Tag: java

如何滚动到RecyclerView的底部? scrollToPosition不起作用

我想在加载活动后滚动到RecyclerView列表的底部。 GENERIC_MESSAGE_LIST = (ArrayList) intent.getExtras().getParcelableArrayList(ConversationsAdapter.EXTRA_MESSAGE); conversationView = (RecyclerView) findViewById(R.id.list_messages); conversationView.setHasFixedSize(true); conversationViewLayoutManager = new LinearLayoutManager(this); conversationView.setLayoutManager(conversationViewLayoutManager); conversationViewAdapter = new ConversationAdapter(GENERIC_MESSAGE_LIST, this); conversationView.setAdapter(conversationViewAdapter); conversationView.scrollTo(…)抛出一个关于在RecyclerView中不被支持的exception,而conversationView.scrollToPosition(…)似乎没有做任何事情。 上面的代码块后,我补充说 conversationView.scrollToPosition(GENERIC_MESSAGE_LIST.size() + 1) 这不起作用。 GENERIC_MESSAGE_LIST有30个元素。

在Web应用程序中logging用户活动

我希望能够在Web应用程序中logging用户活动。 我目前正在使用log4j这适用于logging错误等,但我不确定最好的方法是logging用户,执行servlet方法和方法参数。 我正在使用spring security进行身份validation。 一个典型的servlet可能如下所示: public class BankAccountServlet { @RequestMapping("/deposit") public void deposit(double amount) { … } @RequestMapping("/checkBalance") public double checkBalance() { … } } 如果有两个用户foo和bar,foo检查他的余额,并且存入两个现金10.00和5.00。 我希望日志看起来像: 01/01/1970 23:59:59 – foo – checkBalance 02/01/1970 23:59:59 – bar – deposit – 10.00 02/01/1970 23:59:59 – bar – deposit – 5.00 如果有人能提供一些build议,我真的很感激他们的帮助。

将数据从Java Servlet传递到JSP?

我一直是一个PHP开发人员,但最近需要使用Google App Engine(Java)来处理一些项目。 在PHP中,我可以做这样的事情(根据MVC模型): // controllers/accounts.php $accounts = getAccounts(); include "../views/accounts.php"; // views/accounts.php print_r($accounts); 我使用Servlet和JSP来看看Google App Engine Java的一些演示。 他们正在做的是这样的: // In AccountsServlet.java public class AccountsServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String action = req.getParameter("accountid"); // do something // REDIRECT to an JSP page, manually passing QUERYSTRING […]

如何计算硬币问题的可能组合

我正在试图实现一个硬币的问题,问题说明是这样的 创build一个函数来计算可用于给定数量的所有可能的硬币组合。 All possible combinations for given amount=15, coin types=1 6 7 1) 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 2) 1,1,1,1,1,1,1,1,1,6, 3) 1,1,1,1,1,1,1,1,7, 4) 1,1,1,6,6, 5) 1,1,6,7, 6) 1,7,7, 函数原型: int findCombinationsCount(int amount, int coins[]) 假设硬币数组是sorting的。 对于上面的例子,这个函数应该返回6。 任何人指导我如何实现这?

Java:Swing库和线程安全

我经常听到Swing图书馆缺乏线程安全性的批评。 然而,我不确定我在自己的代码中做什么可能会导致问题: 在什么情况下,Swing不是线程安全的呢? 我应该主动避免做什么?

Hibernate:Where insertable = false,updatable = false属于涉及外键的复合主键星座?

在Hibernate或其他ORM中实现复合主键时,在使用标识关系的复合主键星座(FK是PK的一部分)中,最多有三处将insertable = false,updatable = false: 进入复合PK类的@Column注解(@Embeddable类)或 进入实体类的关联@ContactColumn / s注释或 进入实体类的冗余 PK属性的@Column注解(仅限于@IdClass类) 第三个是使用@IdClass和JPA 1.0 AFAIK的唯一方法。 见http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Primary_Keys_through_OneToOne_Relationships 。 我会考虑只有案件1和2。 问:一般来说,将“insertable = false,updatable = false”放在哪个位置是最好的select? 关于这个问题,我遇到了Hibernate的问题。 例如,Hibernate 3.5.x会抱怨Zips表 CREATE TABLE Zips ( country_code CHAR(2), code VARCHAR(10), PRIMARY KEY (country_code, code), FOREIGN KEY (country_code) REFERENCES Countries (iso_code) ) 有: org.hibernate.MappingException: Repeated column in mapping for entity: com.kawoolutions.bbstats.model.Zip column: country_code […]

Dalvik的内存模型和Java的一样吗?

Dalvik的内存模型和Java的一样吗? 我特别感兴趣的是参考和非long /非double原始variables的读写是否是primefaces的,但是我也想知道两个平台的内存模型之间是否有区别。

Java应用程序安装程序

我不是在寻找java-web-start,我正在寻找一个胖客户端应用程序安装工具包。 我有一个由多个文件(jar文件,数据文件等)组成的独立应用程序,需要执行一些非常标准的安装任务,例如询问用户目标目录,让他们find他们系统的某些部分 – select一些每台机器或每个用户的configuration选项,并可能尝试检测一些机器设置。 我正在寻找像MSI或其他向导驱动的安装应用程序的东西。 什么是一个好的Java安装程序? 如果它具有跨平台function(Linux,Mac OSX和Windows),那将是理想的select。

使用Apache httpclient进行https

我已经在tomcat中启用了https,并且有一个用于服务器authentication的自签名证书。 我使用Apache httpClient创build了一个http客户端。 我已经设置了一个加载服务器证书的信任pipe理器。 http客户端可以连接服务器没有问题。 要查看发生了什么,我启用了debugging: System.setProperty("javax.net.debug", "ssl"); 我看到以下我完全无法理解的东西: *** adding as trusted cert: Subject: CN=Me, OU=MyHouse, O=Home, L=X, ST=X, C=BB Issuer: CN=Me, OU=MyHouse, O=Home, L=X, ST=X, C=BB Algorithm: RSA; Serial number: 0x4d72356b Valid from Sat Mar 05 15:06:51 EET 2011 until Fri Jun 03 16:06:51 EEST 2011 我的证书显示并被添加到信任库(正如我所见)。 然后: trigger seeding of SecureRandom done […]

如何使用ScheduledExecutorService在特定的时间每天运行某些任务?

我正在尝试在凌晨5点每天运行一些任务。 所以我决定使用ScheduledExecutorService ,但是到目前为止,我已经看到了一些例子,说明如何每几分钟运行一次任务。 而且我无法find任何例子,说明如何在早上的特定时间(凌晨5点)每天运行一项任务,同时也考虑夏令时的事实 – 下面是我的代码,每15分钟运行一次 – public class ScheduledTaskExample { private final ScheduledExecutorService scheduler = Executors .newScheduledThreadPool(1); public void startScheduleTask() { /** * not using the taskHandle returned here, but it can be used to cancel * the task, or check if it's done (for recurring tasks, that's not * going to be very […]