- 浏览: 32612 次
- 性别:
- 来自: 广州
最新评论
文章列表
项目启动报错:数据库连接太多的解决方案
- 博客分类:
- java web
项目数据库源使用druid
项目启动时,连接数据库时报错:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"
即连接数过多;
解决方法:暂时将数据库连接数改小一点
具体方法:
<bean id="baseDataSource&q ...
mysql 将表中的字段改为主键的方法
- 博客分类:
- mysql
如:将表table_name的add_pkey字段改为主键
先删除所有主键
Alter table [table_name] drop primary key;
再添加主键
Alter table [table_name] add primary key(`pkey1`, `pkey2`,`add_pkey`);
git的回滚,恢复操作
- 博客分类:
- git
回滚到之前版本,比如上一个版本:
1.git reset --hard HEAD~1
//回滚上一个版本
2.git add . (注意有点号)
3.git commit ‘roll-back'
4.git push -f origin master
//回滚之后,添加,提交,上传
git log查看历史记录:
1.git log -g列出所有的上传操作记录,使用翻页的按钮进行浏览操作记录
2.添加一些条件,进行筛选日志记录,
如两天前的提交历史:git log --since=2.days
如指定作者为"BeginMan"的所有提交: ...
使用windows git bash查看远程仓库的所有分支的方法:
1.打开git bash,进入欢迎界面
2.使用cd 进入指定的工程目录,可以配合ls进入自己的工作区目录
3.使用git brach -r可以罗列出远程的所有分支
4.使用git branch -a可以罗列出本地和远程的所有分支
5.使用git branch可以罗列出本地分支,带*的表示当前切换的分支
http://blog.csdn.net/jacky0922/article/details/7025453
职业规划(转载)
在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水,为了一份好一点的工作而奔波。很多这样的人,他们只要稍微修正一下自己的职业方向,就能够在职业发展上走得更从容。
有一次一个大连理工大学的研究生,好像是学电子的,来应聘我们的公关企划部部长。那小伙长得不错,将近一米八的身高,很阳光,个人素质也很好。他研究生毕业后去了一 ...
有时候我们在java端insert into一条数据的时需要将当前的时间插入数据,我们会把在java端使用now()的方式放在sql语句里面,但是最好不要使用该方法,应该使用java的方式取当前时间;因为我们的java服务端和mysql放在不同的服务器,很难保证两者的时间是否一致,在以后的查询数据时,如果用时间来查询会有一些偏差。
java hashMap,treemap,linkedmap的区别
hashmap里面的值最终取出来是不会安装put时候的顺序来显示的,而且键可以为空,值也可以为空;线程不安全。
linkedmap取出来的值会跟put进去的值的顺序一致,其他的和hashmap类似。
treeMap可以进行升序降序的排序。
HashMap,LinkedHashMap,TreeMap的区别
http://blog.csdn.net/xin_jmail/article/details/25975085
转载自http://www.exehack.net/393.html
本软件包专门是为那些想尝试一下linux,但却不方便安装linux的朋友使用。
本软件包不需要安装绝对绿色只要解压后,运行linux.bat这个文件就可以了。
qume是一个虚拟机软件。
dsl.iso是一个极其精减但又不缺乏应用的linux livecd映像。
尽管这个操作系统软件包很小不能体现出linux操作系统极其强大的功能,但
麻雀虽小五脏俱全,它是一个完整的操作系统。这也恰恰体现出在linux高效
的特性,也绝对能让习惯windows的用户尝一下鲜。
本软件包使用很方便,不用安装不用重启,而且可以在Windows ...
http://www.ibm.com/developerworks/cn/web/wa-lo-nginx/
spring aop的注意的一个问题
- 博客分类:
- spring MVC
在使用spring aop切面方式拦截方法时,需要使用JoinPoint获取目标方法的参数,这样获得的参数对象中,父类的值是没有被设进去的; 比如:
class A{
private long opusId;
public long getOpusId() { return opusId; }
public void setOpusId(long opusId) { this.opusId = opusId; }
}
class B extends A{
private int replyPlayerId;
publi ...
JoinPoint
java.lang.Object[] getArgs():获取连接点方法运行时的入参列表;
Signature getSignature() :获取连接点的方法签名对象;
java.lang.Object getTarget() :获取连接点所在的目标对象; (通俗一点就是被代理的对象)
java.lang.Object getThis() :获取代理对象本身;
ProceedingJoinPoint
ProceedingJoinPoint继承JoinPoint子接口,它新增了两个用于执行连接点方法的方法:
java.lang.Objec ...
spring aop expression 匹配多个条件多个表达式
<aop:pointcut expression="execution(* com.xxx.yyy.dao*.find*())
|| execution(* com.xxx.yyy.dao*.query*())"
在多个表达式之间使用 ||,or表示 或,使用 &&,and表示 与,!表示 非。
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
“*”字符代表所有可能的值
因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天
“/”字符用来指定数值的增量
例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟
在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样
“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值
当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为 ...
mysql亿级数据的查询
- 博客分类:
- mysql
一程序需要在后台统计数据;
mysql亿级数据的查询时候,查出某表的全部数据时报错“out of memery”
解决方案:
1.可以对主键添加索引
2.优化查询语句
3.由于是定时任务,在后台运行统计,可以对该表进行分区间查询。