- 博客(240)
- 问答 (1)
- 收藏
- 关注
原创 IntelliJ Idea运行spring boot项目结合sitemesh的一个错误的排查
初开始使用spring boot来集成web项目,运行后报这个错误: 写道11:27:01.639 [qtp2026945259-56] ERROR org.springframework.boot.web.support.ErrorPageFilter - Forwarding to error page from request [/] ...
2017-03-03 11:32:41
1583
Java日志系统相关包的梳理
1.常见的日志框架 日志框架介绍jul(java.util.logging)jdk1.4加入,为了对抗log4j,效率灵活性较差使用较少log4j最广泛应用的日志框架,成为事实上的标准logback基于slf4j-api接口实现,性能高于log4jlog4j2重写了log4j,性能高于log4j,logback...
2017-02-24 15:44:38
367
原创 建立索引的几大原则
记录下,索引几大原则,防止忘记: 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意...
2017-02-15 20:03:25
350
InnoDB中事务隔离级别和锁的关系
1.锁的分类(一次封锁或两段锁)a.一次封锁就是在方法的开始阶段,已经预先知道要用到那些数据,在方法开始之前就将这些数据用锁锁住,在方法执行完成之后,再全部解锁。这种方式可以有效的避免死锁,但是这种封锁方式在数据库中并不可用,因为在事务开始阶段,并不会提前预知要使用数据库中的哪些数据。因此数据库遵循两段锁协议。b. 两段锁就是将事务分为加锁阶段和解锁阶段两个阶段。加锁阶断:...
2017-01-16 11:11:18
603
JAVA静态代码块
今天遇到下面的代码,感觉很奇怪,特意记录下:代码如下: public class Test { private static List<Test> objs = new ArrayList<Test>(); static { objs.add(new Test(Test.S_NAME,Test.NAME,Test.COUNT)); ...
2015-04-07 16:26:19
117
从10000000个元素里面找出最大的前100个
如题,从最大的10000000个元素里面找出最大的前100个,下面是我的代码实现: import java.util.Comparator;import java.util.PriorityQueue;import java.util.Random;import java.util.logging.Logger;public ...
2014-12-23 11:04:34
470
删除数组中重复的元素
如题,删除数组中的重复元素,并保持顺序,下面是我的实现: import java.util.Arrays;public class RemoveDuplate { public static void main(String[] args) { int arr[]={4,2,4,6,1,2,4,7,8}; System.ou...
2014-12-23 11:02:55
370
SpringMVC中关于FastJson泛型对象的转换问题
上周帮同事看一个问题,是想构造一个万能的query对象,这个对象里面包含一个泛型的对象,在spring mvc的controller层想通过RequestBody直接进行转换,spring mvc的代码如下: @RequestMapping("/testBind") @ResponseBody public String testBind(@...
2014-11-09 17:31:03
721
一个简单的存储过程
今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此: DELIMITER $$ DROP PROCEDURE IF EXISTS insert_data$$ CREATE PROCEDURE insert_data (totalRecord INT)...
2014-10-16 13:56:51
280
mybatis插入数据乱码问题排查与解决
今天有个同事将mysql库迁移后回滚测试发现插入数据乱码。 由于代码基本上改动,可以断定是数据库的迁移引起来的问题,于是我就在mybatis里面直接执行sql的地方加上断点,发现要执行的sql就已经乱码。 然后我就怀疑是否是入参数的时候是乱码,经过发现在设置参数的时候object的值均正常。 也就是SimpleExcutor的doUpdate函数:...
2014-09-27 06:41:47
1049
关于spring事务传播特性的相关问题的解释
昨天帮助同事解决一个问题,其中遇到一个问题涉及到spring的事务,当时有点不敢肯定,做了实验,并参考了其他同仁的,做了些总结,希望能帮助到大家。 我们首先先来看下spring的事务的传播特性:事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这...
2014-09-24 18:42:31
187
原创 今天帮助人解决的一个sql问题
今天有个人问了一个问题,如下:type AD value A in 200A out 50B in 100一条sql 计算 每个type的剩余量in 代表增减out 代表减少. sql如下: DROP TABLE IF EXI...
2014-09-23 19:16:08
110
关于一个sql问题的思考
我在面试的的时候一般都会问下候选人对sql的掌握情况,其中有一个这样的题目,也是很常见的。 表结构如下: DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `name` varchar(255) DEFAULT NULL, `category` varchar(2...
2014-09-19 17:57:38
179
诡异的InternalResourceViewResolver
现象:<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <beans:property name="prefix" value="/WEB-INF/views/" /> <beans:property name="s.
2014-09-15 13:42:56
771
原创 StringUtils.repeat函数赏析与疑问
今天实现一个字符串拼接的一个需求,比如: 输入: int times = 3;String str = "abcd";输出:abcdabcdabcd 本身想自己用StringBuffer写的,后来稍微查了下,发现org.apache.commons.lang.StringUtils.repeat实现了,稍微看了下它的实现...
2014-09-01 18:43:16
2925
jafka学习之LogManager
今天终于要讲到LogManager了,在讲LogManager之前,我们还是先来看下几个基本概念和jafka的存储结构。 下面是一个网友画的图: 从这个里面可以看到,消息队列跟路径下,每个topic的每个分区都是一个目录,里面是一个一个的文件,都以jafka结尾 那下来,我们看下类的实现。 ...
2014-08-29 23:20:24
164
jafka学习之Send
Send这块是比较好理解的,它的作用就是produer或者consumer给broker发消息后的响应,先来看下类图。 从这个来看,最上层是一个Trasmission,里面有三个断言,来描述消息的发送情况。 Send接口封装写socket的channel,在AbstractSend里面封装具体的发送逻辑。 其他的就不...
2014-08-26 06:44:07
125
jafka学习之RequestHandler
RequestHandler从代码来看是比较简单的一个组件,在producer和consumer和broker打交道的过程中,均有一些请求数据,这个里面相当于自定义了一个简单的通讯协议,RequestKeys枚举就是具体的命令的映射类。 这个组件直接来看类图就很明白了,就不详细讲解了。 ...
2014-08-26 06:42:19
115
原创 jafka学习之网络
首先我们先来看SocketServer这个的实现类,这个类虽然实现的很简单,但是包含了nio请求的最基本的过程。 这个类实现的比较经典我们先来看下局部变量: // 从类的命名来看是一个RequestHandler的工程类 private final RequestHandlerFactory handlerFactory; // 可以...
2014-08-25 10:03:14
174
原创 Jafka学习之Producer发送之组件说明
1. QueueItem介绍,从类的定义来看,这个里面包含一个数据,超那个topic的那个分区发送 public class QueueItem<T> { public final T data ; public final int partition ; public final String t...
2014-08-25 07:09:27
144
原创 cxf解决多网卡的ip获取不正确的问题
今天帮助网友解决一个问题,cxf对外发布webservice的时候,由于服务器是多网卡环境,从wsdl返回的ip是一个内外地址,解析出错,所以后来在网上查了下,需要设置publishedEndpointUrl设置域名即可。 用ip的时候wsdl如下: <wsdl:definitions xmlns:ns1="http://ws.api...
2014-08-21 19:20:16
606
原创 FastJson序列化的时候忽略大小写的细节研究
今天帮助同事调试一个问题,说fastjson在序列化的时候是忽略大小写的,有测试代码,但是不知道为什么,我帮他看了下,特意将过程记录在这个地方。 Bean定义如下: public class Person{ private int id; private String name; public int getId(...
2014-08-15 18:55:58
7355
在springmvc中解决FastJson循环引用的问题
我们先来看一个例子: package com.elong.bms;import java.io.OutputStream;import java.util.HashMap;import java.util.Map;import com.alibaba.fastjson.JSON;public class Test {...
2014-08-08 18:58:52
401
ueditor文件上传研究
之前写过一版本的ueditor的使用方式,感觉后来ueditor升级很快,转眼间又升级了,今天有一个人问这块相关的问题,正好又熟悉下。 首先最基本的用法我就不讲了,只讲文件上传的这块。 首先,文件上传这块和之前的变化很大,先慢慢的讲讲用法。 1. java版本的在jsp目录的文件结构如下: 从...
2014-08-04 19:31:58
300
自己写的一个繁体到简体的转换程序
今天调研一个任务,基于java的filter实现繁体到简体的转换,于是写了一个demo,给各位博友奉上,欢迎批评指正。 实现的思路是重载request的调取参数的几个方法,然后做下转换。 转换类用的是网上的ZHConverter,就不多讲了,看一个例子就好: public class Test { pu...
2014-07-29 16:29:35
491
原创 Jafka学习之消息分区
我们首先先来看下分区的定义: 在接口上可以进行下面的操作: 初始化操作返回一个topic的所有partition跟进brokerId返回broker返回一个cluster中的所有的brokerupdateInfo方法是用来更新zk集群里面的数据结构close是做一些相关的资源关闭操作Config类型的比较好理解,其实就是解析用户传递...
2014-07-14 19:17:27
159
原创 Jafka学习之Producer发送前调度
我们再来看下消息的整个发送的过程,做工作的类为:ProducerSendThread 我们来看看: final String threadName ; // 消息队列 final BlockingQueue<QueueItem<T>> queue; // 消息的encoder final Encod...
2014-07-14 19:13:28
152
原创 Jafka学习之Producer入门
首先我们来看看producer的例子: 首先我们先看单元测试ProducerTest这个类里面的发送消息的代码: @Test public void testSend() { Jafka jafka = createJafka(); Properties producerConfig = new Propert...
2014-07-14 19:08:47
162
原创 Jafka学习之基本概念
消息: 全称为Message,是指在生产者、服务端和消费者之间传输数据。消息代理:全称为Message Broker,通俗来讲就是指该MQ的服务端或者说服务器。消息生产者:全称为Message Producer,负责产生消息并发送消息到meta服务器。消息消费者:全称为Message Consumer,负责消息的消费。消息的主题:全称为Message Topic,由用户定义并...
2014-07-14 19:01:13
232
原创 Jafka学习之启动
Jafka类为整个程序的入口类, 这个类本身没有什么特别的,里面有两个小的知识点需要注意下。在启动的时候注册了shutdownhook,虽然在杀死进程后所有的资源会得以释放,但是添加hook实现了程序终止时候的资源释放工作,可以看出作者的严谨。 具体的细节就不讲了,从main函数入口,创建对象,依次调用ServerStartable的启...
2014-07-14 18:53:22
259
原创 解决一个json解析的问题
今天遇到同事的一个问题,感觉很有代表性,写出来大家一块分析下。代码如下:@ResponseBody@RequestMapping( "/getMHotelIdsBySupplierId" )public List<String> getCodeIdByType(@RequestParam ("type" )String type){ ...
2014-05-28 17:50:28
247
原创 js实现漂亮的倒计时功能
打算写几篇博客总结下近来做的一个东西:www.eccpitbj.org/chitec2014 项目中要用到倒计时,找了几个,发现有比较漂亮的,当不支持ie6/ie7,后来没办法就做了兼容。现在将兼容方案介绍下:在网上找了一个比较漂亮的javascript倒计时功能,效果如下: 用法就比较简单了,官网上都有,就不详细介绍了。...
2014-05-15 16:16:04
2149
原创 freemarker自定义分页标签宏
用法:<#include "/common/pager.html"> <@pager pager=param baseUrl="${basePath}/admin/pageList" parameterMap=parameterMap /> 需要业务对象继承下面的实体:public class Pager {/** * 当前页码 */ ...
2014-05-06 20:41:11
562
freemarker自定义标签
今天项目中要用到自定义标签,发现下面的问题1 .freemarker里面获取HttpServletRequest没有办法获取,最后还是通过spring的一个listener解决的在web.xml里面添加下面的配置: <listener> <listener-class> org.springframework.web....
2014-04-29 19:27:12
345
原创 android关于加载本地html5的问题(解决办法)
前面已经得出android中加载本地html5所遇到问题的原因,针对这个原因,目前有以下两种解决方案,第一种解决方案: 对于每一个景区,新建一个android application,然后将动景手动复制到工程的asset中,然后用webView从asset中加载动景,这样就避免了webkit内核禁止加载本地html5的问题,然后将应用打包成apk,这样每次都下载景区对应的动...
2014-04-10 22:27:22
1641
原创 android关于加载本地html5的问题
在做项目的时候,发现了一个棘手的问题,就是在有的手机上加载本地html5会报错,报的错误是 XMLHttpRequest cannot load file://mnt/sdcard/WisdomTraval/taagoo.flash/30/tour.xml. Cross origin requests are only supported for HTTP.js/...
2014-04-10 22:25:44
727
空空如也
netty里面FrameDecoder的理解
2013-01-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人