总结
w13240362354
父母给的叫背景,自己打的才是江山!
展开
-
mybatis,自动生成代码中generatorConfig.xml你应该注意的地方:
2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 6 7原创 2016-07-22 17:35:05 · 644 阅读 · 0 评论 -
数据库连接池我的了解
数据库连接池C3P0比较耗费资源,效率方面可能要低一点。DBCP在实践中存在BUG,在某些种情会产生很多空连接不能释放,Hibernate3.0已经放弃了对其的支持。Proxool的负面评价较少,现在比较推荐它,而且它还提供即时监控连接池状态的功能,便于发现连接泄漏的情况。原创 2016-07-07 21:18:18 · 181 阅读 · 0 评论 -
java中的时间转化问题
Date date= new Date();//创建一个时间对象,获取到当前的时间SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式String str = sdf.format(date);//将当前时间格式化为需要的类型System.out.println(str);原创 2016-07-07 21:23:52 · 221 阅读 · 0 评论 -
Set集合下的奇葩,TreeSet有序而且类型相同
玩了一下Set集合,都知道Set集合是无序的而且不可重复,但是,Set有一个子类却有序,这个子类就是TreeSet,而且会自动排序,但是,添加到TreeSet中的数据类型必须是相同的:下面是我的代码:class Demo02 {public static void main(String[] args) {Set set = new TreeSet();原创 2016-09-22 15:11:28 · 9136 阅读 · 3 评论 -
hibernate的类型问题
在用hibernate操作数据库时出现了[Ljava.lang.Object;这个类型,由于我前台需要的是json数据,所以在查询到query的时候,用了query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);然后再用query去查询列表,结果我想要的数据被转成了map形式,在action很容易就转成map了!原创 2017-01-11 13:48:01 · 254 阅读 · 0 评论 -
struts2的No result defined for action 。。。。and result input 问题
在做struts2的过程中,出现了这个问题 No result defined for action 。。。。and result input ;经过仔细检查前台有一个字段与POJO中的字段不匹配,一般联表的时候(一dept对多user),在多(user)的一方有一个一的对象(dept)但是dept并不存在于数据库中,所以很有可能是这个问题,仔细看吧!原创 2017-01-11 13:49:48 · 332 阅读 · 0 评论 -
web前台的ajax异步问题
做了一个模块,事先创建了一个数组,在前台发送ajax请求去后台请求列表,请求到所有的数据后,往数组里push,但是在下面操作这个数组的时候出现了问题,数组长度为0;思来想去,想到了异步ajax有一个属性async默认是true,异步请求,而我做的时候应该是同步的,因为数组里面在没有存值的时候我是不想取出来的,所以要加同步请求async:false;打印数组长度,可以取到了;原创 2017-01-11 13:51:12 · 430 阅读 · 0 评论 -
ssm+maven不报错,但是也查询不到结果
今天碰到一个很奇怪的问题 , 我用的是maven+ssm框架, 去后台查询列表的时候一直取不到值 , 我就打断点跟进去, 于是发现 , mapper注入进来了 , 但是调用mapper去查询的时候断点就停了 , 我反复想 , 一直怀疑是mapper没有扫描到 , 一边又一遍 , 突然想到了一个很简单的问题 , 数据库名称是不是写错了 , 检查了以下 , 于是改了过来 , 结果出来了 , 很郁闷 ,原创 2017-01-18 11:23:31 · 2103 阅读 · 2 评论 -
Mybatis两表联查,不需要配置xml!
Mybatis大家一定用的很多 , 我不多啰嗦了; 用mybatis做两表联查怎么办呢?假如有A,B两张表 , 一般是在A的pojo中添加B的主键(如果需要也可以添加其他属性) , 然后在映射的xml中配置这种方法是不是很low呢?假如我两张表的属性都很多呢???我要介绍的就是不需要配置xml,就能查询出联表的数据,很简单 , 只需要在A原创 2017-02-28 21:34:45 · 3946 阅读 · 0 评论 -
log4j跟踪日志问题
这几天老大让整了一个log4j日志;要求每天把日志打印到一个文件.整完了,但是又让改,怎么改呢?登录用户操作了什么,在哪个类里执行了哪个方法,都要记录在日志中 ; 行了,不多说了,我把代码贴出来吧原创 2017-03-01 21:31:43 · 619 阅读 · 0 评论 -
log4j生成日志到文件中
不多说了,看配置:首先,web.xml中的配置org.springframework.web.util.Log4jConfigListenerlog4j的监听器一定要配!然后,在src下或者src/main/resource下配置log4j.properties内容:copy就行:log4j.rootLogger=DEBUG,A1,Rlog4j.ap原创 2017-02-23 20:11:42 · 298 阅读 · 0 评论 -
Xshell操作linux上传与下载
首先,用xshell连上linux服务器,打开终端;第一步:rpm -qa|grep lrzsz用这个命令,查询上传组件是否存在,如果什么都没有输出,那么这个组件不存在;,需要安装;第二步:保证linux能联网的情况下可以远程下载上传组件命令:yum install lrzsz ,然后根据提示选择y....第三步:你可以执行第一步,输出lrzsz-0.12.20-27.1.el6.x8原创 2017-05-03 11:30:44 · 294 阅读 · 0 评论 -
try,catch
不多说,1 , try绝对不能单独出现,要么和catch一起,要么和finally一起,要么三个一起出现;2 , try..catch捕获异常, 如果加上finally,那么finally里的东西一定会执行,注:(finally里的东西可能会抛异常,导致程序提前结束,两个情况 (1) ,System.exit(0) 这个代码片段的出现 , (2) ,finally中抛异常了)3 ,原创 2017-06-28 18:05:15 · 736 阅读 · 0 评论 -
mysql触发器
项目上线前的测试,要频繁删除里面的一些数据 , 我就想写个触发器 , 删除一个 , 其他的也就跟着删除了 .......不多说,上sql ......delete from account_currency_log where message like '%1000001597%' ; 第一行是我写的一个删除语句 , 我的目的是,跟这个编号1000001597有关的数原创 2017-07-21 15:52:15 · 229 阅读 · 0 评论 -
多线程面试必须掌握的
1.多线程中run()和start()的区别?run()仅仅是封装被线程执行的代码,直接掉用的是普通方法;start()首先启动了线程,然后由jvm调用run()方法;2. 线程默认优先级 5 . 优先级范围[0,10]; 3. 线程的生命周期:新建线程--->> 就绪--->>运行(包括阻塞,可以进行激活,激活后处于就绪状态)--->>死亡(变成垃圾,等待被回原创 2016-07-07 21:11:32 · 307 阅读 · 0 评论 -
真正理解项目经理
怎样做好一个项目经理:一、真正理解项目经理的角色 对项目经理角色的理解一定要避免两个极端,一种过分强调项目经理的技术能力,认为项目经理应该是团队中技术最强的人,项目实施中的任何疑难问题最终归集到项目经理,项目经理必须说“Yes”或“No”,否则就无以服众。另一种则过分强调项目经理的领导能力,认为项目经理首要任务是给他的组员端咖啡,协调大家之间的关系等。我认为项目经理首先应是有过类似原创 2016-07-07 21:07:39 · 4862 阅读 · 0 评论 -
数据库的四种隔离级别,程序员必须要了解的
数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现. READ UNCOMMITTED(未提交读) 幻想读、不可重复读和脏读都允许。一个会话可以读取其他事务未提交的更新结果,如果这个事务最后以回滚结束,这时的读取结果就可能是不正确的,所以多数的数据库都不会运用这种隔离级别。 READ COMMITTED(已提交读) 允许幻想读、不可重复读,不允许脏读。原创 2016-07-02 08:51:26 · 5804 阅读 · 0 评论 -
Spring的传播行为与隔离级别,你必须懂的
Spring事务中的传播行为如下:Require:支持当前事务,如果没有事务,就建一个新的,这是最常见的;Supports:支持当前事务,如果当前没有事务,就以非事务方式执行;Mandatory:支持当前事务,如果当前没有事务,就抛出异常;RequiresNew:新建事务,如果当前存在事务,把当前事务挂起;NotSupported:以非事务方式执行操作,如果原创 2016-07-02 09:17:18 · 2616 阅读 · 0 评论 -
linux中如何查看日志中某个异常出现的次数
曾经在面试中碰到过,今天在服务器上看日志时,觉得特别麻烦,于是,想到了统计theWord是你要搜索的词,一般是异常信息,filename是日志名称,perl -e '$/=undef;$_=theWord/;' filenameOK!原创 2016-07-26 18:04:25 · 4281 阅读 · 0 评论 -
谈谈maven配置
一般情况下,公司都是采用maven去管理项目的,所以,刚到公司我们应该先配一些开发环境。这里,我们谈谈maven环境的搭建:首先,确定maven环境变量已经配好了,可以在命令窗口打mvn -version查询;然后,我们可以使用eclipse里面默认的maven路径,就是不需要在eclipse里做改动,只需要在“我的电脑---》User---》.m2里面配置一个setting.xm原创 2016-07-27 15:34:02 · 300 阅读 · 0 评论 -
mongoldb,redis,memCached的缓存策略
mongoDB:MongoDB其实只是一种非关系型数据库,其优势在于可以存储海量数据,具备强大的查询功能,因此不宜用于缓存数据的场景。 应该说Memcached和Redis都能很好的满足解决我们的问题,它们性能都很高,总的来说,可以把Redis理解为是对Memcached的拓展,是更加重量级的实现,提供了更多更强大的功能。具体来说:1.性能上:性能上都很原创 2016-07-17 19:50:09 · 598 阅读 · 0 评论 -
我的Nosql总结
Nosql介绍:----->>>Redis定位在"快",HBase定位于"大",mongodb定位在"灵活"。Hbase:hbase是bigtable的开源山寨版本。是建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。大:一个表可以有上亿行,上百万列面向列:面向列(族)的存储和权限控制,列(族)独立检索。稀疏:对于为空(null)的列,并不占用原创 2016-07-17 19:52:05 · 443 阅读 · 0 评论 -
JVM调优
JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优观察内存释放情况、原创 2016-07-17 19:58:25 · 215 阅读 · 0 评论 -
权限设计方案
简要介绍一下该权限管理系统的特点,该系统功能上做到了灵活授权,操控细致,权限可以细到按钮及超链级别,而且部署简单,下面谈谈我自己的设计经验。 该系统主要功能如下: 1、 自定义操作动作(如增加、删除、修改、审核等,不再是以前见过的那种粗粒度的按模块分配权限,或者稍微先进点的规定死某几个操作了)。 2、 无限级功能模块管理,自定义模块排序,可以更好地对整个系统中所有模块进行分原创 2016-07-17 20:02:57 · 344 阅读 · 0 评论 -
memcached总结文档
Memcached总结文档memcached简介:概念:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但是客户端可以用任何语言来编写,并通过memcach原创 2016-07-17 20:05:02 · 1603 阅读 · 0 评论 -
MySql优化
本文通过8个方法优化Mysql数据库:创建索引、复合索引、索引不会包含有NULL值的列、使用短索引、排序的索引问题、like语句操作、不要在列上进行运算、不使用NOT IN和1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索 引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表原创 2016-07-17 20:06:48 · 282 阅读 · 0 评论 -
Oscache缓存总结
Oscache一、基本概述OSCache标记库由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache的特点:1. 缓存任意对象:可以不受限制的缓存JSP的一部分或是Http请求,任何的原创 2016-07-17 20:08:00 · 10239 阅读 · 0 评论 -
tomcat 性能优化
tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈。 tomcat内存优化linux修改TOMCAT_HOME/bin/catalina.sh,在前面加入JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=As原创 2016-07-17 20:09:42 · 198 阅读 · 0 评论 -
Mybatis中的foreach方法,批量插入和批量删除
介绍一种比较简单的批量操作,一个批量添加一个批量删除:java代码:public class User implements Serializable {private Integer id;private String name;private String password;//setter and getter}对应的Mapper.xmlcolum原创 2016-07-28 18:45:20 · 4322 阅读 · 0 评论 -
session共享问题的解决
session共享是个比较头疼的事情,归结起来就三种解决方案:(1)客户端存储方案:把session加密后存在cookie中,每次session信息被写在客服端,然后经浏览器再次提交到服务器.即使两次请求在集群中的两台服务器上完成,也可以到达session共享.这种解决方法的优点是session信息不用存放在服务器端,大大减轻了服务器的压力.另一个优点是一个session中的两次或多次原创 2016-07-07 21:05:05 · 419 阅读 · 0 评论 -
springboot打成war包
分布式项目:结构:parent:main:web:service:直接粘代码:parent的pom.xml:xml version="1.0" encoding="UTF-8"?>project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200原创 2017-08-02 16:01:53 · 2474 阅读 · 0 评论