- 博客(26)
- 收藏
- 关注
原创 jackson-core-asljar包冲突
Exception in thread "Thread-48" java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.isMapLikeType()Z at org.codehaus.jackson.map.ser.BasicSerializerFactory.buildContainerSerializer(Basic...
2019-05-08 11:25:49
1706
原创 Java Filter
博客讲Filter大多都是结合Servlet写的,那么不用servlet就不能用filter了吗。Filter理解起来应该不难,就是在一个请求调用链中间加了一段通用的处理逻辑,比如编码转换,日志记录等。
2016-10-23 16:16:15
358
原创 dubbo暴露服务过程
一般一个服务有可能即是服务端又是消费端。服务启动的时候会去像注册中心(一般是zk)暴露或者订阅自己的或者自己需要的服务。我们来看下dubbo是如何把本地服务注册到注册中心的。我们来看下ServiceBean.java这个类。public class ServiceBean extends ServiceConfig implements InitializingBean,Dispos
2016-08-28 18:52:16
9601
原创 Dubbo集成到Spring
Dubbo作为一个分布式服务框架(RPC)框架,在使用的过程中非常简单,可以像使用本地的Bean一样调用远程的服务,需要的仅仅是一些简单的配置。如下:Remote-Provider.xml Local-Consumer.xml Dubbo的配置支持以下标签我们来看下为什么Spring是怎么支持这种标签的解析的
2016-08-20 21:25:16
914
原创 Spring MVC 注解Date类型序列化问题
在使用Spring MVC框架时,从浏览器中向controller提交form时,spring MVC会把基础类型Long, String等自动序列化为Java对应的数据类型。但对于比较负责的数据类型,比如Date,需要增加注解(基于注解)。@DateTimeFormat(pattern="yyyy-MM-dd")private Date startDate;
2016-08-20 15:35:12
885
原创 使用接口的好处
今天突然想起来刚接触java时纠结的一个问题。 当一个项目小到只有几个功能而且功能互相不重叠的时候,那么还有没有使用接口的必要。比方说我只需要实现一个输出hello world的功能,而且后期没有任何扩展,有没有必要创建一个helloService接口和一个实现helloServiceImpl。个人认为是没有必要的,当然这个例子功能过于简单。但是现实中的项目绝对没有这么简单,是必定要用接口的。下面...
2016-08-20 15:14:39
4232
1
转载 mongodb创建用户
定义:创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。语法:db.createUser(user, writeConcern) user这个文档创建关于用户的身份认证和访问信息; writeConcern这个文档描述保证MongoDB提供写操作的成功报告。· user文档,定义了用户的以下形式:{ u
2016-05-15 16:07:12
452
原创 关于Ajax异步分页的一点点总结
1. 背景 前段时间整理代码发现公司里大部分页面都是同步加载的,甚至包括分页等都是同步加载的,这样势必造成对网站的多次请求,造成部分服务请求纯属浪费的行为。还有一点不合理的地方应该是分页是放在后台代码里的,而不是使用的js的分页插件。放在后台分页,分页的处理cpu,内存都是使用的服务器,使用js的话这部分工作就可以转移到用户浏览器中了,这应该也是可以优化的一部分。最坑爹的是后台分页是使用
2016-04-27 20:21:19
2606
原创 maven仓库上传jar包
Maven构件分发mvn install是分发到本地的maven仓库,mvn deploy可以将代码分发到远程的maven仓库中,这样所有依赖本jar的都可以看到。首先需要配置pom的distributionManagement来制定分发的路径 nexus-releases Nexus Release Reposit
2016-04-08 15:36:04
361
转载 SQL重复记录过滤
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只
2016-02-20 19:10:07
478
原创 Oracle查询隐式类型转换不走索引
1. 框架mybatis,oracle2. 问题昨天DBA发来邮件说有一个SQL引起CPU高负载。查看了一下SQL,根据时间条件查询,时间是有索引的,但是CPU会突然飙高。SELECT * FROM (SELECT t1.*,rownum as rnFROM (SELECT count(:"SYS_B_0") as COUNT ,T.USER_ID, T.USER_N
2016-02-20 18:43:12
1894
原创 mysql设置密码
一般常用的mysql的修改密码方式有两种,(或者说我就知道两种,哈哈)对于免安装版本的mysql,默认密码是空,那么我们需要修改密码。1. 登录之后选择mysql数据库,然后修改user表。bin>mysql -uroot -pmysql> use mysqlDatabase changedmysql> update user set password = Password("
2014-03-17 17:06:50
404
原创 Mysql 5.6 (Master)到5.1主从同步错误[2]
今天查看Mysql同步状态的时候发现同步出错。错误如下:Slave_SQL_Running: No看Err log发现如下错误,这条是数据库shutdown引起的。。。应该不是。140226 14:49:47 [Note] Event Scheduler: Purging the queue. 0 events140226 14:49:47 [Note] Error read
2014-02-28 08:56:59
904
原创 Mysql 5.6 (Master)到5.1主从同步错误[1]
配置好mysql的主从之后,执行show slave status \G; 命令时发现Slave_IO_Running: No.错误信息为Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Slave can not handle replication
2014-02-26 10:37:15
1657
转载 比较MySQL 5.6与前版的同步协议
1. 对事件的完整性校验5.6默认是对事件做完整性校验的,即每个事件包的最后4个字节是校验和,校验和作为事件体的一部分,算在事件长度中。并且没有在之前的包格式中定义出来,需要额外加进去。校验和计算方法只采用CRC32,不排除在以后的版本中使用别的算法。从库需要通知主库“我知道事件的尾部是校验和,并且希望你发送校验和给我”。这个操作需要在发送COM_BINLOG_DUMP命令之前完成
2014-02-26 10:26:45
1025
原创 Git 安装和配置
原文为git oschina上的文档,写的非常详细,现只提出几条命令。如果想了解和学习git,请到下面网址去看。文档地址http://git.oschina.net/progit1. 安装git从源代码安装Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上(比如 Fed
2014-02-22 22:07:11
465
转载 linux下mysql的root密码忘记解决方法(转)
此文转自http://www.cnblogs.com/allenblogs/archive/2010/08/12/1798247.html,1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对
2014-01-07 22:30:29
417
原创 Mongo shell 的帮助命令 (二)
大家应该都有使用过命令行去做一些操作,尤其是 linux 的一些命令,繁琐又难记,本人曾尝试的去背一些linux 命令,但是基本过了几天不用差不多就忘记了,而且还有茫茫多的参数,所以到现在都是用到的时候去百度一下(不太习惯看linux的help,感觉不好理解,可能没有仔细的去看吧)。最近看 mongo 的文档,感觉mongo本身提供的方法帮助文档真的挺简单的,最起码看方法名能知道这个方法是干嘛的,
2013-10-27 16:33:56
1077
原创 MongoDB 创建服务(一)
一般启动MongoDB有四种方式Windows1. 命令行启动: mongod --dbpath=/data/db (db所在路径)2. 配置文件方式启动: 默认从官网上下载的zip包是没有配置文件的,想看的话源码包里面有配置文件的参考 mongodb-src-r1.6.4/rpm/mongod.conf配置文件的好处就是不用每次都敲一大堆命令。mongod -f mo
2013-10-24 23:59:04
884
转载 Cas 单点登录 转
http://www.cnblogs.com/jiuzhongguo/archive/2012/4/25.html写的挺详细的。1)TGT时间:在ticketExpirationPolicies.xml中, id="grantingTicketExpirationPolicy" class="org.jasig.cas.ticket.support.TimeoutExpir
2013-10-18 10:45:55
760
原创 1.1 mysql 架构
1.1 Mysql逻辑架构mysql各组件协同工作的架构图最上层的服务并不是mysql所独有,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。大多数mysql的核心服务功能都在第二层,包括查询解析、分析、优化、缓存以及所有的内置函数,所有的跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。第三层包含存储引擎。存储引擎负责mysql中数据的存储和提取。
2013-08-04 22:35:50
524
原创 Java反射 根据不同方法名动态调用不同的方法
list页面的字段要求可以根据用户的喜好进行排序,所以每个用户的字段都对应着不同的顺序(字段顺序存数据库),我们从数据库里取出来的值是对象,但是前台传值是用的ajax和json array,所以就面临着一个对象到json的转换问题:1. 每个用户的字段顺序不固定,代码不能写死, 2. 根据用户字段顺序去取值,如果用if判断每个值然后调用不同的方法,if条件语句太多。然后就看了下反射。Model
2013-08-02 16:23:51
1568
转载 转:正确理解ThreadLocal
原文地址 http://www.iteye.com/topic/103804首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过Th
2013-07-26 13:56:46
526
转载 js替换所有的方法,js正则替换所有
原文地址http://blog.csdn.net/zelda002/article/details/8153819替换第一个匹配的字符串,相信这个大家都已经很精通了。在这里就不举例子了。1.替换所有要替换字符 零度科技var str = "$Hello World!$Hello World!$Hello World!";//把所有的“Hello World!”替换为“W
2013-07-25 14:28:14
1223
翻译 java tcp/ip 计算机网络,分组报文和协议
1.1 计算机网络,分组报文和协议计算机网络由一组通过通信信道相互连接的机器组成。我们把这些机器称为主机(hosts)和路由器(routers).主机是指运行应用程序的计算机,这些应用程序包括网络浏览器(Web browser),即时通讯代理(IM agent),或者是文件共享程序。运行在主机上的应用程序才是计算机网络的真正"用户"。路由器的作用是将信息从一个通信信道传递或转发(forwa
2013-07-25 12:17:09
1134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人