![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 69
fengwind1
这个作者很懒,什么都没留下…
展开
-
mybatis分页插件
import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import java.util.Ma原创 2015-06-18 16:51:12 · 492 阅读 · 0 评论 -
Java各版本语法增强特性
Java SE 8增强特性· Lambda 表达式可以封装一个简单的行为并把它传递到其他代码. 你可以使lambda表达式用特定的行为处理集合中的每一个元素. Lambda下面的特性使用了lambda表达式:o 方法引用 是简洁的,可读性更高的lambda表达式。它用于引用已存在的方法.o 默认方法 可以为接口添加一个新的功能,并且兼容较老的版本的接口. 他们是已翻译 2016-08-19 10:36:30 · 1345 阅读 · 0 评论 -
JAVA RMI使用手册
原文地址:http://www.ihelloworld.cn/java/bac0554943737f6101437508af200000.htmlThis tutorial shows you the steps to follow to create a distributed version of the classic Hello World program using JavaTM翻译 2014-01-14 15:28:53 · 812 阅读 · 0 评论 -
tomcat7集群(session复制)
tomcat集群的主要方法有三种:1、采用粘性会话,即某个ip只会访问集群中的某一台机器,这样就可以简单的解决session共享的问题;2、采用会话共享,目前网上较多的案例是使用memcahed作为共享容器,需要开发以memcahed作为容器的会话管理器,然后配置到tomcat中。3、采用session复制技术,tomcat本身已支持该功能。三种方案各有优缺点。第一种存在部分单点问原创 2016-08-09 16:15:06 · 10925 阅读 · 2 评论 -
关于tomcat设置根目录的验证
1,设置跟路径时,三种方式 在Tomcat默认安装后,tomcat的主目录是webapps/root目录,所以如果想改变tomcat的主目录的话可以如下所做,所以 第一种方法是: 打开C:/Tomcat/conf/server.xml,在之间 加入代码: 这样重新启动tomcat,我们的主目录就被设置为dolphin这个项目了。 第二种方法是: 将tomcat安原创 2016-08-10 10:17:18 · 955 阅读 · 0 评论 -
TOMCAT-SSL双向认证-配置实例
SSL (Secure Socket Layer - 安全套接字层)功能:保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,确保数据在网络上之传输过程中不会被截取及窃听,防止篡改。 如何让我们的WEB应用程序应用SSL安全保障?经过几天摸索,终于实现 TOMCAT+SSL 双向认证,也就是说,首先,客户端将要认证服务器的安全性,确保访问的是正确的服务器,转载 2016-08-10 17:34:45 · 337 阅读 · 0 评论 -
httpclient4.x访问https
https有单向认证和双向认证之分,单向认证即客户端只会认证服务端,双向认证是客户端需要认证服务端,服务端也需要认证客户端。先说单向认证,浏览器访问服务端,服务端接收请求,会把证书(包含密钥和其他信息)和加密后响应返回给浏览器。如果这个证书不是向第三方权威机构申请的,浏览器会提示证书有问题(使用httpclient访问的话会报错)。如果忽略错误,则浏览器接受证书并解密响应,发送的数据也用此密钥原创 2016-08-11 14:51:06 · 2775 阅读 · 0 评论 -
keytool制作CA根证书以及颁发二级证书
keytool是jdk自带的一款ssl管理工具,jdk6和jdk7的keytool命令有些不同,jdk7的兼容jdk6的,这里用的是jdk7下的keytool。搞了两天,遇到各种问题,甚是艰难啊[root@localhost ~]# keytool -help密钥和证书管理工具命令: -certreq 生成证书请求 -changealias 更改原创 2016-08-12 16:05:17 · 21512 阅读 · 2 评论 -
ajax跨域解决方案以及spring mvc中的支持
ajax跨域问题主要有有三种解决方法1、使用代理将需要跨域的地址挂载到本域下面2、使用jsonp3、使用Access-Control-Allow-Origin响应头第一种方案需要引入代理服务器,生产环境中一般都会用nginx或者apache http做负载均衡,可以很容易实现,自己的开发环境一般都没有这东西,需要引入,增加了复杂性第二种方案需要修改返回的数据,跨域请求的原创 2016-10-17 18:13:15 · 1182 阅读 · 0 评论 -
xstream与resttemplate的联合使用
最近做微信支付开发,接口都是xml数据,决定应xstream。用之后发现spring的默认XStreamMarshaller不能达到要求,所以做了自定义配置如下 com.cloudolp.base.SmsResponse com.cloudolp.base.weixinpay.UnifiedorderReque原创 2016-10-21 10:58:20 · 1238 阅读 · 0 评论 -
smack使用TSL连接openfire
连接openfire服务器有三种方式纯文本starttlstls/ssl第二种是纯文本的扩展协议,如果双方都支持加密,则可将纯文本传输升级为加密传输,加密传输和非加密传输公用一个端口public XMPPConnectionFactory(@Value("${im.host}") String host,@Value("${truststore.pwd}") String原创 2017-01-22 11:08:45 · 2437 阅读 · 1 评论 -
spring RestTemplate上传文件乱码
用页面测试表单中的中文没有乱码,初步定位是RestTemplate的问题,通过调试发现,FormHttpMessageConverter实例时,添加了其支持的转换器,ByteArrayHttpMessageConverter和StringHttpMessageConverter。ByteArrayHttpMessageConverter是用于出来文件的,StringHttpMessageCon原创 2017-03-24 14:18:06 · 3801 阅读 · 0 评论 -
基于内置锁的生产者消费者模型
这里有三个概念,生产者,消费者,仓库public class Repository { private int capability;//仓库容量 private boolean stoped=false;//生产者线程是否退出的标志,如果生产者线程退出,则消费者线程消费完所以商品后也退出,而不是等待 private List list=new ArrayList<>(原创 2017-05-06 16:43:14 · 445 阅读 · 0 评论 -
矩阵组合
public class Main { public static void main(String[] args){ String[][] xx={{"A1","A2","A3","A4"},{"B1","B2","B3"},{"C1","C2","C3"}}; int total=1; //所有组合的计数 for(Stri原创 2017-09-07 10:26:26 · 1247 阅读 · 0 评论 -
代理http请求获取客户端IP
外界流传的JAVA/PHP服务器端获取客户端IP都是这么取的:伪代码:1)ip = request.getHeader("X-FORWARDED-FOR ")2)如果该值为空或数组长度为0或等于"unknown",那么:ip = request.getHeader("Proxy-Client-IP")3)如果该值为空或数组长度为0或等于"unknown",那么:ip = r原创 2016-07-22 11:10:08 · 31096 阅读 · 2 评论 -
JDBC Class.forName引发的思考
jdbc连接的代码一般都是这样:package com.xiangyi.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectionFactory { public static Conn原创 2016-07-21 11:43:49 · 558 阅读 · 0 评论 -
java及mysql中文按拼音排序
java汉字按拼音排序 public void test_sort_pinyin() { Collator cmp = Collator.getInstance(java.util.Locale.CHINA); String[] arr = { "张三", "李四", "王五", "赵六", "JAVA", "123", "$%$#", "哈哈原创 2015-07-09 09:56:12 · 882 阅读 · 0 评论 -
maven修改项目JDK版本
方式1、修改maven全局jdk 修改 安装目录\maven2\conf\settings.xml Xml代码 jdk-1.6 true 1.6转载 2015-07-10 14:30:21 · 398 阅读 · 0 评论 -
nginx集群客户端分配策略
1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver {server 192.168.0.14;server 192.168.0.15;}2、指定权重指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 upstream backserver {转载 2015-07-28 17:18:57 · 612 阅读 · 0 评论 -
基于JSR-WS的认证
jdk已经实现了soap webservice,其实是可以不用CXF等第三方框架的,在网上看到很多soap的认证都是基于CXF做的,有时候我们可能并不想引用这么多框架,下面是直接用jdk实现的认证转载 2015-08-28 14:26:17 · 543 阅读 · 0 评论 -
spring多数据源
import java.sql.Connection;import java.sql.SQLException;import java.util.Map;import java.util.Map.Entry;import java.util.concurrent.atomic.AtomicInteger;import javax.sql.DataSource;imp转载 2015-06-18 16:56:22 · 1690 阅读 · 0 评论 -
socket通过http上传下载
import java.io.*;import java.net.Socket;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * Created by chao.zeng on 2016/5/30. */public class HttpClien原创 2016-05-31 10:54:20 · 806 阅读 · 0 评论 -
windows tomcat项目更新及数据库备份脚本
本人使用的是批处理,即用cmd执行的,如果用powershell执行可能会有问题我的是安装版的tomcat,tomcat已安装成服务自动更新项目并部署,删除本月之前的备份数据rem *******************************Code Start*****************************@echo offset "Ymd=%date:~,原创 2016-06-01 09:55:36 · 1739 阅读 · 0 评论 -
Linux注册tomcat为服务
环境:centos 6.4 tomcat 6 :我的安装目录在:/home/tomcat/apache-tomcat-6.0.41开始:(注:也可以单独下载jsvc.tar.gz)1、在/home/tomcat/apache-tomcat-6.0.41/bin中有commons-daemon-native.tar.gz 压缩包2、解压co转载 2016-05-23 11:48:30 · 4346 阅读 · 0 评论 -
git远程仓库代码回退
有时候项目运行后,发现修改产生了新的问题,这时候我们就要回退代码。如果修改的代码很少的话,可以手动修改回来,有时候修改了很多内容,甚至忘了修改了哪些内容,这时候就需要用到reset命令了,其实git提交的内容并不能真的回退,只是用以前的代码覆盖现在的代码,这样我们就不需要手动覆盖错误的代码了[root@localhost gitdemo]# echo 'hello world'>hello.t原创 2016-06-14 16:18:59 · 5642 阅读 · 0 评论 -
HttpClient4.5和RestTemplate使用
普通form表单提交(application/x-www-form-urlencoded)HttpPost post=new HttpPost(basePath)HttpParams params=new BasicHttpParams()params.setParameter("name",张三)params.setParameter("age",18)post.setParams(原创 2016-07-25 19:25:00 · 7904 阅读 · 0 评论 -
java 图片处理
用到两个第三方库1、thumbnailator:https://github.com/coobird/thumbnailator2、TwelveMonkeys:https://github.com/haraldk/TwelveMonkeysthumbnailator是图片处理的工具类,提供了很多图片处理的便捷的方法,这样我们就不要用jdk底层的ImageIO类了TwelveMonk原创 2016-07-15 18:34:46 · 4145 阅读 · 0 评论 -
二维码生成和解析
使用开源的二维码库zxing,需要两个依赖包core和javase,core是必须的依赖包如下:com.google.zxingjavase3.2.1代码如下:package com.xiangyi.qrcode;import java.awt.image.BufferedImage;import java.io.IOException;import j原创 2016-07-28 18:37:41 · 1410 阅读 · 0 评论 -
linux中java调用matlab环境安装
下载地址:http://cn.mathworks.com/products/compiler/mcr/解压 unzip -c mcr xxx.zip 一般都是通过ssh远程服务器,所以不能用图形界面安装,选择命令行静默安装进入mcr执行./install -mode silent -agreeToLicense yes默认安装在/usr/local/MATLAB,安装后需要将matla原创 2016-05-23 11:42:32 · 2061 阅读 · 0 评论