![](https://img-blog.csdnimg.cn/20210126160127586.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java笔记
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
十五楼亮哥
肯与邻翁相对饮,隔篱呼取尽馀杯。
展开
-
Eclipse常见问题以及解决办法
1、Eclipse Console输出日志中文乱码解决办法:直接打开eclipse的ini,在最后一行加上-Dfile.encoding=utf-8原创 2018-11-20 15:39:23 · 754 阅读 · 0 评论 -
HttpAndHttpsProxy接口访问工具类,支持代理
package com.unis.core;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.Inet...原创 2018-11-15 17:39:15 · 1420 阅读 · 0 评论 -
Ajax-hook拦截所有的Ajax请求
在解决同一个浏览器登录多个账户,解决sesson覆盖问题的时候,我想到的办法是为每一个用户的session定义唯一的key,例如“sessionUser”+accessToken.accessToken是登录校验成功后,生成的唯一字符串,你可以使用UUID策略。这样,我需要给所有的ajax请求带上这个accessToken,有没有简单的办法,有的,Ajax-hook可以做到。Ajax-hook...原创 2018-11-14 23:57:39 · 9934 阅读 · 0 评论 -
java编码有规范
一、规范存在的意义 应用编码规范对于软件本身和软件开发人员而言尤为重要 (1)好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护; (2)好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码; (3)好的编码规范可以最大限度的提高团队开发的合作效率; (4)长期的规范性编码还可以让开发人员养成好的编原创 2016-08-06 19:12:22 · 1172 阅读 · 0 评论 -
DWR实现消息推送
DWR,Direct Web Remoting 是一个开放源码的使用Apache许可协议的解决方案,它包含服务器端Java库、一个 DWR servlet以及 JavaScript库。,它的实现是基于Ajax的,可实现无刷新的效果。 这个框架最大的优点就是可以在JS中调用Java方法,传递参数,并且可以得到返回值。不得不说Apache真的是良心组织,为开源社区做出了巨大贡献。我们都知道Apache原创 2016-07-28 12:58:25 · 9043 阅读 · 5 评论 -
mybatis使用mapper接口生成实现类
mybatis在java开发中已经成为主流,它有很多优点,例如 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm字段关系映射 5. 提供对象关系映射标签,支持对象关系组建维护 6. 提供xml标签,支持编写动态sql。如图:我们在使用mybatis的时候,经常会这样写接口服务。原创 2016-06-25 00:08:14 · 5966 阅读 · 1 评论 -
quartz2实战
上篇文章介绍了java的几种任务调度实现的方式,今天用一个例子来说明一下 quartz 2的使用方法。Talk is cheap, show me the code. 废话不多说!package quartz2;import static org.quartz.JobBuilder.newJob;import static org.quartz.SimpleScheduleBuilder.si原创 2016-06-14 18:30:22 · 850 阅读 · 0 评论 -
Executor框架和线程池
在JDK5后主要提供的多线程处理都在java.util.concurrent包中,多线程的主要抽象不是Thread,而是Executor,Executor为接口,定义在java.util.concurrent包下,只定义了一个方法:public interface Executor { void execute(Runnable command); } 它提供了一种标准的方法将任务原创 2016-05-23 22:59:07 · 862 阅读 · 0 评论 -
mybatis sql in 查询总结
1. findByIds(List ids)如果参数的类型是List, 则在使用时,collection属性要必须指定为 list<select id="findByIdsMap" resultMap="BaseResultMap"> Select <include refid="Base_Column_List" /> from jria where ID in <fore原创 2016-04-18 23:17:00 · 29083 阅读 · 1 评论 -
五分钟搞懂Gson的用法
谷歌GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。 其他的json解析库还有json-lib;Jackson;com.alibaba.fastjson 小编还是喜欢Google的Gson。使用场景: java对象和json字符串的相互转换;日志输出。原创 2016-01-20 16:06:20 · 15541 阅读 · 0 评论 -
linux安装jdk
1:下载jdk-7u79-linux-x64.tar.gz2:在usr/local下创建目录java,用来存放jdk文件 mkdir /usr/local/java3:解压压缩包 tar xvf jdk-7u75-linux-x64.tar.gz 4:解压完,配置环境变量[root@localhost~]# cd /etc [root@localhost etc]# vi pr原创 2015-11-06 16:54:11 · 592 阅读 · 0 评论 -
ibatis使用resultMap处理级联查询
resultmap和resultclass的区别: 一:当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类型。 二:当查询结果集与属性名对应不上的时候,就可以采用resultMap指定列名与对象属性名之间的对应关系,否则对应不上的属性将为null或0. CREATE TABLE `langlang_vcourse_comments` ( `id`原创 2015-09-24 17:00:32 · 4537 阅读 · 0 评论 -
json集合字符串转对象
前端:json对象转字符串var url = "/admin/op/updateArea.shtml"; var params = {}; var list=[]; var obj1 = new Object(); obj1.province_id = province_id1; obj1.city_id = city_id1; obj1.area_i原创 2015-09-07 13:47:36 · 1239 阅读 · 0 评论 -
jxl导出Excel通用方法
struts2导出Excel的配置方法:参考文章http://blog.csdn.net/u013628152/article/details/46873871import java.io.ByteArrayOutputStream;import java.io.OutputStream;import java.lang.reflect.Field;import java.lang.refle原创 2015-09-06 15:53:01 · 7520 阅读 · 1 评论 -
spring事务处理详解
1:Java包含两种异常:checked异常和unchecked异常。checked和unchecked异常之间的区别是: Checked异常必须被显式地捕获try-catch-finally,而unchecked异常则可以不必捕获或抛出。 Checked异常继承java.lang.Exception类。Unchecked异常继承自java.lang.RuntimeException类。2:My原创 2015-08-25 18:02:39 · 5125 阅读 · 0 评论 -
rm -rf惹的祸,未雨绸缪,防止数据丢失
最近在阿里云linux生产环境上部署应用,发现磁盘空间不足。于是尝试删除一些大文件。rm -rf xxx 删除后,才得知其中一个文件是另外一个产品的静态文件资源。当时吓得一头汗。虽然领导并没有责怪自己,但是自己心里梨山大啊。 庆幸阿里云服务器有快照功能,可以恢复删除的数据。虽然是虚惊一场,不过教训还得吸取。 1.一个在线的生产系统,任何一个改动一定要先谋而后动。2.自动备份,每天检查备份数据原创 2015-07-08 23:11:18 · 1222 阅读 · 0 评论 -
自己给自己挖了个坑,struts2访问Action 404
今天发布工程,访问其中一个模块,老是返回404异常。 /vweb/view/vweb.action 查看struts2配置文件和Action中的方法,没有问题啊。 于是怀疑是缓存引起的。 rm -rf Catalina/结果还是不行。忽然想到了 tomcat的server.xml中加了对应的模块的资源映射<Context docBase="/home/resource/vweb/" path原创 2015-07-07 15:26:36 · 3171 阅读 · 0 评论 -
正确处理时间
日期和时间在程序中应用广泛,很多开发者把本地时间存入数据库中。但是,一旦涉及到跨时区的日期和时间的处理时,大多数开发者根本就不明白如何正确地处理日期和时间。Date date = new Date();save(date);这么做的问题在于,数据库的DateTime类型没有时区(time zone)信息,因此,存入的是本地时间,并且丢掉了时区信息。如果你把数据库服务器的时区改了原创 2015-06-14 06:30:11 · 840 阅读 · 0 评论 -
JQuery上传插件Uploadify使用详解
1:准备工作 官方下载地址:http://www.uploadify.com/download/ 2:引入文件 href="uploadify.css" rel="stylesheet"> src="jquery.uploadify.min.js"> 3:前台页面 type="hidden原创 2015-06-13 16:11:21 · 809 阅读 · 0 评论 -
Ibatis left join关联查询
<select id="getWxAccountList" parameterClass="com.wizincloud.wxAccount.model.WxAccount" resultClass="com.wizincloud.wxAccount.model.WxAccount"> select a.*, u.name as userName, g.name as gr原创 2015-06-09 17:29:25 · 2185 阅读 · 0 评论 -
ajax提交多个对象,使用序列化表单和FormData
model_addmodel_add2是连个表单的idvar media1 = $('#model_add').serializeObject(); var media2 = $('#model_add2').serializeObject(); var media1JsonString = JSON.stringify(media1);var media2JsonSt原创 2015-06-08 17:34:35 · 8322 阅读 · 2 评论 -
struts2提交多个对象带图片
一:实体类public class WxMedia { private Integer id; private String title; private String author; private String digest; private String content; //非持久化字段 private File myFile; private原创 2015-06-08 17:21:06 · 1178 阅读 · 0 评论 -
IBATIS两种in查询
一:子查询<select id="selectChildAccount" parameterClass="com.wizincloud.wxAccount.model.WxAccount" resultClass="com.wizincloud.wxAccount.model.WxAccount"> select * from wx_account a where a.user原创 2015-06-05 12:40:07 · 4210 阅读 · 0 评论 -
window下redis nosql初试
1:redis官方下载地址http://redis.io/download 下载下来,有32位的,有64位的,自己选择。2:将redis目录放到D盘:D:\redis3:使用cd命令切换目录到d:\redis 运行 redis-server.exe。 redis服务即可启动。4:启另外一个cmd窗口,原来的不要关闭,不然就无法访问服务端了原创 2015-06-03 12:49:04 · 766 阅读 · 0 评论 -
Redis Nosql数据库
步骤一: 下载Redis步骤二: 编译源程序[plain] view plaincopy[root@localhost 4setup]# ll 总计 29168 -rw-r--r--1 root root455240 2011-07-22 redis-2.2.12.tar.gz [root@loc原创 2015-06-03 11:59:58 · 833 阅读 · 0 评论 -
java日期处理【待续】
1:日期格式化SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");日期的格式如:"yyyy-MM-dd HH:mm:ss""yyyyMMdd" "dd/MM/yy""MM/dd/yyyy"常用方法 fmt.parse(String) 可以实现将(合法)字符串解析为日期类型,经常用原创 2015-05-27 23:05:43 · 624 阅读 · 0 评论 -
java定时执行任务
1:listner加载Timer,定时执行任务public class WxHandleListener implements ServletContextListener { private Timer timer = null; @Override public void contextInitialized(ServletContextEvent sce) { ti原创 2015-05-27 22:58:14 · 868 阅读 · 0 评论 -
window环境下amr转MP3
一:准备工作引入jave-1.0.2.jar二:转换方法 public static void changeToMp3(String sourcePath, String targetPath) { System.out.println("sourcePath="+sourcePath); System.out.println("targetPath="原创 2015-05-25 23:38:50 · 922 阅读 · 1 评论 -
struts2文件上传
一:前台页面 medias/op/createNewsMedia.shtml" enctype="multipart/form-data" method="post"> 标题 <input class="input-medium focused" ty原创 2015-05-25 23:36:23 · 760 阅读 · 0 评论 -
ibatis删除N天前的数据
delete from wx_message where created_at 定时器:package com.wizincloud.wxManager.tokenManager;import java.util.Timer;import javax.servlet.ServletContext;import javax.servlet.ServletCont原创 2015-05-21 12:58:12 · 989 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序
加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。 真正的加载顺序为:context-param -> listener -> filter -> servlet 但是,对于某类配置节而言,与它们出现的顺序是有关的。以 filter 为例,web.xml 中当原创 2015-05-21 11:20:32 · 810 阅读 · 0 评论 -
servlet中如何获取spring管理的service
WebApplicationContext ctx= WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());WxMessageService messageService = (WxMessageService) ctx.getBean("wxMessag原创 2015-05-20 14:59:14 · 2064 阅读 · 0 评论 -
Ibatis批量插入数据
一:实体类public class Group implements Serializable { private static final long serialVersionUID = -7922610568143433283L; // 主键 private Integer id; // 分组名称 private String name; // 粉丝数原创 2015-05-13 11:11:43 · 2849 阅读 · 0 评论 -
使用wechat4j-master快速开发微信消息
1:引入jar文件2:在工程的src下加入配置文件wechat4j.properties#wechat appidwechat.appid=wxee1894c6b5a44b8e#wechat app secretwechat.appsecret=7a938414e38c9f007608c40bbb6478fc3:单元测试给单个粉丝发送文本消息原创 2015-05-07 14:33:58 · 3087 阅读 · 0 评论 -
Struts2常用标签总结
一 介绍1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。2.Struts2分类(1)UI标签:主要用于生成HTML元素标签,UI标签又可分为表单标签非表单标签(2)非UI标签,主要用于数据访问,逻辑控制等的标签。非UI标签可分为流程控制标签(包括用于原创 2015-05-07 11:26:41 · 5217 阅读 · 2 评论 -
java.lang.IllegalArgumentException: Update/delete queries cannot be typed
一:错误写法String hql = " delete from T_ST_CircuitMeterInfo e where e.circuitID = ?";Query query = em.createQuery(hql, T_ST_CircuitMeterInfo.class);query.setParameter(1, circuitID);int count =原创 2015-04-25 15:45:07 · 4658 阅读 · 1 评论 -
org.hibernate.PersistentObjectException: detached entity passed to persist
项目中用到自定义Hibernate主键生成策略,并且主键生成有一定的规则一:Entity定义package com.saving.ecm.resource.entity;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedV原创 2015-04-23 14:32:04 · 1415 阅读 · 0 评论 -
spring+ibatis实战
一:需要的jar二:实体Demopackage cn.edu.zju.jjh.entity;import java.io.Serializable;public class User implements Serializable { private static final long serialVersionUID = 1L; priva原创 2015-04-20 15:09:11 · 767 阅读 · 0 评论 -
初识Ibatis
1:iBATIS的是一个持久层框架,和其他持久化框架,如Hibernate之间的显著区别在于,iBATIS强调使用SQL,而其他的框架通常使用一个自定义的查询语言.2:iBatis提供了以下的设计理念:简单: iBATIS的被广泛认为是可用的最简单的持久化框架之一。快速开发:iBATIS的理念是尽一切可能,以方便超快速开发。可移植性: iBATIS可用于几乎任何语言或平台,原创 2015-04-20 14:57:16 · 703 阅读 · 0 评论 -
【名词】JPA与JTA
JPA全称Java Persistence API。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。百度百科:http://baike.baidu.com/view/1036852.htm JTA即Java Transaction API,译为Java事务API。JTA允许应用程序执行分布原创 2015-04-17 17:57:17 · 4250 阅读 · 0 评论