随笔分类 -  java

摘要:感想 Kotlin 是一门好语言,值得大家了解一下。 Vertx 是一个好框架,也值得大家了解一下。 Kotlin 写过js,也写过一点点go,主力一直是java。用了kotlin,貌似找到了常用语言的平衡点了。 Kotlin 拥有一些偏函数式的语法(java8 也引入了一些),提供了相当多便捷的a 阅读全文
posted @ 2016-07-25 09:30 薛定谔的猫_ 阅读(11807) 评论(3) 推荐(2)
摘要:1.在session中取得spring security的登录用户名如下${session.SPRING_SECURITY_CONTEXT.authentication.principal.username}spring security 把SPRING_SECURITY_CONTEXT 放入了se... 阅读全文
posted @ 2015-10-27 21:49 薛定谔的猫_ 阅读(2526) 评论(0) 推荐(0)
摘要:使用一个ExecutorService,增加两个不可取消的子线程任务,并且获取他们的返回值。```java​ @org.junit.Test public void testFuture() throws InterruptedException { ... 阅读全文
posted @ 2015-06-08 11:54 薛定谔的猫_ 阅读(1925) 评论(0) 推荐(0)
摘要:场景需求最近的一次解析数据包中,因为协议有改变,本来的定长的包,现在变为不定长的。举个例子,本来协议中规定,一个包中,有8个标签,但是每次上来的,不一定都有8个,没有的话,硬件过来的都是0。同时里面也有个字段,说明上来的标签的个数。所以我这里建立一个相对应的类,里面有8个标签字段对应每个标签。所以在... 阅读全文
posted @ 2015-04-30 13:48 薛定谔的猫_ 阅读(183) 评论(0) 推荐(0)
摘要:package com.selector;import org.junit.Test;import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net.S... 阅读全文
posted @ 2015-03-26 13:45 薛定谔的猫_ 阅读(297) 评论(0) 推荐(0)
摘要:在搞与c的协议解析的时候,要进行很多的位运算。因为位运算,实际编程中用的不多,这里还是记录一下。c协议过来的数据是16进制的字符串。首先是将16进制的字符串转换为ByteBuffer. public static ByteBuffer string2Buffer(String source) ... 阅读全文
posted @ 2015-02-13 16:25 薛定谔的猫_ 阅读(240) 评论(0) 推荐(0)
摘要:场景是这样的:为了做一个excel导入的功能,为了尽可能的写一个通用的工具类,将与poi有关的东西都封装起来,以便以其他人员只用关心自己的业务,不用和poi打交道。写到最后,现在还是会有poi的东西暴漏出来一点,暴漏出来的这个应该是必须的。为了模拟这个场景,先写两个service方法,用于和数据库交... 阅读全文
posted @ 2014-11-03 14:15 薛定谔的猫_ 阅读(1318) 评论(3) 推荐(1)
摘要:1.导出一个excel文件,写入内容:package poi;import org.apache.poi.hssf.usermodel.*;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java... 阅读全文
posted @ 2014-10-23 14:30 薛定谔的猫_ 阅读(263) 评论(0) 推荐(0)
摘要:这个算是解决了,idea13是支持svn 1.8。步骤:1.下载svn客户端软件,小乌龟:TortoiseSVN。安装的时候,一定要选择安装svn命令行的那个选项。当前版本1.8默认只会忽略命令行功能的安装。如果不确定,安装过程中,不要忽略掉任何一个功能,全部都选择。2.idea设置中,不要勾选默认... 阅读全文
posted @ 2014-10-13 17:30 薛定谔的猫_ 阅读(336) 评论(0) 推荐(0)
摘要:之前用了一段时间的idea,有些老的代码,用eclipse跑了一下,比较麻烦,于是试用一下idea,最后,项目可以顺利跑起来。对项目的配置,主要是在F4中,即:Module Setting,在模块的设置中。设置中,有五个选项,分别是Project,Modules,Libraries,Facts,Ar... 阅读全文
posted @ 2014-10-08 10:45 薛定谔的猫_ 阅读(694) 评论(0) 推荐(0)
摘要:这个是很多天之前做的了,当时上级要求做一个报表,内部用的小工具。其中要画折线图,柱状图这些。用了一下JFreeChart,图是做出来了,但是这个效果很不好。直接生成了一张图片展示出来,无法进行交互。百度一下,看到了highcharts,大家评论也不错,生成的图表很酷。highcharts和easyu... 阅读全文
posted @ 2014-09-18 14:28 薛定谔的猫_ 阅读(5434) 评论(25) 推荐(5)
摘要:正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个... 阅读全文
posted @ 2014-09-01 09:35 薛定谔的猫_ 阅读(246) 评论(0) 推荐(0)
摘要:使用对用的util包下的properties包就可以了,这样我们有配置的话,写到一个properties文件中更直观。这里写一个比较丑的例子:package com.property;import java.io.File;import java.io.FileInputStream;import ... 阅读全文
posted @ 2014-08-28 17:16 薛定谔的猫_ 阅读(293) 评论(0) 推荐(0)
摘要:教程:http://www.cnblogs.com/getherBlog/p/3930317.html其中用到几个命令:keytool -genkeypair -alias certificatekey -keyalg RSA -validity 7 -keystore keystore.jksk... 阅读全文
posted @ 2014-08-27 09:24 薛定谔的猫_ 阅读(351) 评论(0) 推荐(0)
摘要:对消息的处理有些麻烦,要保证各种确认。为了确保消息的100%发送成功,笔者在之前的基础上做了一些改进。其中要用到多线程,用于重复发送信息。所以查了很多关于线程安全的东西,也看到了阻塞队列,发现这个模式很不错,可惜我目前用不到。关于这个的讲解已经很多了,阻塞这个,就是当队列中没有数据的时候,线程读取的... 阅读全文
posted @ 2014-08-19 16:21 薛定谔的猫_ 阅读(2542) 评论(0) 推荐(1)
摘要:工作之余,不知道要做些什么。该做的事情都完成的差不多了,想看一下spring的东西,毕竟这些东西用的多。但是又想看一下关于javaee的东西,这个里面的设计模式多。想了一会儿,觉得这些无非都是工具,java才是基础。突然想起了大学时候,老师推荐的《think in java》,之前看了一遍,懵懵懂懂... 阅读全文
posted @ 2014-07-30 19:10 薛定谔的猫_ 阅读(684) 评论(2) 推荐(1)
摘要:log4j.rootLogger=DEBUG,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.ap... 阅读全文
posted @ 2014-07-09 12:55 薛定谔的猫_ 阅读(357) 评论(0) 推荐(0)
摘要:网上很多例子都写的很难理解,笔者刚开始都已经弄晕菜了。这个例子,应该是再简单,再简洁不过的了,例子目的是测试某个方法的执行时间。这里就写三个java类,一个接口,一个实现,还有一个用于测试时间的类。要测试的方法,尽量占用执行的时间,这样明显一些,这里测试循环1000000次,并且打印出来。测试类:p... 阅读全文
posted @ 2014-06-27 13:28 薛定谔的猫_ 阅读(5255) 评论(11) 推荐(1)
摘要:前两天测试过的一个分页的demo,在网上看到的,挺好的,就写了下来。分页也是web里面必须的,有使用的价值。demo文件打包上传了,链接:http://pan.baidu.com/s/1o6sMEAe 阅读全文
posted @ 2014-06-03 13:32 薛定谔的猫_ 阅读(459) 评论(0) 推荐(0)
摘要:其实是挺简单的东西,但是事无巨细,记录一下,以后很容易就拿来用了。看到公司项目里面都是用这个的,我也把这个加到了struts+spring的项目里面用的,为了便于记录各种控制台的信息。这里就放一个最简单的配置。log4j.properties:log4j.rootCategory=INFO,stdo... 阅读全文
posted @ 2014-05-29 15:54 薛定谔的猫_ 阅读(170) 评论(0) 推荐(0)