2016年5月25日

将数据文件插入到mysql

摘要: 将文件路径为/path/pet.txt的文件插入到pet表中。语句为: LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;如果需要指定列,则在后面加 (c1,c2,...)。c1,c2是表pet中的列,对应数据文件中的列。 阅读全文

posted @ 2016-05-25 11:41 lima 阅读(311) 评论(0) 推荐(0) 编辑

2016年5月24日

shell脚本中的重定向符号

摘要: > 重定向输出到一个文件,覆盖式写 >> 重定向输出到一个文件,追加写 在bash中,标准输出 (standard output) 用数字1表示,标准错误 (standard error) 用数字2表示。 2>&1重定向标准错误到标准输出,这样它俩就可以同时出现在一个文件中 。如果写成2>1,表示将 阅读全文

posted @ 2016-05-24 14:37 lima 阅读(1071) 评论(0) 推荐(0) 编辑

2016年5月11日

5分钟理解设计模式之工厂模式

摘要: 工厂模式是Java中最常用的设计模式。工厂模式提供很好的创建对象的方式,属于创建型模式。 使用工厂模式创建对象是不向使用者暴露创建细节,并且可以通过统一的接口引用对象。 实现 我们将创建Shape接口和实现Shape接口的具体类。下一步再声明工厂类ShapeFactory。 示例类FactoryPa 阅读全文

posted @ 2016-05-11 23:07 lima 阅读(1207) 评论(0) 推荐(0) 编辑

2016年4月26日

group by显示最新的一条数据

摘要: 用一个简单的例子讲解。 场景:显示每列火车最晚到达时间的记录。 处理前: 处理后: 处理语句: (完) 阅读全文

posted @ 2016-04-26 18:19 lima 阅读(2531) 评论(0) 推荐(0) 编辑

Java定时任务

摘要: Java应用程序中,如果想设置定时执行任务,有以下几种方式。 本文着重讲quartz和Spring的@Scheduled两种方式。这里通过例子讲解比较直观。如果应用中用到了Spring,建议直接看第二节。 任务:每小时执行一个任务。 1. 通过quartz实现 (不推荐,因为较复杂) 有两个部分,一 阅读全文

posted @ 2016-04-26 11:13 lima 阅读(332) 评论(1) 推荐(0) 编辑

2016年3月16日

JVM之垃圾收集器 (GC) 与内存分配策略

摘要: GC (Garbage Collection)早于java出现,60年代出现的Lisp中最早使用了GC。 当需要排查各种内存溢出、内存漏斗问题时,当垃圾回收成为系统达到更高并发量的瓶颈时,就需要用到gc了。 总之,写出高性能的Java程序需要懂GC。 HotSpot JVM体系结构。 和应用性能相关 阅读全文

posted @ 2016-03-16 10:01 lima 阅读(260) 评论(0) 推荐(0) 编辑

2016年3月15日

InnoDB数据库死锁

摘要: 在update表的时候出现DeadlockLoserDataAccessException异常 (Deadlock found when trying to get lock; try restarting transaction...)。 这个异常并不会影响用户使用,因为数据库遇到死锁会自动回滚并 阅读全文

posted @ 2016-03-15 20:00 lima 阅读(5867) 评论(0) 推荐(2) 编辑

2016年3月13日

HashMap要注意的两个点

摘要: 这篇是写给自己看的。总结jdk的HashMap实现。 HashMap需要注意的两个点是 HashMap的构造函数。 其中 initialCapacity 是Map的初始容量,很好理解。那 loadFactor 是什么含义呢?下面举个例子解释一下。 假设initialCapacity=16,loadF 阅读全文

posted @ 2016-03-13 12:09 lima 阅读(727) 评论(0) 推荐(0) 编辑

朴素贝叶斯法

摘要: 其中,NaiveBayes类和NaiveBayesUpdateable类的区别在于,后者初始化时训练数据可为空,然后动态添加训练数据,而前者都不可以。   参考资料: 阅读全文

posted @ 2016-03-13 10:46 lima 阅读(301) 评论(0) 推荐(0) 编辑

Java内存溢出的几种情况

摘要: 本文通过几段代码模拟实际的内存溢出异常。 文中代码都是基于Oracle公司的HotSpot虚拟机运行的。 Java堆用于存储对象,只要不断的创建对象,并保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象, 那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。   HotSp 阅读全文

posted @ 2016-03-13 10:31 lima 阅读(12593) 评论(0) 推荐(1) 编辑

导航