JAVA
文章平均质量分 65
且随疾风
培养耐心,戒掉浮躁,观外律己,宠辱不惊
展开
-
redis-web
http://doc.redisfans.com/原创 2018-01-22 17:23:13 · 299 阅读 · 0 评论 -
java动态代理与静态代理
java 动态代理转载 2017-03-12 01:45:36 · 384 阅读 · 0 评论 -
分布式锁的几种实现方式~
分布式锁转载 2017-03-07 14:30:52 · 409 阅读 · 0 评论 -
MyBatis传入多个参数的问题
一、单个参数:public ListXXBean> getXXBeanList(String xxCode); select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean"> select t.* from tableName t where t.id= #{id} se转载 2017-03-02 15:29:45 · 427 阅读 · 0 评论 -
阿里巴巴TDDL
阿里巴巴 TDDL Diamond转载 2017-03-01 10:56:12 · 10875 阅读 · 2 评论 -
阿里Diamond
一、概况diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从diamond获取相关的配置,而且可以在运行中对配置数据的变化进行感知并获取变化后的配置数据。持久配置是指配置数据会持久化到磁盘和数据库中。diamond的特点是转载 2017-03-01 15:09:21 · 1743 阅读 · 1 评论 -
关于oracle和mysql 主键自增的小知识
1:ORACLE一、主键id自增oracle 中不能设置自动增加,这个和其他数据库不一样,但是有 序列,这个是Oracle自己特有的东西,1、首先创建序列:create sequence seq;语法:CREATE SEQUENCE 序列名[INCREMENT BY n] --每次加几[START WITH n] --序列从几开始[{MAXVALUE/ MINV转载 2017-02-27 18:30:20 · 881 阅读 · 0 评论 -
ajax判断
当过滤器遇到ajax调用时无法正常返回情况,需要在过滤器中对ajax调用进行处理,示例如下://判断是否是ajax请求private static boolean ajaxDofilterSessionNull(HttpServletRequest request,HttpServletResponse response){ boolean isAjax = false;转载 2017-01-12 18:38:12 · 872 阅读 · 0 评论 -
kookie操作API
下面的代码将商品添加到cookie中,这里就不再编写添加商品到购物车的页面流程,而是直接使用代码实现[csharp] view plain copy HttpCookie cookie = new HttpCookie("shop"); //cookie.values集合能够存储多个键值对,其中add方法的第一个转载 2017-01-13 15:40:34 · 476 阅读 · 0 评论 -
spring事务控制详解
写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机转载 2016-12-27 21:06:26 · 817 阅读 · 0 评论 -
Main方法中触发dubbo调用
Main方法触发dubbo调用原创 2017-03-23 17:52:16 · 3815 阅读 · 3 评论 -
判断对象属性导致代码体积变大的解决方法
试想一下 开发过程中有没有遇到过这种场景:你需要判断一个对象的所有属性 做相应的操作,如果对象比较小只有十个以内的属性 那你或许可以 取到每个属性去做判断,但是如果这个对象包含一千个属性 你还能那么做吗?如果还是取到每个属性 逐一判断的话 那你的代码体积会非常庞大 但是代码逻辑又十分简单 在编程中 我们认为这种代码是相当不优雅的 显得很low ,那就要找解决方案 首先会想到循环 但是对象怎么循环原创 2017-03-30 17:56:32 · 416 阅读 · 0 评论 -
如何给maven项目打可执行jar包
项目中可能有这样的需求 一个空能需要将历史数据导入新的存储容器(这只是场景的其中之一) 处理这样的业务场景 有两种方法第一:可以做一个按钮 点击触发业务逻辑(查表 将结果集拿来循环处理 导入我们期望的容器中)第二:可以单纯的写一个小项目 只有service层 dao层 然后写个main方法触发调用 之后就将这个项目打成可执行jar包 扔到服务器执行这里介绍第二种方式。以下主要内容为转载转载 2017-04-17 21:31:19 · 841 阅读 · 0 评论 -
mongo基本查询
左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。 db.users.find() select * from users db.users.find({"age" : 27}) select * from users where age = 27 db.users.find({"username" : "joe", "age" : 27}) select * from转载 2017-11-02 21:06:31 · 868 阅读 · 0 评论 -
控制器异常
控制器层的异常 一般要有统一管理的 否则 如果捕获后 e.printStackTrace() 或者 压根不catch的话 异常会抛到页面上去 如果遇到问题 异常在后台日志不打印的话 是找不出问题原因的 所以就需要 使用log4j 辅助记下日志logger.error(e.getMessage(),e);原创 2017-10-09 13:36:09 · 775 阅读 · 0 评论 -
ibatis 传递复杂参数
ibatis 传递参数类型为Map 并且map的value有String 也有数组或者List的时候 SELECT * FROM (SELECT A.*, ROWNUM RN FROM ( select SHOP_NO from tbl_shop where SELL_CTGY IN原创 2017-09-20 13:42:53 · 1011 阅读 · 0 评论 -
java 并发包 API介绍
原文地址:http://blog.csdn.net/defonds/article/details/44021605/译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴转载 2017-09-25 14:39:24 · 1177 阅读 · 0 评论 -
spring中InitializingBean接口使用理解
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:import org.springframework.beans.factory.InitializingBean;public class TestIn转载 2017-08-02 17:36:16 · 275 阅读 · 0 评论 -
date 与timeStmp
VO是用于页面展示的实体类,DTO是传递到持久层做查询使用的实体类,一般而言VO大于DTO(甚至包含 也不绝对),DTO因为要传输到数据库与表字段去比较 所以 DTO的定义一定要保持和数据库字段类型的相同或者相近 这样能省去很多麻烦(mysql 时间类型传到数据库也可以与数据库时间字段做比较 貌似oracle就不行 所以DTO尽量要如此定义)如果数据表时间字段精确到时分秒 那 DTO中 jav原创 2017-05-20 18:34:42 · 796 阅读 · 0 评论 -
批量sql生成的技巧
拼接sql原创 2017-04-27 15:06:12 · 475 阅读 · 0 评论 -
替换数据库里某个字段里的一段内容的sql写法
遇到这么个情况:比如:Msql里面的某个表的某个字段里面存储的是一个人的地址,有一天这个地址的里面的某个地名变了,那么他的地址也就要变:比如:原来是:[csharp] view plain copy number addr 01 四川省成都市XXXXXX街道05号 02转载 2017-05-18 14:31:33 · 12886 阅读 · 1 评论 -
maven插件启动项目 debug
maven debug原创 2017-05-02 18:36:59 · 892 阅读 · 0 评论 -
踩坑笔记
1:ajax 拿到MVC返回的字符串 对比做提醒用户的显示 elart出的字符串是OK 但是if(data === 'ok'){window.location.href = "load/script.action" }这样的判断却进不去 懵逼之!最后一个技术很好的同事帮着排查出了原因 原来我把dataType属性写成了JSON ,但是我的Controller 方法返回的是一个String类型的字符原创 2016-12-16 20:31:45 · 400 阅读 · 0 评论 -
spring security
转载地址:http://blog.csdn.net/u012367513/article/details/38866465spring security使用分类:如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库转载 2016-11-29 14:00:15 · 564 阅读 · 0 评论 -
SQL优化方案
一. 优化oracle中的sql语句,提高运行效率1. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名, FROM子句中写在最后的表(基础表 driving table)将被最先处理, 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。 如: 表T_USER有16384条记录, 表T_转载 2016-04-25 22:50:24 · 303 阅读 · 0 评论 -
Vmware10安装centOS6.5图文教程
1、打开VMware Workstation,工具栏-->文件-->新建虚拟机2、弹出对话框,选择"典型",下一步。3、选择最后一项,“稍后安装操作系统”,也可以选择第一项或第二项,前提是要把centos安装镜像加载好。我这样选择是为了一次性先配置好,然后再加载镜像。下一步。4、客户机操作系统选择“linux”,版本选择Centos 64位,下一步。转载 2016-03-14 13:42:28 · 704 阅读 · 0 评论 -
Spring的事务配置的五种方式
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理转载 2016-03-24 11:01:06 · 314 阅读 · 0 评论 -
Spring的IOC和依赖注入DI理解
一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnianshilongnian.iteye.com/blog/14138461.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计转载 2016-03-24 10:43:49 · 620 阅读 · 0 评论 -
java网络编程+通讯协议
网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!转载 2016-03-01 15:37:02 · 5523 阅读 · 1 评论 -
Cookie设置HttpOnly属性,防止前端脚本更改cookie的XSS攻击
Tomcat版本为6.0.39,JDK版本为1.6update45在Web工程上增加一个Filter对Cookie进行处理 public class CookieFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response,转载 2015-11-02 15:30:35 · 8516 阅读 · 0 评论 -
WEB.xml
tomcat web.xml配置web.xml元素介绍我将自己知道的web.xml的元素整理了一下: web.xml首先是肯定要包含它的schema. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/转载 2015-11-02 10:51:19 · 310 阅读 · 0 评论 -
java体系技术日志
挺全面的,非常多,各方面的知识,就不转载了,附地址:http://www.cnblogs.com/xing901022/p/4928147.html#_labelTop,看到的同学可以自己去逛逛,可能获益匪浅哦。转载 2015-11-05 10:50:30 · 403 阅读 · 0 评论 -
Mybatiies 缓存技术
9. Mybatis 缓存 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持?1231. 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。2.转载 2015-07-16 13:07:10 · 662 阅读 · 0 评论 -
利用ResourceBundle读取配置文件
static { ResourceBundle bundle = ResourceBundle.getBundle("config/domain-url"); if (null == bundle) { throw new IllegalArgumentException("[domain-url.properties] is not原创 2016-05-31 12:01:59 · 448 阅读 · 0 评论 -
struts学习笔记一
1.1.1 框架的概述:框架:就是一个软件的半成品,完成了一部分的功能. Struts2框架:Struts 2是Struts的下一代产品,是在struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,原创 2016-07-26 23:06:21 · 848 阅读 · 1 评论 -
struts2的学习笔记二
1.1 Struts2中的请求参数的封装1.1.1 请求参数的封装使用Servlet API接收到表单提交的参数,需要自己手动完成封装.* Action---->Service---->Dao都需要在Action中将数据封装到一个Bean中传递到业务层.Struts2中提供了一种方式完成对数据的封装.* 数据的封装分成两大类:* 属性驱动* 1.在Action中声明属性原创 2016-07-26 23:20:07 · 777 阅读 · 0 评论 -
shiro框架
shiro框架资料 挺详细 感谢作者 另附转载地址:http://jinnianshilongnian.iteye.com/blog/20183981.1 简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能转载 2016-10-20 18:21:26 · 2337 阅读 · 0 评论 -
java异常体系介绍
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基转载 2016-10-25 11:58:37 · 334 阅读 · 0 评论 -
Bug日志
1 数据库表的某一列如果是numberric 查询用String接受的时候 会报类型转换异常(一场定位却不在查询出来的那一行)接受的时候用object2js中打印data.key的时候 出现的是【object】转换成字符串的方式是JSON.stringify(data.key)3 $.ajax({ type : "POST",原创 2016-03-09 15:38:00 · 715 阅读 · 0 评论 -
log4j配置文件位置详解
自动加载配置文件:(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解。log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件。然后加载配置。配置文件放置位置正确,不用在程序中手动加载log4j配置文件。如果将配置文件放到了config文件夹下,在build Path中设置下就好了。转载 2016-10-24 17:32:03 · 529 阅读 · 0 评论