随笔分类 -  Java

Integer.parseInt(String s) 和 Integer.valueOf(String s) 的区别
摘要:通过查看java.lang.Integer的源码可以发现, 它们最终调用的都是 这个parseInt是可以将字符串解析为各种进制的整数的, parseInt(String s)只是radix=10时的特例 而Integer.parseInt() 和 Integer.valueOf() 的区别主要在于 阅读全文

posted @ 2016-03-12 23:02 Milton 阅读(1585) 评论(0) 推荐(0) 编辑

Java System.getProperty()方法获取系统信息
摘要:用 System.getProperty()方法能获取到的系统信息: Java代码   对于自定义的属性, 可以通过这个方式获取 System.getProperty(key, default_value), 例如   阅读全文

posted @ 2016-03-12 22:12 Milton 阅读(1316) 评论(0) 推荐(0) 编辑

配置Tomcat使用Redis作为session管理
摘要:1. 在 tomcat/lib 中增加以下jar包 commons-pool2-2.4.2.jar jedis-2.8.0.jar tomcat-redis-session-manager-2.0.0.jar 2. 修改tomcat/conf/context.xml, 增加这两行内容 <Valve 阅读全文

posted @ 2016-01-30 22:08 Milton 阅读(6826) 评论(3) 推荐(0) 编辑

Twitter Snowflake 的Java实现
摘要:在关闭显示的情况下, 可以达到每毫秒3万个的生成速度 /** * An Implementation of Twitter Snowflake ID Generator */ public class SnowflakeId { private final static long EPOCH = 0 阅读全文

posted @ 2016-01-29 18:30 Milton 阅读(1490) 评论(0) 推荐(0) 编辑

在Java代码中使用pdfBox将PDF转换为图片
摘要:生成图片 // 生成图片 PDDocument pd = PDDocument.load(new File(filePath)); PDFRenderer pdfRenderer = new PDFRenderer(pd); BufferedImage combined = null; for (i 阅读全文

posted @ 2016-01-28 18:45 Milton 阅读(6296) 评论(2) 推荐(0) 编辑

在Java代码中使用iTextPDF生成PDF
摘要:1. 生成PDF 载入字体 生成PDF 工具方法 在生成过程中加盖图片, 注意, 因为无法指定页码, 所以这段代码要放到你需要加盖图片的那页对应的代码上 读取项目资源文件的工具方法   阅读全文

posted @ 2016-01-28 18:42 Milton 阅读(7162) 评论(1) 推荐(0) 编辑

IntelliJ IDEA 快捷键备忘
摘要:打开关闭项目结构树 Alt + 1 查看方法定义 Ctrl + B 查看方法实现 Ctrl + Alt + B 查看类结构 Ctrl + F12 弹出 或 Alt + 7 右侧栏 查看类继承结构 Ctrl + H 查看方法调用结构 Ctrl + Alt + H 外围添加try catch, if e 阅读全文

posted @ 2015-12-25 18:06 Milton 阅读(285) 评论(0) 推荐(0) 编辑

AES加密
摘要:AES加密的五种模式 ECB(Electronic Codebook Book) 电码本模式将明文分成若干段相同的小段, 不足补齐, 然后依次对每一小段进行加密后输出密文. ECB模式的弱点在于, 相同的明文会产生相同的密文, 容易遭到字典攻击, 安全性不够高 CBC(Cipher Block Ch 阅读全文

posted @ 2015-12-19 02:06 Milton 阅读(9123) 评论(1) 推荐(2) 编辑

Tomcat 开启 SSL
摘要:生成keystore/usr/java/default/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore ~/tomcat.keystore -validity 36500编辑 tomcat/conf/server.xml 启用sslss... 阅读全文

posted @ 2015-12-09 20:22 Milton 阅读(319) 评论(0) 推荐(0) 编辑

Debian8.2 下的软件配置
摘要:Add "ll" to alias: ~/.bashrc里面实际上已经有这个alias,把注释去掉就可以了小红点(指点杆)的启用这个版本可以在系统配置里把触摸板关掉, 但是这个版本中已经无法apt-get install安装 gpointing-device-settings 了, 要用xinput... 阅读全文

posted @ 2015-11-19 00:46 Milton 阅读(406) 评论(0) 推荐(0) 编辑

SpringMVC的Controller中使用线程安全的初始化
摘要:因为SpringMVC的Controller默认是单例, 在这种情况下, Controller中使用的私有变量必须也是单例, 例如各种service, 否则会有多线程访问数据互相修改的问题.对于需要对一类Controller做相同初始化的需求, 可以通过@ModelAttribute("some-v... 阅读全文

posted @ 2015-10-05 14:15 Milton 阅读(2180) 评论(0) 推荐(0) 编辑

SpringMVC的Ajax提交
摘要:这种类型的提交, 必须配合 multipartResolver,$("button:submit").click(function(){ $.ajax({ type : 'POST', url : '${sys_config.root_path}/login.h... 阅读全文

posted @ 2015-08-26 03:45 Milton 阅读(281) 评论(0) 推荐(0) 编辑

关于MyBatis mapper的insert, update, delete返回值
摘要:这里做了比较清晰的解释: http://mybatis.github.io/mybatis-3/java-api.htmlSqlSessionAs mentioned above, the SqlSession instance is the most powerful class in MyBat... 阅读全文

posted @ 2015-08-24 18:12 Milton 阅读(15861) 评论(0) 推荐(0) 编辑

IntelliJ IDEA 编译maven项目以及运行测试前编译项目
摘要:Maven编译及命令行输出右侧Maven Projects, 打开, 选取某个Project打开至Lifecycle/package 或其他任何一个lifecycle选项, 在上面右键Run Maven Build, 就可以看到编译输出.1. Profile的选择: 打开最上面的Profiles, ... 阅读全文

posted @ 2015-08-22 02:30 Milton 阅读(5483) 评论(0) 推荐(1) 编辑

Firefox访问https出现 ssl_error_weak_server_ephemeral_dh_key错误
摘要:一个自签名的内部网站当ff访问时出现以下错误SSL received a weak ephemeral Diffie-Hellman key in Server Key Exchange handshake message. (Error code: ssl_error_weak_server_ep... 阅读全文

posted @ 2015-07-06 15:48 Milton 阅读(5259) 评论(0) 推荐(0) 编辑

JPA, JNDI, OSGi
摘要:JPA Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JNDI Java Naming and Directory Interface,Java命名和目录接口,是SUN公司提供的一种标准的Java命名系... 阅读全文

posted @ 2015-06-25 21:05 Milton 阅读(424) 评论(0) 推荐(0) 编辑

Linode Centos6.5从零开始装环境...流水账
摘要:安装JDK 下载. 先通过oracle网站, 下载, 得到link后, 在linode命令行里wget, 速度飞快, 但是文件名要改下. 其中JDK6是.bin, 其他都是tar.gz, bin直接执行, tar.gz解压就行了, 放到 /opt/java 目录下. 然后增加路径, 编辑 /etc/ 阅读全文

posted @ 2015-06-15 23:48 Milton 阅读(897) 评论(0) 推荐(0) 编辑

Java synchronized和Lock
摘要:Synchronized 1. 将synchronized加在方法上, 即可实现对此方法的同步 同步加锁的是对象,而不是代码, 这时候对于方法所属的类, 如果创建两个不同的对象, 依然可以在两个线程里同时执行此方法 2. 要实现真正的方法上同步,你必须同步一个全局对象或者对类进行同步。下面的代码给出 阅读全文

posted @ 2015-06-09 00:38 Milton 阅读(235) 评论(0) 推荐(0) 编辑

Java中初级数值类型的大小, volatile和包装类wrapped type的比较
摘要:Java中的初级数值类型 Java是静态类型语言, 所有的变量必须先声明再使用. 其初级类型一共8种: boolean: 数据只包含1bit信息, 但是占空间为8-bit, 默认值为false byte: 8-bit 带符号补码型整数, 取值 -128 ~ 127. 使用于一些对内存空间敏感的大型数 阅读全文

posted @ 2015-06-09 00:16 Milton 阅读(553) 评论(0) 推荐(0) 编辑

Jersey the RESTful Web Services in Java
摘要:Jersey 是一个JAX-RS的实现, JAX-RS即Java API for RESTful Web Services, 支持按照表述性状态转移(REST)架构风格创建Web服务. REST 中最重要的概念是资源(resources),使用Global ID (通常使用 URI)标识. 客户端应... 阅读全文

posted @ 2015-06-08 00:15 Milton 阅读(342) 评论(0) 推荐(0) 编辑

导航