通用技术
ncujcm
这个作者很懒,什么都没留下…
展开
-
学习sharding-jdbc(二)之spring+mybatis+sharding-jdbc整合
[quote]http://blog.csdn.net/linuu/article/details/50929904[/quote]新建Maven项目pom.xml[html] view plain copy 4.0.0 org.study sharding-jdbc-mybatis 0.0.1-SNAPSHOT ...原创 2017-01-19 11:28:06 · 288 阅读 · 0 评论 -
Java 自动装箱与拆箱
??什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i = 10...原创 2014-03-03 16:38:11 · 77 阅读 · 0 评论 -
面试问题汇总
面试问题汇总:1、ssh框架,哪个用的比较熟?2、jquery 全选?3、4、前台页面有一个时间输入框,如何在js中比较输入时间和当前时间6、单例,什么情况需要单例7、webservice中 ,你是如何处理大数据量传输的9、数据的四舍五入是怎么处理10、懒加载? hibernate中1对多怎么实现11、ibatis的应用12、spring的事物传播...原创 2013-08-29 11:36:32 · 110 阅读 · 0 评论 -
svn服务器和客户端
安装svn服务器:下载Setup-Subversion-1.7.4.msi并安装window不支持svn后台模式所以需要做如下处理[img]http://dl.iteye.com/upload/attachment/0080/6898/cbb7f768-7979-39db-a638-571a4b3ca5ce.jpg[/img]权限控制:[img]http://dl.itey...原创 2013-02-21 16:13:09 · 82 阅读 · 0 评论 -
ant详解
配置ant环境:ANT_HOME:D:\cofco-env\ant\apache-ant-1.8.4Path:%ANT_HOME%\binbuild.xml:[code="xml"] [/code][code="xml"] ...原创 2013-02-21 10:42:51 · 76 阅读 · 0 评论 -
javascript加密java解密
具体实现思路如下:1。服务端生成公钥与私钥,保存。2。客户端在请求到登录页面后,随机生成一字符串。3。后此随机字符串作为密钥加密密码,再用从服务端获取到的公钥加密生成的随机字符串。4。将此两段密文传入服务端,服务端用私钥解出随机字符串,再用此私钥解出加密的密文。这其中有一个关键是解决服务端的公钥,传入客户端,客户端用此公钥加密字符串后,后又能在服务端用私钥解...原创 2013-01-28 15:41:58 · 559 阅读 · 0 评论 -
Java实现等边三角形--小程序,大思想
[img]http://dl.iteye.com/upload/attachment/0079/4844/ad5641aa-d15d-3398-bdfc-76e88d880211.png[/img]实现等边三角形的方法很多,我这里使用了其中的一个方法,我的实现思路是:将等边三角形补全成一个矩形,一共分成四块实现红线中两块,0补全和*,蓝线中两块,0补全和*,红线中0从第0层到第4层分别是4,3...原创 2013-01-18 16:00:03 · 1095 阅读 · 0 评论 -
freemarker实现通用分页,首页静态化,通用select,通用文章显示
freemarker工具类:[code="java"]package org.konghao.freemarker;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Map;i...原创 2013-01-16 10:05:53 · 677 阅读 · 0 评论 -
使用CXF开发WebService服务器端和客户端
开发需要的jar包:[img]http://dl.iteye.com/upload/attachment/0079/1739/759f65f5-3cce-36dc-a151-4d333e37248a.jpg[/img]服务器端代码:[code="java"]package com.cxf.ws.service;import javax.jws.WebService;...原创 2013-01-11 16:49:13 · 201 阅读 · 0 评论 -
冒泡排序算法
经典算法介绍: 排序问题是程序设计中的典型问题之一,它有很广泛的应用,比如给你一组学生成绩,要你输出前2 0 名的成绩。这时你就要用到排序。再比如要问你中国的GDP排世界第几,你要先把各国GDP排个序,才知道中国在第几。所谓排序就是将数组中的各元素的值按从小到大的顺序或按从大到小的顺序重新排列排序过程一般都要进行元素值的比较和元素值的交换声明一个数组相邻之间内容比较比较结果:把...原创 2013-01-10 14:42:47 · 82 阅读 · 0 评论 -
二分查找算法
经典算法介绍:二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为[b]有序[/b]表,且插入删除困难折半查找方法适用于[u]不经常变动[/u]而[u]查找频繁[/u]的[b]有序[/b]列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键...原创 2013-01-10 14:17:52 · 102 阅读 · 0 评论 -
MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty ...原创 2014-03-04 16:25:54 · 97 阅读 · 0 评论 -
jvm组成
[quote]http://thw.iteye.com/blog/953869[/quote]1 JVM 简介JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后会写个复杂点class ,然后再找一些开源框架,比如Spring ,Hibernate 等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时交易系统等等,...原创 2014-03-06 16:44:16 · 121 阅读 · 0 评论 -
java 加解密(3DES)
[code="java"]package com.paic.umap.ucm.common.utils;import java.security.MessageDigest;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import org.bouncycastle.util.en...原创 2016-04-07 16:33:07 · 137 阅读 · 0 评论 -
加解密
[code="java"]package com.pingan.main;import java.net.URLDecoder;import java.net.URLEncoder;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java...原创 2016-04-07 16:29:31 · 218 阅读 · 0 评论 -
大数据量高并发的数据库优化
一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再...原创 2014-12-16 10:13:35 · 116 阅读 · 0 评论 -
浅谈Java中的hashcode方法
[quote]http://www.cnblogs.com/dolphin0520/p/3681042.html[/quote][url]http://www.cnblogs.com/dolphin0520/p/3681042.html[/url]浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在J...原创 2015-11-24 16:08:58 · 113 阅读 · 0 评论 -
redis分布式锁-SETNX实现
[quote]http://my.oschina.net/u/1995545/blog/366381[/quote]摘要redis分布式锁-SETNX实现Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁。 用SETNX实现分...原创 2016-08-26 11:45:58 · 103 阅读 · 0 评论 -
使用Maven构建多模块项目
[quote]http://www.cnblogs.com/xdp-gacl/p/4242221.html[/quote][url]http://www.cnblogs.com/xdp-gacl/p/4242221.html[/url]在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、ser...原创 2016-06-28 17:47:34 · 95 阅读 · 0 评论 -
java之jvm学习笔记十三(jvm基本结构)
[quote]http://blog.csdn.net/yfqnihao/article/details/8289363[/quote][quote]http://www.importnew.com/1486.html[/quote] 欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 这一节,主...原创 2015-06-24 10:32:54 · 117 阅读 · 0 评论 -
每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)
[u]http://blog.csdn.net/cywosp/article/details/23397179/[/u]转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初...原创 2015-06-10 10:48:43 · 147 阅读 · 0 评论 -
ConcurrentHashMap原理分析
[quote]http://blog.csdn.net/longyulu/article/details/25054941[/quote]集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(conc...原创 2015-06-10 10:27:54 · 84 阅读 · 0 评论 -
系统日志logback
[quote]logback-classic-1.0.3.jar[/quote][quote]logback-core-1.0.3.jar[/quote][quote]logstash-logback-encoder-1.2.jar[/quote][code="xml"] ...原创 2015-06-09 10:51:36 · 448 阅读 · 0 评论 -
全文搜索-Lucene
[code="java"]package com.lucene.helloworld;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;...原创 2013-01-09 15:16:59 · 83 阅读 · 0 评论 -
SQL优化原则
1选择记录条数最少的表作为基础表,写在FROM子句的最后面,如果有3个以上的表连接查询,选择交叉表作为基础表,交叉表是指那个被其他表引用的表2可以过滤最大数量记录的条件写在WHERE子句的末尾3SELECT子句中避免使用*4减少数据库的访问次数(SQL语句用大写)5重新设置ARRAYSIZE参数,增加每次数据库访问的检索数据,建议值为2006使用DECODE函数减少处理时间...原创 2012-12-26 22:57:15 · 94 阅读 · 0 评论 -
Oracle创建,删除,授权用户以及导入dmp
删除用户drop user cmcs_gx;创建用户create user cmcs_gx identified by cmcs_gx;给用户授权grant connect,resource to cmcs_gx;导入dmpimp cmcs_gx/cmcs_gx@ORACL file=d:\cmcs1115.dmp full=y;...原创 2012-11-15 17:27:01 · 118 阅读 · 0 评论 -
Hibernate SQL自连接技术总结
在PL/SQL中执行SQL一下自连接语句:select o.fullname_,p.fullname_ from fw_organization_view o left join fw_organization_view p on o.parentid_=p.id_ where o.id_=30004;可以正常执行得到结果:当前组织全称,父组织全称但在Hibernate中执行以...原创 2012-11-13 14:19:44 · 81 阅读 · 0 评论 -
Java调用sqlplus执行定制的sql脚本
package com.sky.read;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;public class PLSQL { public static void main(String[] a...原创 2012-11-08 14:02:04 · 1765 阅读 · 0 评论 -
Java读取定制的sql脚本
package com.sky.read;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;...原创 2012-11-08 13:59:33 · 90 阅读 · 0 评论 -
线程间通信
我们所掌握的线程通信手段还只限于主线程通过唤醒,中断机制向子线程发出信号,或者在通过创建子线程时候向构造方法传入数据,以及设置子线程的公有属性。但是仅凭这些事难以胜任要求的。 在多线程开发领域,线程与线程之间需要交换信息。这是一种普遍存在的需求。并不仅限于主线程和子线程之间。子线程和子线程之间也有可能需要交换信息。线程之间能够方便的基于共享地址空间实现通信,这本身。便是多线程应用程序的一大...原创 2013-04-17 14:05:33 · 83 阅读 · 0 评论 -
初学Java多线程:线程的生命周期
初学Java多线程系列的本部分介绍线程的生命周期。与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。AD: 2013大数据全球技术峰会低价抢票中与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这...原创 2013-04-17 10:52:01 · 55 阅读 · 0 评论 -
线程的生命周期
1.线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。(1)生命周期的五种状态新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread t1=new Thread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等...原创 2013-04-17 10:35:51 · 76 阅读 · 0 评论 -
CASE WHEN和decode的使用
1.在查询中尽量不要使用“*”2.多表查询时多使用别名(AS)3.条件查询多使用WHERE,尽量避免使用HAVING4.计算时不用索引列(select * from emp where sal+500>1000[size=xx-large][color=red]×[/color][/size]select * from emp where sal>500[color=red][size...原创 2013-04-15 16:53:47 · 143 阅读 · 0 评论 -
ORACLE存储过程之DDL(不动手永远也不知道细节)
[code="sql"]CREATE OR REPLACE PROCEDURE DW.OUTBOUND_STATISTICS IS num number;BEGIN select count(1) into num from all_tables where TABLE_NAME = 'T_OUTBOUND_STATISTICS' and OWNER='DW...原创 2013-04-02 15:03:22 · 337 阅读 · 0 评论 -
提高代码效率和可读性需要注意的地方
单线程尽量使用HashMap和ArrayList尽量使用基本数据类型代替对象二维数组比一维数组占用更多的内存空间,大约在10倍以上当大量复制数据时,使用System.arraycopy() String[] arr={"a","s","d","f"}; String[] copy=new String[arr.length]; System.arraycopy(arr...2012-11-01 17:19:39 · 206 阅读 · 0 评论 -
J2EE网站开发与优化如何提高代码运行效率
下面讨论的J2EE问题适合于使用JSP(Java Server Pages)、EJB(Enterprise JavaBean)或JDBC(Java Data Base Connectivity,java数据库连接)的应用。 一、使用缓冲标记 一些应用服务器加入了面向JSP的缓冲标记功能。例如,BEA的WebLogic Server从6.0版本开始支持这个功能,O...原创 2012-11-27 17:59:16 · 239 阅读 · 0 评论 -
面试必备-智力题
1、农民分金条问题题目:你让农民为你工作7天,给他的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费,保证该农民在七天中任意一天结束时都可以领到相应的报酬。(例:第一天结束时他可领到1/7,第三天结束时他可领到3/7)我当时在面试某企业的时候被问到了这个问题,面试官没有和我说“金条是平分成7段的”。所以我当时把精...原创 2012-11-28 09:53:26 · 436 阅读 · 0 评论 -
创建索引的原则
1经常出现在关键字order by,group by,distinct后面的字段,建立索引2在union等集合操作的结果集字段,建立索引3经常作为查询条件的字段,建立索引4经常被用作表连接的字段,建立索引5如果表数据很少被更新,经常被查询的几个字段上,建立作引6存在大量更新操作的表,不要操作3个索引,最多不能超过5个7不要大量取值相同的字段上建立索引(性别)8删除不再使...原创 2012-12-26 22:32:04 · 171 阅读 · 0 评论 -
Hibernate对象三种状态的辨别
Hibernate对象有三种状态:瞬时,持久,游离瞬时状态:没有处于session管理,数据库中没有数据持久状态:处于session管理,数据库中有数据游离状态:没有处于session管理,数据库中有数据...原创 2012-12-24 15:01:56 · 123 阅读 · 0 评论 -
get和load的区别
get:返回一个实体类,查询时,立即想DB发select语句load:返回一个代理对象,不会立即响DB发select语句,当使用的时候,才向DB发select语句,这就是懒加载,是一种优化,通过修改配置文件,可以取消懒加载。get:如果查询不到数据,返回null,不会报错load:如果查询不到,抛出异常,ObjectNotFoundException如何选择:如果确定DB中有这...原创 2012-12-24 11:04:53 · 111 阅读 · 0 评论