- 浏览: 1235984 次
- 性别:
- 来自: 北京
最新评论
-
longxitian:
https://www.cnblogs.com/jeffen/ ...
万恶的Mybatis的EnumTypeHandler -
asialee:
ddnzero 写道博主请问FileUtils这个类是哪个包的 ...
使用mockftpserver进行ftp测试 -
ddnzero:
博主请问FileUtils这个类是哪个包的?还是自己的呢?能放 ...
使用mockftpserver进行ftp测试 -
yizishou:
为什么会intMap.get("bbb") ...
浅谈System.identityHashCode -
liguanqun811:
感觉LogManager打开了所有的LogSegment(文件 ...
jafka学习之LogManager
文章列表
初开始使用spring boot来集成web项目,运行后报这个错误:
写道
11:27:01.639 [qtp2026945259-56] ERROR org.springframework.boot.web.support.ErrorPageFilter - Forwarding to error page from request [/] due to exception [Cannot construct Factory : com.opensymphony.module.sitemesh.factory.DefaultFactory: ...
1.常见的日志框架
日志框架
介绍
jul(java.util.logging)
jdk1.4加入,为了对抗log4j,效率灵活性较差使用较少
log4j
最广泛应用的日志框架,成为事实上的标准
logback
基于slf4j-api接口实现,性能高于log4j
log4j2
记录下,索引几大原则,防止忘记:
1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d ...
1.锁的分类(一次封锁或两段锁)
a.一次封锁
就是在方法的开始阶段,已经预先知道要用到那些数据,在方法开始之前就将这些数据用锁锁住,在方法执行完成之后,再全部解锁。这种方式可以有效的避免死锁,但是这种封 ...
[置顶] JAVA静态代码块
- 博客分类:
- java
今天遇到下面的代码,感觉很奇怪,特意记录下:
代码如下:
public class Test {
private static List<Test> objs = new ArrayList<Test>();
static {
objs.add(new Test(Test.S_NAME,Test.NAME,Test.COUNT));
objs.add(new Test(Test.S_NAME,Test.NAME,Test.C ...
如题,从最大的10000000个元素里面找出最大的前100个,下面是我的代码实现:
import java.util.Comparator;
import java.util.PriorityQueue;
import java.util.Random;
import java.util.logging.Logger;
public class FixSizedPriorityQueue<E extends Comparable> {
private final static Logger logger = Logg ...
如题,删除数组中的重复元素,并保持顺序,下面是我的实现:
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.out.println(Arrays.toString(repeat(arr)));
}
public static int[] repeat(int [] arr){
if(arr ...
上周帮同事看一个问题,是想构造一个万能的query对象,这个对象里面包含一个泛型的对象,在spring mvc的controller层想通过RequestBody直接进行转换,spring mvc的代码如下:
@RequestMapping("/testBind")
@ResponseBody
public String testBind(@RequestBody MgQueryCondition<TestBean> queryCondition){
System.out.println(quer ...
今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此:
DELIMITER $$
DROP PROCEDURE IF EXISTS insert_data$$
CREATE PROCEDURE insert_data (totalRecord INT)
BEGIN
DECLARE counter INT DEFAULT 0;
DECLARE resOrder INT DEFAULT 14;
...
今天有个同事将mysql库迁移后回滚测试发现插入数据乱码。
由于代码基本上改动,可以断定是数据库的迁移引起来的问题,于是我就在mybatis里面直接执行sql的地方加上断点,发现要执行的sql就已经乱码。
然后我就怀疑是否是入参数的时候是乱码,经过发现在设置参数的时候object的值均正常。
也就是SimpleExcutor的doUpdate函数:
后来经过查看数据的编码,发现两个数据库的编码格式不相同,
参考编码的sql如下:
show variables like '%character%';
...
昨天帮助同事解决一个问题,其中遇到一个问题涉及到spring的事务,当时有点不敢肯定,做了实验,并参考了其他同仁的,做了些总结,希望能帮助到大家。
我们首先先来看下spring的事务的传播特性:
事务传播行为类型
说明
PROPAGATION_REQUIRED
如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
PROPAGATION_SUPPORTS
支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATO ...
今天有个人问了一个问题,如下:
type AD value
A in 200A out 50B in 100一条sql 计算 每个type的剩余量in 代表增减out 代表减少.
sql如下:
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`type` varchar(255) DEFAULT NULL,
`AD` varchar(255) DEFAULT ...
我在面试的的时候一般都会问下候选人对sql的掌握情况,其中有一个这样的题目,也是很常见的。
表结构如下:
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`name` varchar(255) DEFAULT NULL,
`category` var ...
现象:
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
...
今天实现一个字符串拼接的一个需求,比如:
输入:
int times = 3;
String str = "abcd";
输出:
abcdabcdabcd
本身想自己用StringBuffer写的,后来稍微查了下,发现org.apache.commons.lang.StringUtils.repeat实现了,稍微看了下它的实现,感觉这个库的作者实现的比我们想象的严禁多了。
下来我们看下:
public static String repeat(String str, int r ...