JAVA
文章平均质量分 60
陈勇士
苦的滋味是给活着人享受的,舒服是给死人享受的。
展开
-
spring boot 部署 jar与war转换
1.修改 pom.xml 的jar 改完 war2.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> &l...原创 2018-09-30 17:59:17 · 542 阅读 · 0 评论 -
mybatis 3.3.0的一个bug 时间与字符串
在update时候,如果 时间类型与空字符串进行比较会抛异常。 CREATE_DATE = #{createDate,jdbcType=DATE}, 异常信息 如下:.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un原创 2017-01-13 17:42:26 · 1744 阅读 · 0 评论 -
mybatis类型匹配错误导致数据源切换失败
有时候 我们会利用注解动态切换数据源,我们的数据类型一般会先通过 entity定义好。但 如果 我们查询的数据是 String 我们 entity里面是int或者double 则会导致匹配错误,从而导致数据源切换失败 错误代码如下:2016-12-29 11:35:08 [ pool-1-thread-1:127528 ] - [ DEBUG ] Creating a new SqlS原创 2016-12-29 11:47:02 · 14147 阅读 · 0 评论 -
spring MVC利用注解直接返回Json
package com.jt.report.scheduler;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annotation.Scheduled;import org.springfr原创 2016-12-08 16:33:30 · 1406 阅读 · 0 评论 -
JDBC数据源的两种写法
jdbc.url=jdbc:oracle:thin:@192.168.2.10:1521:orcl#jdbc.url=jdbc:oracle:thin:@(description=(address=(protocol=tcp)(host=192.168.2.10)(port=1521))(connect_data=(service_name=orcl)))原创 2016-12-08 14:20:19 · 730 阅读 · 0 评论 -
JAVA跨越加个过滤解决
public class AccessFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest req, ServletResp原创 2016-10-29 22:57:55 · 1366 阅读 · 0 评论 -
FTP java.net.ConnectException: Connection refused: connect
FTP java.net.ConnectException: Connection refused: connect排查问题如下: 一般是端口写错引起的 (1):利用linux命令查看端口 netstat -auntp | grep 21Last login: Fri Oct 28 12:12:24 2016 from 116.226.185.223原创 2016-10-28 13:30:44 · 12992 阅读 · 2 评论 -
SFTP文件读取工具类
import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import org.apache.commo原创 2016-07-09 14:17:07 · 918 阅读 · 0 评论 -
利用简单的过滤器 过滤特殊字符实现 防止XSS攻击
web.xml配置文件 XSSFilter com.neusoft.common.filter.XSSFilter XSSFilter /* package com.neusoft.common.filter;import java.io.IOException;import javax.servlet.Fi原创 2016-09-22 14:32:44 · 10324 阅读 · 1 评论 -
JeeSite 简单的部署
项目地址: http://jeesite.com/快速体验具备运行环境:JDK1.6+、Maven3.0+、MySql5+或Oracle10g+。修改src\main\resources\jeesite.properties文件中的数据库设置参数。根据修改参数创建对应MySql或Oracle数据库用户和参数。运行bin\init-db.bat脚本,即可导原创 2016-08-22 11:38:14 · 4537 阅读 · 0 评论 -
过滤器 实现 跨域
public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; response.s原创 2016-08-08 14:18:37 · 1408 阅读 · 0 评论 -
在用Spring开发细节注意点 静态资源文件
很多时候,我们在利用Spring开发的时候 ,发现引入的js没效果,那是 我们引入的资源 被Spring过滤器 过滤 了, 则需要在Spring-MVC.xml 添加静态资源文件目录 <!-- 配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd -->原创 2016-08-27 11:56:46 · 1141 阅读 · 0 评论 -
Spring 定时器注解 与配置文件
定时器 配置 方式 1配置文件 <!-- --> java 代码@Component("sessionCleaner") public class SessionCleaner { @Autowired GoodsinfoService goodsinfoService; public void execute() {原创 2017-01-11 13:59:35 · 2048 阅读 · 0 评论 -
AES加密解密 转
import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.BadPadding转载 2017-02-28 14:36:44 · 992 阅读 · 0 评论 -
springboot 与oauth2集成
pom.xml <!--auth2.0--> <dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2<...原创 2018-09-30 17:55:15 · 715 阅读 · 0 评论 -
JsonMapper 把空值,空数组转为 空字符串和空数组
import java.io.IOException;import java.util.List;import java.util.Map;import java.util.TimeZone;import org.apache.commons.lang3.StringEscapeUtils;import org.apache.commons.lang3.StringUtils;imp原创 2017-11-09 12:07:52 · 4900 阅读 · 0 评论 -
泛型 深入理解
import java.util.*;class Fruit { public String toString() { return "Fruit"; } }class Apple extends Fruit { public String toString(){ return "Apple"; } }class Person { public String toString(){转载 2017-07-10 16:47:14 · 260 阅读 · 0 评论 -
PropertyUtil 读取 乱码解决
InputStreamReader reader =new InputStreamReader(PropertyUtil.class.getClassLoader().getResourceAsStream(PATH),"UTF-8");import java.io.FileOutputStream;import java.io.IOException;import java.io原创 2017-03-03 09:12:52 · 480 阅读 · 0 评论 -
Spring 定时器配置 基于注解 (使用 Spring4)
(1):修改配置 文件 如下: package com.xx.scheduler;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.scheduling.annotation.Scheduled;import org.springfr原创 2016-07-09 17:05:12 · 6662 阅读 · 2 评论 -
Spring 定时器配置 基于配置文件 (使用 Spring3.2 、 quartz-1.6.5)
Spring 配置文件 quartz-1.6.5.jar <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">原创 2016-07-09 13:36:51 · 1979 阅读 · 0 评论 -
开发注意点
很多时候 ,很好的文档整理 能够帮助我们封装和提高代码的可重用性。在开发时候 边开发 边画 function结构图 。原创 2015-11-02 17:19:20 · 403 阅读 · 0 评论 -
浅谈 Java 性能优化
(1): java static 是java 加载的时候 会初始化内存。该内存永远不会被释放。 (2):java 非static 方法,例如: 通过 new Object() 当改对象不被使用的时候,Java 的Jvm的垃圾收集器 会不定期的去回收,释放该内存。原创 2015-11-02 10:13:52 · 387 阅读 · 0 评论 -
Spring Learning
(1): http://spring.io/原创 2015-11-16 22:47:22 · 359 阅读 · 0 评论 -
Cordys 主键自动 生成规则 前端 后端
一般 Cordys 的组件 在后端生成,在扩展类重写 onBeforeInsert.如图: @Override protected void onBeforeInsert() { this.setRE_GROUP_ID(UUID.randomUUID().toString()); this.setSTATUS_SIGN(1); } im原创 2015-07-08 17:25:00 · 669 阅读 · 0 评论 -
编程注意点
无论 任何语言,在一个函数里面return 则 代码 就不会往下执行了 /** * @param args */ public static void main(String[] args) { System.out.println(tst()); } public static boolean tst() { char v1[] = {'a'原创 2015-10-22 22:59:32 · 333 阅读 · 0 评论 -
Java 设计模式 概要
单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展原创 2015-11-04 22:26:21 · 502 阅读 · 0 评论 -
JSON 数据列表取值
{ "errcode" : 0, "errmsg" : "ok", "userlist" : [{ "userid" : "chenYongTu", "name" : "陈U", "department" : [] }, { "userid" : "Davidsl1z", "name" : "Davidslz", "department" : []原创 2015-06-03 15:18:18 · 7230 阅读 · 0 评论 -
微信开发 获取Token、主动给企业成员发送消息
package com.synale.test;import java.io.ByteArrayInputStream;import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import net.sf.js原创 2015-06-02 10:27:37 · 3520 阅读 · 1 评论 -
JAVA 取Json字符串 里面值
import net.sf.json.JSONObject;public class TJsonTest { /** * @param args */ public static void main(String[] args) throws Exception { String requestStr="{\"access_token\":\"MoSu_b2aV8-原创 2015-06-01 16:42:34 · 16260 阅读 · 0 评论 -
微信开发 PC搭建服务器 开发 微信公众号【Java版本】
(1): 注册一个花生壳 ,并且配好 路由器 外网映射 80 端口 【微信只能接受 80端口 】(2):编写一个 Servlet 响应 微信响应的URL 【Token的要与代码的Token一致】package com.servlet;import java.io.IOException;import java.io.InputStream;import jav原创 2015-05-29 11:49:31 · 796 阅读 · 0 评论 -
HTTLClient 调用 Servlet 并返回数据
HTTP发送请求 接收请求方法 import java.io.IOException;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import org.apache.commons.httpclient.methods.PostMeth原创 2015-05-27 15:04:28 · 1599 阅读 · 0 评论 -
Tomcat 7 FindClass org/apache/catalina/startup/Bootstrap failed
SolutionWith trial and error I found the solution:I had to include tomcat-juli.jar also in the Java Classpath!I opened an administrative Command Prompt and edited the Tomcat instance's P转载 2016-03-20 15:36:41 · 6036 阅读 · 1 评论 -
Java properties 文件读取 工具类的封装
import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.HashMap;import java.util.Map;import java.util.Properties;impo原创 2016-07-09 15:02:59 · 461 阅读 · 0 评论 -
Redis和Memcache的区别分析
1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3. Redis支持数据的备份,即master-slave模式的数据备份。4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用转载 2016-07-19 10:12:53 · 334 阅读 · 0 评论 -
java Web读取图片显示
工具类:public static void saveFile(MultipartFile file,HttpServletRequest request,String name) throws IOException{ String path=upload_img_path; System.out.println("path:"+path); File原创 2016-07-07 10:39:07 · 4961 阅读 · 0 评论 -
Spring +MyBatis 配置文件概要说明
(1):配置 MyBatis 配置文件 自动与JAVA方法关联 ---> 实现Dao层。 (2):serviceImpl可直接利用Dao层 ,利用 @Autowired注解,可实现自动注入功能。(3):controler层 可直接用注解 @Service 与 @Autowired是配合使用原创 2016-06-20 15:12:40 · 476 阅读 · 0 评论 -
JAVA Json字符串与对象转换取值
{ "appid_app": "appid_app", "appid": "appid", "appsecret_app": "appsecret_app", "appsecret": "appsecret", "partner_app": "partner_app", "partner": "partner", "partner原创 2016-06-19 17:00:36 · 7789 阅读 · 2 评论 -
利用 BASE64Encoder 对字符串进行加密 BASE64Decoder进行解密
import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class TestEncrypt { public static void main(String[] args) { // TODO Auto-generated method stub String s="http://localhost:9原创 2016-06-16 20:07:48 · 12784 阅读 · 0 评论 -
电商与微信SSO解决方案
(1):点击公众好,XXX ,获取code, 在利用code 获取openId ,跳转到指定的页面。 或者放到 sessionView里面(2):到主页的时候,自动去后台 拉取用户信息,如果找到,则自动登入。并且把 用户信息也放到cookie里面 。 (3):用户登入时候,如果是在微信浏览器,检查是否有openId自动完成 openId与用户绑定动作。原创 2016-06-11 11:28:55 · 1344 阅读 · 0 评论 -
RSA对称加密算法
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputSt原创 2016-07-07 10:31:41 · 3238 阅读 · 0 评论