摘要:
public class TimeTraining { public static void changeStr(String str){ str = "137878"; } public static void main(String[] args){ Date cur = new Date(); 阅读全文
摘要:
1、从数据库锁机制入手 工作中遇到的第一个并发问题 问题描述:当需要向同一个用户推送多条更新消息时,每一次推送都需取一个该用户的id,这时会发生取到同一个id的现象。 解决方案:利用数据库行锁机制,具体步骤如下: 1、取值前先更新状态(更新锁,保证某一时刻只有一台实例的一个线程对某一行进行操作)并插 阅读全文
摘要:
线程的创建和管理: 1.应用Thread类显式创建、管理线程 2.应用Executor创建并管理线程。 定义任务: 无返回的任务:实现Runnable接口并编写run()方法。 有响应的任务:实现Callable接口并编写call()方法。 如下的火箭发射倒计时任务: public class Lu 阅读全文
摘要:
PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。 阅读全文
摘要:
1.定时业务逻辑类 public class ExpireJobTask { /** Logger */ private static final Logger logger = LoggerFactory.getLogger(ExpireJobTask.class); /** * 业务逻辑处理 * 阅读全文
摘要:
形参在一次调用后,值发生变化,而每次调用都需要其初始值,这时就可能发生重复计算,多次计算,累计计算的可能,从而得不到想要的计算结果。 尤其是传递的形参为地址值时,若讲局部变量=形参,会使得局部变量指向形参的内容值,从而改变形参内容。 阅读全文
摘要:
<context:property-placeholder>标签提供了一种优雅的外在化参数配置的方式(可以是键值对的形式保存在.properties文件中),不过该标签在spring配置文件中只能存在一份!!! 众所周知,Spring容器是采用反射扫描的发现机制,通过标签的命名空间实例化实例,当Sp 阅读全文
摘要:
Spring单例注入,单例对象可设置成Spring元件。 只有Spring的元件中@Autowired才有用,在普通类中@Autowired虽然不会编译报错,但运行时会报空指针错误。 阅读全文
摘要:
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.ma 阅读全文