- 博客(161)
- 资源 (8)
- 问答 (3)
- 收藏
- 关注
转载 SpringMVC的各种参数绑定方式
SpringMVC的各种参数绑定方式 1. 基本数据类型(以int为例,其他类似):Controller代码:@RequestMapping("saysth.do")public void test(int count) {}表单代码:form action="saysth.do" method="post">input name="count
2017-03-22 18:01:46 620
原创 java中关于单例和静态类的区别
突然兴起,在写代码的时候纠结用单例呢..还是静态呢..?是否很多人都曾有过这样的纠结?好吧,我不是天秤座的,接下来总结一下对于单例和静态类的区别吧..先来个一血,大多数时候单例和静态类看起来似乎是可以彼此替代的,甚至可以说静态类比单例更单例...那么然而,既然比单例更单例,区别就有了吧...接下来我们看个比较直观的表格吧.想到一点写一点吧.单例和静态类的区别
2017-01-12 13:56:57 932
原创 解决fastjson无序的问题--从源码的角度来看
以前的fastjson我不清楚..而且这个问题网上好像没什么答案...so...看了下源码,不得不说阿里大佬写的代码是真的给力啊...解决方案主要有两种... 方案1:定义一个类继承TypeReference<T>T为LinkedHashMap<String,Object>例如:import java.util.LinkedHashMa...
2016-10-27 18:33:12 6728
转载 MySQL 加锁处理分析
1 背景 11.1 MVCC:Snapshot Read vs Current Read 21.2 Cluster Index:聚簇索引 31.3 2PL:Two-Phase Locking 31.4 Isolation Level 42 一条简单SQL的加
2016-10-26 16:10:12 481
转载 MySQL锁表解决方法(转)
一、我的处理过程1、查进程,主要是查找被锁表的那个进程的IDSHOW PROCESSLIST;2、kill掉锁表的进程IDKILL 10866;//后面的数字即时进程的ID网上找了些资料,了解了一下,先分享一下:二、mysql的锁表问题SHOW PROCESSLIST查看数据库中表的状态,是否被锁;kill id //杀掉被锁的表
2016-10-11 18:31:42 425
转载 mysql的SQL语句执行计划分析:EXPLAIN
from:http://hi.baidu.com/wtnzone/item/beb83840a4971af4dd0f6c77数据库最常见的操作就是查询了,我们经常要用"SELECT"语法对已有的表进行某种检索,但是在实际应用中,查询前我们并不知道该查询会如何运行、会使用多少时间、会涉及多少字段和记录,每次输入了SQL语句,点击运行,然后慢慢等待结果的出现,好的查询语句效率很高,而有时候也会
2016-10-11 18:28:25 374
转载 Mysql几种索引类型的区别及适用情况
如大家所知道的,MySQL目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引
2016-10-11 18:24:55 316
转载 MySQL性能优化的20条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.
2016-10-11 18:23:13 398
原创 druid1.0.21版本源码研究之连接回收(分析解决mysql8小时断线)
首先我想说的是,翻遍百度没有一个可用的解决方案,呵呵..我相信实际解决的人不在少数...大家众所周知,mysql和druid可谓数据库和数据库连接池中的佼佼者...第一次用mysql用的还是比较头疼的...尤其是同时碰上druid...简直是要命了..换过好几次druid版本,完全没有解决...github上看wenshao说的,maxEvictableIdleTimeMill
2016-10-10 18:24:46 9009
转载 JDK自带内存及线程分析工具小记
查询、监控、分析Java应用程序的时候,我们关注的点主要集中在资源利用,比如CPU,内存,IO,线程等。其中内存以及线程的分析尤为常见。内存,是否有内存泄漏,各个区块内存分配是否大小合适。线程,数目是否合理,有没有死锁,运行状态如何。jps -vljps是JDK提供的一个小工具,上面的命令会把操作系统里面的java应用都展示出来,显示PID,启动类或者JAR,VM参数。可以通过jp
2016-09-20 11:46:29 457
转载 redis 参数优化
vim /etc/sysctl.confvm.overcommit_memory = 1 #最好不要设置为0,Linux的OOM机制在内存不足的情况下,会自动选择性Kill进程点数过高的进程,0会中招。sysctl vm.overcommit_memory=10:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存
2016-09-02 10:12:31 497
原创 mybatis可重用方案
本示例支持动态字段查询,动态条件查询,支持in等操作,反正简单的重复的事情都帮你做了,直接写好service接口就OK了(建议条件字段等都在service中定义)网上各种从java类里面实现重用,我也是有点蒙...个人不太喜欢,还是喜欢玩配置文件的重用...找了半天没找到mybatis怎么继承配置文件(第一次用mybatis),还望知道的兄弟告知...看了下官方文档,于是有了以下重
2016-08-20 14:01:35 695
原创 linux打的war包在linux上无法运行(一个奇葩事件,spring无法读取Properties)
遇到这么个鬼事情,项目环境:tomcat8 , jdk1.8 , maven 3.2.51.linux打的war包在linux上无法运行,在windows上能运行2.windows打的war包在windows上可以运行,在linux上也可以运行.总是报${url}无法解析,明明Properties中定义了有的...最后很无赖,把两个war包全部弄下来,分别解压,一个文件一个文件
2016-08-20 13:25:47 3783 2
原创 实现dubbo随机端口,解决重启Address already in use异常
dubbo每次从tomcat中undeploy似乎端口都还占用着,网上查了下,说dubbo的关闭是绑定tomcat的关闭事件,然而在项目开发时并不可能每次都关闭tomcat,可能仅仅只需要更新一下提供者就可以了如有其它解决方案的感谢留言,如今方案纯属下策,由于初次接触dubbo,也没有太熟练.所以就只有先这么玩了..那么如何避免dubbo的端口配置呢,这个网上有说,不过网上没有提到
2016-08-20 13:13:42 19019 6
转载 windows7及以上系统千万别用nginx做代理,性能不升反降
上周末在家闲的没事干,突然想对nginx做个性能测试,看看到底比tomcat快多少..然而...结果是....快了-200%....注意是前面有个负号..当时的测试是100个线程*100次请求大概数据是这样的,平均响应tomcat是28ms左右,nginx是80ms左右...然后百思不得其解...故找了个QQ群交流了一下...得到的答案是,由于windows不支持nginx
2016-08-16 09:58:13 11962 1
原创 借用Redis生成主键实现所有类新增不再需要手动配置主键,序列什么的通通GG
光想想都有点小兴奋呢,至少节约了几个人天吧,而且避免了出错,一旦需要修改了非常方便所有service继承该baseservice,几乎不再需要考虑主键的事情了,单笔插入多笔插入通通帮你搞定,so easy~废话不多,最后一句,上代码~/** * 基础Service实现类 * @author LeiYong * * @param */public class Base
2016-07-26 20:38:17 2232
原创 使用redis生成数据库主键自增
数据库自增什么的麻烦死了,尤其是往后还需要考虑到分布式处理,然后偷了个懒,直接redis来搞起...下面上代码先定义个主键生成策略接口,往后方便扩展public interface KeyGenerate { /** * 生成String类型主键 * @param em * @return */ public String generateStringKey(Key
2016-07-26 20:29:47 23834 1
原创 SpringAOP注解方式记录操作日志(操作模块,操作功能,调用方法,主键信息等)支持多笔操作时记录
使用AOP切入的方式记录操作日志,本代码主要采用枚举作为记录方式,具体代码如下.首先先定义先关枚举:/** * 枚举公共接口 * @author LeiYong * */public interface EnumSuper { /** * 获取值 * @return */ public String getValue(); /** * 获取描述信息 *
2016-07-26 20:11:22 2905
原创 关于dubbo+shiro导致dubbo无法注入的问题解决方案
折腾了两天,总算还是解决了,调试进去看过一些源码,shiro的org.apache.shiro.spring.web.ShiroFilterFactoryBean会实现spring的bean注入拦截器,当shirofilter开始注入成功后就会拦截到每一个spring将执行注入的操作,然而这个拦截器也没做什么动作,就是判断了一下是否是一个filter的实现类,不是就转发了.以上代码只是简述,但
2016-07-26 16:27:41 12724 10
原创 Java8使用lambda表达式写的一个List,Set,Map遍历工具类
使用感觉就是,麻雀虽小五脏俱全..本代码非jdk1.8不支持,首先先定义几个functionInterface:@FunctionalInterfacepublic interface BeanOperator { /** * 适用于普通对象 * @param t */ public void operator(T t);}@FunctionalInterface
2016-07-26 14:47:29 14831 1
转载 maven install Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-wa
maven打包成war时,报错:Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project web_nanchang: Error assembling WAR: webxml attribute is required 原因:找不到web.xml,但是项
2016-07-18 19:34:11 500
转载 Github与Git的初次相遇(Windows版)
Github是基于Git进行代码托管服务的,不会Git,就不能真正发挥Github强大的作用,无Git不Github。 1. 工具的准备Git工具下载,以默认方式进行安装。为了以后可以方便地在cmd下面使用git,我们可以配置一些环境变量,在系统变量中的“PATH”中加上“E:\Program Files\Git\cmd”,其中“E:\Program Files\Git”是我的
2016-06-17 15:12:53 525
转载 使用shiro进行权限管理
首先什么是shiro?shiro是apache下面的一个开源项目,下面是其网站上对其的一段说明:Apache Shiro is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session manageme
2016-06-16 19:19:25 537
转载 Apache shiro集群实现 (八) web集群时session同步的3种方法
web集群时session同步的3种方法在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上, 如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题:一,利用数据
2016-06-16 19:09:06 418
转载 Apache shiro集群实现 (七)分布式集群系统下---cache共享
上一篇已经解决了第一个问题,session的共享,现在我们解决第二个问题cache的共享。 先看下spring的配置文件,上一篇已经提到过了[html] view plain copy print?span style="font-size:18px;">bean id="securityManager" c
2016-06-16 19:06:49 509
转载 Apache shiro集群实现 (六)分布式集群系统下的高可用session解决方案---Session共享
Apache Shiro的基本配置和构成这里就不详细说明了,其官网有说明文档,这里仅仅说明集群的解决方案,详细配置:shiro web config Apache Shiro集群要解决2个问题,一个是session的共享问题,一个是授权信息的cache共享问题,官网给的例子是Ehcache的实现,在配置说明上不算很详细,我这里用nosql(redis)替代了ehcache做了sess
2016-06-16 19:00:56 966
转载 Apache shiro集群实现 (五)分布式集群系统下的高可用session解决方案
目前,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的共享机制。 目前,在集群系统下实现session统一的有如下几种方案:(1) 应用服务器间的session复制共享(如tomcat session共享)(2) 基于cache DB缓存的session共享
2016-06-16 18:38:56 527
转载 Apache shiro集群实现 (四)shiro授权(Authentication)--访问控制
授权(Authorization)也叫做访问控制,是一个对资源的访问进行管理的过程,也就是说在应用程序汇总,谁有怎样的权限(用户可以看到什么内容,可以进行什么操作)。 在ITOO项目中,首先是考虑基于角色的授权,当用户的角色发生变化的时候,不灵活,所以为了更好的结合项目的实际情况,是采用的通过字符串的方式的权限验证;当然针对后台的方法的可以采用注解式的权限控制(
2016-06-16 18:34:51 402
转载 Apache shiro集群实现 (三)shiro身份认证(Shiro Authentication)
一、术语介绍Authentication:身份认证,即用户提供一些信息来证明自己的身份。如用户名和密码,licence等。Principals :主体的“标识属性”,可以是任意标识,例如用户名,身份证号码,手机号码等。Principals可以有多个,但是必须有一个主要的Principal(Primary Principal),这个标识,必须是唯一的。Credential
2016-06-16 14:50:09 415
转载 Apache shiro集群实现 (二) shiro 的INI配置
一、概述INI配置文件是一种key/value的键值对配置,提供了分类的概念,每一个类中的key不可重复。在这个示例中我们使用一个INI文件来配置Shiro SecurityManager,首先,在pom.xml同目录中创建一个src/main/resources子目录,在该子目录中创建一个shiro.ini文件,内容如下:例如:# ====================
2016-06-16 14:35:41 611
转载 Apache shiro集群实现 (一) shiro入门介绍
今天我们先来介绍shiro的基本概念一、shiro功能介绍Authentication:身份认证/登录Authorization:验证权限,即,验证某个人是否有做某件事的权限。Session Management:会话管理。管理用户特定的会话,支持web,非web,ejb。Cryptography: 加密,保证数据安全。其他特性。Web Support:we
2016-06-16 11:24:37 449
转载 【Apache Shiro】学习笔记——Authentication基础
从Authentication一步步学习。 先从代码开始,运行后再慢慢研究。以下是我添加的dependecies: dependency> groupId>org.apache.shirogroupId> artifactId>shiro-coreartifactId> version>${shiro.version}
2016-06-15 20:23:32 1291
转载 dubbo-admin-2.5.4控制台管理工具 在JDK8下启动错误
首先附上我编译并且测试jdk1.8的war包下载地址,献给不会编译项目或懒得安装或安装出错的童鞋们............................http://download.csdn.net/detail/leiyong0326/9548973接下来附上在github上看到的解决方案:(我在编译时遇到一个问题,dubbo2.5.4-SNAPSHOT下载不到,把ver
2016-06-14 12:41:50 3206 3
原创 Maven使用nexus配置,SNAPSHOT版本介绍及发布jar到nexus
Maven Setting.xml配置D:\java\mavenReposreleasesdeploymentcykjsnapshotsdeploymentcykjnexusSnapashotshttp://192.168.2.18:8081/nexus/content/groups/public/public-snapshotsalways
2016-06-14 12:17:50 14131
转载 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
目录(?)[+]Dubbo与Zookeeper、Spring整合使用 Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 一:单机模式安装zookeeper 1,下载zookeeper注册中心,下载地址:http:/
2016-06-13 19:44:22 685
原创 Jenkins+maven+tomcat8自动构建部署配置
本文使用Jenkins实现定时自动构建,自动部署到tomcat8中,初次使用Jenkins,如有写的不到位的还望见谅jenkins使用插件:Deploy to container Plugin :用于发布war包到tomcat等web容器中(显示仅支持到最高tomcat7,实际tomcat8也支持)关于Jenkins汉化方面,直接修改浏览器设置中的语言即可,firefox(linu
2016-06-13 11:17:18 17769 5
转载 maven pom.xml详解
xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">4.0
2016-06-13 10:14:02 584
转载 eclipse 使用Maven deploy命令部署构建到Nexus上
环境说明:本地:192.1686.3.9 安装Maven 、 eclipse、Demo(Maven Java-Web项目)远程Nexus仓库:192.168.3.10 (http://192.168.3.10:88/nexus)一:完成eclispe 环境 下Demo(Maven java-Web项目)项目部署、 运行过程如下:
2016-06-13 10:12:31 2497
转载 Apache Commons工具集简介
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类
2016-06-08 09:39:49 260
ANSIEscapeInConsolePlugins
2017-11-10
jdk1.8可用的dubbo-admin-2.5.4.war
2016-06-14
百度地图离线API 2.0(含示例,可完全断网访问)
2015-02-05
Highcharts-4.0.3 示例 (添加次刻度尺)
2014-07-16
HignCharts 添加次刻度尺(新)
2014-07-16
centos7在rm文件后磁盘空间不释放,重启也不释放
2016-12-22
有没有hibernate高手啊,求助,很奇葩的问题
2015-07-21
关于ORACLE Universal Content Management卸载
2010-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人