- 博客(109)
- 资源 (30)
- 收藏
- 关注

原创 程序员必修课--sql思维举重训练
写sql是程序员基本功课,找工作面试一般必有sql题,实际工作中对sql的需求更是千变万化,所以掌握好sql对于一个程序员来说是件非常重要的事情.本文通过一个简单易懂的关系(学生/课程/成绩关系)尽量构造出各种各样的需求来提高我们写sql的功底,其中有些sql还是有一些难度的,大多数sql我都给出了思考思路,希望本人N天的劳动成果对您有所帮助. 限于本人水平有限,有些地方的sql写的并不
2012-05-20 13:57:52
18098
42
原创 dubbo入门实例代码
首先看一下代码结构组织结构:(一)lk-dubbo-parent主要用于组织三个工程,只是pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation
2016-04-30 23:51:58
4511
12
原创 dubbo入门实例及性能测试
ubbo集群和非duboo(在同一jvm内运行)性能对比代码下载地址:http://download.csdn.net/detail/lk_blog/9507435使用实例测试注意事项:1.下载zookeeper 地址: http://zookeeper.apache.org/releases.html2.配置zookeeper, 解压zookeeper后,找到conf/
2016-04-30 23:36:49
4918
9
原创 maven部署ojdb14.jar到nexus仓库报错及解决方法
部署命令:mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=E:\ojdbc14.jar -Durl=http://101.200.158.126:8081/nexus/content/repositories/thirdp
2016-03-30 22:37:48
4662
7
原创 maven获取svn版本号并输出到MANIFEST.MF的两种方法
方法一: scm:svn:svn://127.0.0.1/src/trunk scm:svn:svn://101.200.158.126/src/trunk HEAD svn://127.0.0.1/src/trunk采用方法一需要在maven中配置,注意scm:svn:svn://...这里的scm:svn是指采用svn获取,第二个svn://是地址
2016-03-30 22:28:13
7583
14
原创 p6spy2.x配置为slf4j-log4j输出日志同时到控制台和文件
spy.properties配置: appender=com.p6spy.engine.spy.appender.Slf4JLoggerlog4j.properties中配置如下:##p6spylog4j.logger.p6spy=info,spyConsole,spyFile#配置
2016-02-29 21:07:35
9016
7
原创 配置log4j日志动态加载(不重启服务)
方法一:使用spring提供的配置参考文章:http://www.tuicool.com/articles/nuUVZrhttp://blog.csdn.net/javaloveiphone/article/details/7994313此方法在spring4.x的版本中都可以使用,但在Spring 4.2.1中已经将其标记为过时了.如果使用spring4.2.1以
2016-02-01 14:32:30
11796
5
原创 查看在数据库中实际执行时的解析计划
现象:有一条sql在plsql中执行起来非常快47ms,但通过java程序执行的时候很慢,执行了87279ms ,通过执行计划看在plsql中执行命中索引消耗很少,在程序中执行的执行计划不知怎么得到.可以通过 select * from table(dbms_xplan.display_awr('45m6cx0g6dmwu'));这个命令获取在java程序执行时的解析计划.45
2016-01-31 20:54:34
3656
6
原创 hibernate不自动建表及报错信息记录
使用的jar及代码如下:dependency> groupId>javax.persistencegroupId> artifactId>persistence-apiartifactId>dependency>@GeneratedValue@Column(name = "id", length = 22)private String id;报错信息:Ca
2016-01-31 20:42:03
4152
3
原创 异常捕获和抛出你理解的到位吗,是否你也存在这样的错误?
在dao层的所有方法都用了try catch 拦截,在servic层又进行了try catch 拦截,spring配置在service层控制事务.这样的实现是错误的.
2015-12-30 23:31:36
4910
6
原创 属性文件读写工具类
属性文件读写是程序经常要配置的内容.从网上找一些属性文件读写的源码大多数是操作一个键值和读写所有键值的工具类封装.本文所提供的工具类在原读写的基础上支持了自动转换为实体类对象,这样的封装带来的好处: 1.更面向对象化, 属性文件和实体类对象无缝转化. 2.避免了定义键名书写字符串容易书写错误的风险. 3.扩展性好,使用简单.
2015-12-29 22:18:09
3751
7
原创 CentOs Linux服务器环境搭建记录
1.本地重装了vmware和新建了一个CentOs6.5的虚拟机,以前的虚拟机不知为什么不能访问了,怀疑是vmware出了问题,因为VMware Network Adapter VMnet1 和VMware Network Adapter VMnet8当时是没有流量的.2.使用winscp上传了jdk和tomcat. 3.安装jdk参考http://jingyan.
2015-11-29 10:43:42
3808
5
原创 仿百度文库实现方案
主要实现思路摘入如下: 将文档转换为PDF,然后将PDF转换为SWF,再通过Flexpaper在线显示文档. 转换常用Office文档为PDF格式,目前主要有三种方案:利用Jacob或者JCom调用MS Office或者WPS Office API,利用JODConverter调用OpenOffice.org服务,调用虚拟打印机转换文档为PDF。文档在线浏览本质上是将多种
2015-11-29 10:39:21
4219
5
原创 apache-cxf 使用整理
1.下载地址:http://cxf.apache.org/download.html2.命令含义:http://cxf.apache.org/docs/java-to-ws.html3.命令举例:java2wsdl -o -cp 其中的指的是*.java文件编译后的*.class文件所在的目录java2ws -wsdl -o he
2015-10-31 21:18:45
3980
7
原创 Jenkins搭建过程中遇到的问题整理记录
Jenkins使用进阶参考:http://www.cnblogs.com/zz0412/tag/jenkins/1. Jenkins默认的配置路径为:{user_dir}\.jenkins,修改为其他路径的方式:配置环境变量set JENKINS_HOME=D:\a_tools\Jenkins\jenkins_home2.邮箱配置时遇到的
2015-10-31 21:14:31
15136
6
原创 开发环境配置及优化
工欲善其事必先利其器,前几天帮同事解决问题,他修改代码后怎么都不是自己所要的效果,我判断是由于IE缓存问题,清除IE缓存后果然功能正常了. 我整理了一下开发常用的配置,时间仓促,整理的不全,欢迎大家补充.1.配置输入法 "中文时使用英文标点". 配置此项后以后在编写代码时就不用再因为,"引号",(括号)等全角半角而造成不必要的麻烦了.2.I
2015-09-30 23:23:41
3759
5
原创 监控网页内容,发现需要的内容后弹框和声音提醒
帮朋友的忙写了个小应用,他需要每隔一段时间自动访问一个网页,如果发现特定的内容就弹框提醒和声音提醒,一条消息已经提醒过了就不用再次提醒了,只有遇到新的才提醒。这是一个小功能,一会儿就搞完了,把里面的知识点简单梳理一下:1.定时访问网页: (1)定时器jdk自带了,直接使用就行. (2)访问网页抓取内容可以使用httpclient,这是比较常用的框架.
2015-09-30 22:12:35
7685
7
原创 RESTful调用报错status code=415 Unsupported Media Type
客户端使用RESTful调用时报status code=415 Unsupported Media Type.问题产生的原因可能在于客户端,也可能在于服务端.使用客户端做测试时注意设置Headers,以Firefox的插件RESTClient为例设置如下:排除客户端设置问题后,如果还是报错415,需要检查服务端设置,以wink为例:wink框架默认是不集
2015-08-30 22:07:43
67762
5
原创 javascript方法时间差值转为00:00:00格式
前台有时要求显示00:00:00格式的时间差值,简单记录一下,方便以后查找 function getUseTime(nowDate, startDate) { var hour = nowDate.getHours(); var min = nowDate.getMinutes(); var sec = ""; var showM
2015-08-30 21:45:45
5582
4
原创 /*+ BYPASS_UJVC */ 处理数据更新时不能更新问题
在使用implict update table 时,发现其中一个表一定要有唯一约束,否则会报错!但是oracle可以使用hints:/*+ BYPASS_UJVC*/ 屏蔽掉队唯一性的检查。update (select /*+ BYPASS_UJVC */ * from t_contract_template ct, (
2015-07-28 21:57:01
5487
4
原创 提高sql查询性能-使用instr函数替换like
在查询时经常使用like作为关键字进行模糊查询,在生产环境中由于数据量较大,使用like查询时比较慢,尝试了一些方法,最终发现使用oracle的instr函数可以显著提高查询的效率.关于数据量:SELECT count(1) FROM t_partner_role; --612565SELECT count(1) FROM T_VENDOR_REPOSITORY;
2015-07-28 21:51:54
11859
8
原创 dll注册失败解决办法
公司项目中安装文档处理的插件时,报错如下:处理方法:cd \Windows\SysWOW64regsvr32 "C:\Program Files (x86)\talkweb\DocControl\TwDocCtrl.ocx"解释:\Windows\System32文件夹是存放64位dll的\Windows\SysWOW64 文件夹下存放的是32位dll
2015-06-30 22:43:18
26390
5
原创 Eclipse插件-PatternBox
设计模式的正确使用能为代码带来很大的灵活性.记住设计模式的应用场景比较容易,网上找到的多是类图,依葫芦画瓢能写出代码,但如果有代码生成工具来生成设计模式肯定比较好,现在介绍一款Eclipse插件-PatternBox是一个Java设计模式编辑器。它提供一个基于模板的代码生成器。这个基于XML的模板机制使得你能够定义自己的代码模板。PatternBox当前能够为16种GoF设计模式生成代码。
2015-06-30 22:27:00
2629
5
原创 一款工具助你减少java代码bug
场景:今天收到了一封邮件,生成环境出现了“/by zero”错误,这个错误足足经过两天的排查才找到了原因,能否在上线前就尽量规避一些错误呢?那个问题产生的原因如下:if(Math.abs(rowRecord.getBenefitmoney())==(Math.abs(rowRecord.getAmortmoney()==null?0d:rowRecord.getAmortm
2015-05-31 15:18:30
3564
8
原创 项目配置p6spy打印ibatis的完整sql
项目使用ibatis,开启了打印sql功能,可是打印到控制台的sql中带有? , 例如:select o.id,o.orgName,o.hrCode,o.hrpCode,o.displayName from T_UAM_STAFF s where s.hrStatus想要在数据库中执行该sql,需要知道sql的参数值,并手工改sql的? 为实际值,有时还要使用 ' ' 包裹字符串类的
2015-05-31 13:38:09
5190
6
原创 使用FileFilter过滤文件清理Maven仓库
本地的Maven仓库越来越大,打算清理一下SNAPSHOT文件,自己的工程可以把仓库从根路径开始直接删除,但还有一些特殊情况引用了第三方的SNAPSHOT文件,网上找了一下没有工具,只是文件过滤和删除,也没什么复杂的,干脆自己写几行代码实现了吧.以前的做法是使用File.list()方法获得所有文件,然后判断并删除,在写的过程中发现了File.list(FileFilter filter)接口
2015-04-30 21:12:15
2394
10
原创 错误总结:Access restriction: The type ** is not accessible due to restriction on required library
来到新公司,下载代码查看后发现有很多地方标红报错了. 仔细一看都是Access restriction: The type ** is not accessible due to restriction on required library类型的错误,这种错误的原因一般都是引用了jdk中非标准的类导致的.例如:import sun.misc.BASE64Decoder;和impor
2015-04-29 21:23:13
18640
8
原创 Jboss加载不到数据库驱动问题解决过程记录
错误日志:22:41:44,320 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 48) MSC000001: Failed to start service jboss.persistenceunit."itoo-exam-systemmanage-dictionary-ear.ear/itoo-exam-api
2015-03-13 23:27:21
11356
8
原创 多线程超时限制执行辅助类
在多线程开发中,经常会遇到在多线程中执行一段程序,如果N秒内执行完则返回结果,如果超出了N秒还没执行完则提示超时限制,以下是一个工具类,封装了超时逻辑。工具类采用了jdk5才加入的FutureTask,因此必须运行在jdk5及以上版本的jdk中,另外本工具类不是线程安全的,所以使用时请采用new的方式来使用。使用示例如下:package com.tgb.lk.demo.thread.t
2015-03-02 22:07:31
1214
4
原创 线程池多线程比较实例
本实例是一个比较多线程的一个小例子,testThreadPool1与testThreadPool2 比较了shutdown与shutdownNow的区别;testThreadPool3与testThreadPool4比较了匿名内部类直接new Callable,与先new Callable出来,放入到List中再执行的效率差别;testThreadPool4与testThreadPoo
2015-02-28 11:55:12
1382
4
原创 Tomcat打包时多项目共享jar和精确指定jar版本
在产品打包发布时一个tomcat中如果存在多个war,部署的一般方式是部署到%TOMCAT_HOME%/webapps目录下,目录结构遵循J2EE规范,把引用的jar放到%TOMCAT_HOME%/webapps/xxxxx.war/WEB-INF/lib下面即可。但是多个项目完全可能引用了相同的jar,如何使多项目共享这个jar呢?项目发布时经常由于jar冲突造成很多问题,如果使打出的包精确指定所需要的jar版本呢?如何不放到%TOMCAT_HOME%/webapps目录,而把war放到特定的位置如何加载
2015-02-27 18:11:36
6385
5
原创 IDEA 环境常用设置整理
1.修改为Eclipse快捷键File -> Settings -> Keymap => Keymaps改为 Eclipse copy2.显示行号:File -> Settings -> Keymap ->Editor ->General -> Appearance =>Show line numbers选中3.修改智能提示快捷键File -> Sett
2015-01-25 17:30:44
13061
29
原创 MyEclipse环境常用设置整理
1.修改编码Window->Preferences-> General ->Workspace ->Text file encoding 修改为UTF-8Window->Preferences->MyEclipse->Files and Editors -> JSP => Encoding 修改为 UTF-82.显示行号: 随意打开一个类文件,在左侧边框
2015-01-25 17:22:06
2427
4
原创 程序员必修改课之maven实用命令
总结一下我在工作中用的比较多的一些Maven命令.1. mvn clean 2.mvn package3.mvn dependency:tree4.mvn dependency:copy-dependencies5.mvn dependency:ananlyze
2014-12-30 08:15:34
2645
11
原创 maven解决jar冲突调试步骤
错误日志:nested exception is java.lang.NoSuchMethodError: javassist.util.proxy.ProxyFactory.setUseCache(Z)V
2014-11-27 21:56:56
22030
6
转载 Java线程面试题 Top 50
本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的
2014-08-25 08:24:32
2074
12
原创 应用程序不能完全结束的原因探秘及调试方法
把程序部署到Tomcat或WebLogic后,经常碰到结束程序时不能完全结束,某些线程还活着,必须手动强制关闭整个服务器才可以结束.但如果我们的应用服务器上部署了很多个重要应用,其中一个应用的启停应该不能影响其他应用才对.究竟是什么原因导致了我们的服务器不能关闭呢?估计很多人没有深入究过这个问题吧.先看看下面的例子吧:
2014-08-09 18:42:30
3120
5
监控网页内容,发现需要的内容后弹框和声音提醒实例
2015-09-30
pattenbox-1.1.7
2015-06-30
基于模板的代码生成器LKGenerator1.1.0_x64
2014-02-25
基于模板的代码生成器LKGenerator1.1.0_x86
2014-02-25
Spring3.2.4+Quartz2.2.0 实例
2013-09-16
Spring3.2.4+Quartz2.2.0 Demo
2013-09-16
使用struts拦截器+注解实现日志审计功能
2013-08-24
android单选复选按钮数据库综合实例SpinnerDialogDemo
2013-01-17
一次代码重构之旅-快速读写xml文件工具类封装
2012-11-24
AHibernate1.1
2012-11-19
实体属性变更历史记录框架-变更历史记录从此无忧
2012-10-20
实现一个配置简单功能强大的excel工具类搞定大多数导入导出
2012-09-22
实现一个配置简单功能强大的excel工具类搞定导入导出
2012-09-22
封装一个类搞定90%安卓客户端与服务器端交互
2012-07-01
Json转换利器Gson实例代码
2012-06-22
achartengin框架源码(svn更新)
2012-06-14
安卓图表框架achartengine-1.0.0
2012-06-07
ExpandableListView综合实例
2012-05-14
ExpandableListView实例
2012-05-13
listview综合使用示例_结合数据库操作和listitem单击长按等事件
2012-05-05
listview综合使用示例_结合数据库和listitem单击长按等事件
2012-05-05
Android sqlite数据库操作通用框架AHibernate
2012-04-13
android-sdk-windows-lk
2012-04-09
Android使用TableLayout动态布局实例
2012-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人