
java
java
redstarofsleep
这个作者很懒,什么都没留下…
展开
-
JSR356标准Java WebSocket
文章搬至优快云, 最新内容请访问: http://blog.youkuaiyun.com/redstarofsleep/article/details/45092125 之前几次写WebSocket的例子都是基于某个特定的容器(Tomcat,Jetty),而现在,Oracle发布了JSR356规范,WebSocket的Java API得到了统一,所以只要Web容器支持JSR356,那么我们写We...2013-11-14 11:16:16 · 248 阅读 · 0 评论 -
Java文件过滤
Java实现文件过滤的方法,比如我只想获得某个路径下.java文件只需要实现FilenameFilter这个接口即可。比如: private class FileFilter implements FilenameFilter { public boolean accept(File dir, String name) { return name.endsWith(".j...2011-09-06 09:33:05 · 157 阅读 · 0 评论 -
Java NIO初探
从JDK1.4开始,Java引入了新的IO,在java.nio.*包中。引入新的IO目的在于提高IO的速度。速度的提高主要来自于:“通道和缓冲器”。与通道直接交互的缓冲器是java.nio.ByteBuffer。旧的文件IO类库中FileInputStream、FileOutputStream和RandomAccessFile被修改了,可以产生文件通道(FileChannel),但是Rea...2010-12-25 16:50:46 · 91 阅读 · 0 评论 -
Springboot整合log4j2并将日志发送到flume
springboot整合log4j2大体步骤是很简单的,只是中间有一些小细节需要注意。首先pom文件中增加log4j2<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artif...原创 2018-03-21 15:35:56 · 5547 阅读 · 1 评论 -
springboot整合AOP(JointPoint找不到)
springboot整合aop按照例子本来很简单,但是过程中间有可能会有一个坑。先来官方标准做法:我的springboot用的版本是1.5.6.RELEASE。在pom.xml中加入aop的依赖就可以了:<dependency> <groupId>org.springframework.boot</groupId> <artif...原创 2018-03-08 10:22:21 · 1997 阅读 · 0 评论 -
cas单点登录搭建
CAS是一个开源的单点登录解决方案。github地址:http://jasig.github.io/cas具体什么是单点登录,以及其基本原理,这里先不写了,下次再具体写。今天只记录一下cas的基本搭建过程。首先从它的网站上下载cas-server。最新的4.2.x的是通过gradle构建的,如果不会用grad了就找稍微老一点的版本,以前的版本是可以用maven构建的。如果maven也不会用,或者懒...原创 2016-04-12 17:41:29 · 4010 阅读 · 0 评论 -
springboot整合mongodb
springboot访问mongodb,官方已经有了很好的集成。首先建立依赖: org.springframework.boot spring-boot-starter-data-mongodb 然后在配置文件中配置mongodb的连接地址,用户名和密码spring.data.mongodb.uri=mongodb://user:pass原创 2017-09-30 10:42:33 · 625 阅读 · 0 评论 -
springboot整合mybatis
springboot整合mybatis需要依赖org.mybatis.spring.boot,相应数据库的jdbc包当然也是要加的 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 然后在springboot的配置文件中加入数据库连接的相关信息:spring.datas原创 2017-09-29 10:08:05 · 399 阅读 · 0 评论 -
springboot整合activemq
springboot整合activemq是非常简单的。首先依赖spring-boot-starter-activemq。 org.springframework.boot spring-boot-starter-activemq 然后在配置文件中设置activemq的相关参数:spring.activemq.broker-url=tcp:原创 2017-09-29 09:48:53 · 534 阅读 · 0 评论 -
Maven打包过程中跳过测试
在特定的项目中,如果需要跳过测试的步骤,则需要把skipTests这个属性设置为true. [...] org.apache.maven.plugins maven-surefire-plugin 2.18.1 true [...]也可以通过在命令行跳过测试:mvn install -DskipTests还可以通过maven.test.skip属性跳原创 2015-06-16 15:16:36 · 22580 阅读 · 0 评论 -
在pom.xml中设置maven工程编码
在pom.xml中添加属性project.build.sourceEncoding就可以设置工程的编码 UTF-8原创 2015-07-13 10:46:21 · 10982 阅读 · 0 评论 -
SpringBoot学习(二),起步
上次只是一个最基本的入门,这次稍微完善一下。 首先是包结构: Starter是启动类,这个类要放在顶层包下,这样自动扫描的时候会扫描同级的其它包。 然后在Starter这个启动类上需要加上3个注解 @Configuration@EnableAutoConfiguration@ComponentScan原创 2015-11-13 11:01:53 · 1868 阅读 · 0 评论 -
SpringBoot学习(一)入门
SpringBoot是Spring推出的众多产品中的一个。 SpringBoot可用来开发RestFul应用,也可用来开发传统的Web应用。当然SpringMVC也可以,SpringBoot最大的特点是不需要什么配置,而且可以通过一个main方法当普通java程序启动,因为它已经内嵌了一个tomcat。 官方提供了三种方式来起步:maven、Gradle和SpringBoot原创 2015-11-05 10:50:12 · 2506 阅读 · 0 评论 -
proxool数据库连接池的配置
proxool是一个开源的数据库连接池。官方网站是:http://proxool.sourceforge.net/要使用这个连接池需要倒入两个Jar包,proxool-0.9.1.jar和proxool-cglib.jar。可以从官网下载最新的包。 这个连接池主要就是一个proxool.xml的配置文件,基本配置如下:<?xml version="1.0" encodi...2011-02-09 16:58:43 · 157 阅读 · 0 评论 -
HttpClient的基础应用
HttpClient是用来发送HTTP请求的,也就是HTTP的客户端。任何HTTP请求都可以由它模拟出来。 1.发送GET请求: HttpClient httpClient = new DefaultHttpClient(); // 初始化GET请求 HttpGet get = new H...2011-09-09 08:54:37 · 116 阅读 · 0 评论 -
另类的package-info.java文件探讨 [转]
翻看以前的笔记,看到一个特殊的java文件:pacakge-info.java,虽然有记录,但是不全,就尝试着追踪一下该问题,分享一下流水账式的结果。首先,它不能随便被创建。在Eclipse中, package-info文件不能随便被创建,会报“Type name is notvalid”错误,类名无效,Java变量定义规范是:字母、数字、下划线,还有那个不怎么常用的$符号(顺带说下,...原创 2012-08-31 10:03:30 · 110 阅读 · 0 评论 -
基于Tomcat的WebSocket(5月8日更新)
2014年2月更新: 此API为Tomcat私有,当时Java没有标准API,现在Java有标准API,JSR536,此API不建议使用,新的用法请参照: http://redstarofsleep.iteye.com/blog/1974620 之前大概的看过WebSocket,当时Tomcat还不支持WebSocket,所以当时写了一篇基于Jetty的WebSocket实现,地址如下...2012-04-17 17:05:59 · 151 阅读 · 0 评论 -
知识点整理之Java时间格式化
Calendar rightNow = Calendar.getInstance();SimpleDateFormat formatNow = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss_SSSS");String nowStr = formatNow.format(rightNow.getTime()); 以上代码把当前时间格式化为指定格式...2012-02-16 16:43:04 · 93 阅读 · 0 评论 -
知识点整理之Java的Cookie操作
创建Cookie// new一个Cookie对象,键值对为参数Cookie cookie = new Cookie("key", "value");// 设置Cookie最大生存时间,以秒为单位,负数的话为浏览器进程,关闭浏览器Cookie消失cookie.setMaxAge(60); // 一分钟// 将Cookie添加到Response中,使之生效response.a...2012-05-07 10:17:05 · 121 阅读 · 0 评论 -
知识点整理之Java获取MD5或者SHA
获取MD5或者是SHA是经常需要用到的功能. /** * MD5 */ public String getMd5(String msg) throws NoSuchAlgorithmException { return this.digest(msg, "MD5"); } /** ...2012-05-02 11:00:58 · 94 阅读 · 0 评论 -
知识点整理之Java Socket
依旧是自己平时用到的一些东西的整理 Socket客户端:public class SocketClient { public static void main(String[] args) { Socket socket = null; OutputStream out = null; InputStream in = null; try {...2012-01-21 15:01:25 · 98 阅读 · 0 评论 -
知识点整理之SessionListener监控Session的创建与销毁
纯粹是以前用到的东西的一点记录,怕自己忘了。 用Listener监控Session的创建与销毁 首先先在web.xml中配置一个Listener<listener> <listener-class> common.user.SessionListener </listener-class></l...2012-01-20 16:46:15 · 177 阅读 · 0 评论 -
HTML5 WebSocket做聊天室(服务器端基于Jetty8)
早就厌倦了Ajax轮询,一直想试试Web Socket.这次终于体验了一把 这次用的浏览器是Chrome,IE不用提了,不支持,FireFox据说是支持的,但是实际试下来不支持.估计是有自己的API,下次再研究....(以上提到的浏览器都是最新稳定版Chrome15,IE9,Firefox8.0) 开发环境:Eclipse3.7,Jetty8.04 [2012/4/6日更新...2011-12-13 08:33:32 · 217 阅读 · 0 评论 -
Linux下的JDK安装及环境变量配置
1.从官网下载Linux版的JDK安装包,我这里下载的最新版本是jdk-6u21-linux-i586-rpm.bin2.进入root角色,在命令行下“cd”进入到下载的安装包所在的路径,执行"chmod +x jdk-6u21-linux-i586-rpm.bin"使文件拥有被执行的许可。3.运行如下命令执行文件:./ jdk-6u21-linux-i586-rpm....2010-12-11 09:43:38 · 112 阅读 · 0 评论 -
Java正则表达式入门[转]
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待...原创 2011-06-28 11:25:31 · 91 阅读 · 0 评论 -
Java对称与非对称加密解密,AES与RSA
加密技术可以分为对称与非对称两种.对称加密,解密,即加密与解密用的是同一把秘钥,常用的对称加密技术有DES,AES等而非对称技术,加密与解密用的是不同的秘钥,常用的非对称加密技术有RSA等 为什么要有非对称加密,解密技术呢假设这样一种场景A要发送一段消息给B,但是又不想以明文发送,所以就需要对消息进行加密.如果采用对称加密技术,那么加密与解密用的是同一把秘钥.除非B事先就知道A...2011-09-13 23:22:43 · 160 阅读 · 0 评论 -
请求转发与重定向的区别[转]
一、调用方式 我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jspresponse.sendRedirect("new.jsp");//重定向到new.jsp在jsp页面中你也会看...原创 2011-09-13 11:23:04 · 103 阅读 · 0 评论 -
CAS单点登录六-Restful API
CAS-server提供了restful api供调用,要开启restful服务,首先要找到与之对应的jar包。cas源代码里cas-server-integration-restlet这个工程就是支持restful的模块,编译出来后得到一个jar包,3.6之前的版本也可以直接下载到这个jar包。把jar包cas-server-integration-restlet-3.5.2.jar,放原创 2016-06-28 17:05:38 · 14554 阅读 · 9 评论 -
CAS单点登录五-使用http而不是https
配置https是有些许麻烦的,那能不能让cas使用http协议,而不用https呢,答案是可以的。 首先要把cas-client所在的项目的web.xml里cas-server的两个url改成http的。 只改web.xml也是能跑起来的,你会发现也能登录,但是这时候不是单点的,即在应用A通过cas-server登录后切换到应用B,会发现仍然要求登录。原创 2016-06-27 16:58:35 · 5219 阅读 · 0 评论 -
JSR356标准Java WebSocket
之前几次写WebSocket的例子都是基于某个特定的容器(Tomcat,Jetty),而现在,Oracle发布了JSR356规范,WebSocket的Java API得到了统一,所以只要Web容器支持JSR356,那么我们写WebSocket时,代码都是一样的了.Tomcat从7.0.47开始支持JSR356.另外有一点要说明的是JDK的要求是7及以上 JSR356实现WebSocket有原创 2015-04-17 09:02:56 · 6923 阅读 · 6 评论 -
Java正则表达式入门[转]
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待转载 2015-04-17 09:00:07 · 510 阅读 · 0 评论 -
Java对称与非对称加密解密,AES与RSA
加密技术可以分为对称与非对称两种.对称加密,解密,即加密与解密用的是同一把秘钥,常用的对称加密技术有DES,AES等而非对称技术,加密与解密用的是不同的秘钥,常用的非对称加密技术有RSA等 为什么要有非对称加密,解密技术呢假设这样一种场景A要发送一段消息给B,但是又不想以明文发送,所以就需要对消息进行加密.如果采用对称加密技术,那么加密与解密用的是同一把秘钥.除非B事先就知道A原创 2015-04-17 09:00:53 · 1044 阅读 · 0 评论 -
知识点整理之Java Socket
依旧是自己平时用到的一些东西的整理 Socket客户端:public class SocketClient { public static void main(String[] args) { Socket socket = null; OutputStream out = null; InputStream in = null; try {原创 2015-04-17 09:01:44 · 884 阅读 · 0 评论 -
Java NIO初探
从JDK1.4开始,Java引入了新的IO,在java.nio.*包中。引入新的IO目的在于提高IO的速度。速度的提高主要来自于:“通道和缓冲器”。与通道直接交互的缓冲器是java.nio.ByteBuffer。旧的文件IO类库中FileInputStream、FileOutputStream和RandomAccessFile被修改了,可以产生文件通道(FileChannel),但是Rea原创 2015-04-17 08:59:10 · 591 阅读 · 0 评论 -
Linux下的JDK安装及环境变量配置
1.从官网下载Linux版的JDK安装包,我这里下载的最新版本是jdk-6u21-linux-i586-rpm.bin2.进入root角色,在命令行下“cd”进入到下载的安装包所在的路径,执行"chmod +x jdk-6u21-linux-i586-rpm.bin"使文件拥有被执行的许可。3.运行如下命令执行文件:./ jdk-6u21-linux-i586-rpm.原创 2015-04-17 08:58:58 · 758 阅读 · 0 评论 -
在Tomcat中配置Https安全连接
1.生成keystore利用 JDK 自带的 keytool 工具完成keystore的生成,运行命令:[JAVA_HOME]/bin/keytool -genkey -alias tomcat-keyalg RSA -keystore [location/fileName]根据提示输入各项值。最后在location路径下生成名为fileNam原创 2015-04-17 08:59:04 · 3799 阅读 · 0 评论 -
请求转发与重定向的区别[转]
一、调用方式 我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jspresponse.sendRedirect("new.jsp");//重定向到new.jsp在jsp页面中你也会看到通转载 2015-04-17 09:00:47 · 686 阅读 · 0 评论 -
知识点整理之SessionListener监控Session的创建与销毁
纯粹是以前用到的东西的一点记录,怕自己忘了。 用Listener监控Session的创建与销毁 首先先在web.xml中配置一个Listener common.user.SessionListener public class SessionListener implements HttpSessionListener {原创 2015-04-17 09:01:39 · 2172 阅读 · 0 评论 -
知识点整理之Web项目中Log4J的初始化
首先在web.xml中定义一个servlet,执行初始化 initServlet common.init.InitServlet log4j WEB-INF/log4j.properties 1 Log4j的配置文件log4j.properties放在WEB-INF下. 在InitServlet的init方法中执行初始化public vo原创 2015-04-17 09:01:50 · 1141 阅读 · 0 评论 -
知识点整理之Java时间格式化
Calendar rightNow = Calendar.getInstance();SimpleDateFormat formatNow = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss_SSSS");String nowStr = formatNow.format(rightNow.getTime()); 以上代码把当前时间格式化为指定格式原创 2015-04-17 09:01:55 · 596 阅读 · 0 评论