- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 combobox的输入内容匹配的源码分析--修改为真正的模糊匹配
最近,项目中有个需求就是系统中的所有的单选下拉框由于加载的数据比较多,所以产品设计提议要将所有的下拉框改造成可以实现模糊匹配的形式。之前使用过easyui的combox插件,但是它只支持从第一个字母开始匹配,所以这个还是不能满足需求,所以就有了一种改造源码的想法。其实,经过调试代码发现还是不算太难,下面就将源码修改部分贴出来首先要修改模糊查询后的结果处理方法--jquery.combobo
2015-09-24 08:04:49 2463
转载 String字符串的逆序
public static String reverse1(String s) { int length = s.length(); if (length <= 1) return s; String left = s.substring(0, length / 2); String right = s.substring(length / 2, length); ret
2015-09-23 14:35:11 1446
转载 算法-求二进制数中1的个数
任意给定一个32位无符号整数n,求n的二进制表示中1的个数,比如n = 5(0101)时,返回2,n = 15(1111)时,返回4这也是一道比较经典的题目了,相信不少人面试的时候可能遇到过这道题;方式一:移位+计数int BitCount(unsigned int n){ unsigned int c =0 ; // 计数器 while (n >0) {
2015-09-23 13:56:02 564
转载 Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;代码中存在死循环或循环产生过多重复
2015-09-23 11:27:29 531
转载 设计模式中类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使
2015-09-22 08:08:31 424
转载 解码OutOfMemoryError:PermGen Space
垃圾回收是Java开发人员理解得最不彻底的地方之一。他们觉得既然JVM负责垃圾回收,那么便不必担心内存的分配跟回收等问题。但是当应用变得复杂的时候,垃圾回收同样变得复杂起来,而且一旦垃圾回收变得复杂,程序的性能就会受到影响。所以,这篇文章将会帮助Java开发人员更好地理解垃圾回收机制是怎样工作的,以及如何修复Java中的“Out of Memory”问题。有两个十分普遍的导致“Out of Mem
2015-09-21 08:10:48 399
转载 配置Tomcat使用https协议(配置SSL协议)
有的时候我们希望我们的请求使用https如果希望 Tomcat支持 Https,主要的工作是配置 SSL协议,那我们需要做些什么那具体如下:一、生成安全证书(个人学习可以使用工具生成,而如果是公司的则另当别论了)二、配置tomcat 服务器1、个人环境:jdk 1.7 tomcat 72、生成安全证书:在jdk的安装目录下的D:\JDK\jdk
2015-09-20 08:56:57 688
转载 Java 多线程同步的五种方法
二、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是100.取钱成功了,账户余额是0.那到底是哪个呢?很难说清楚。因
2015-09-18 15:50:14 591
原创 Map的序列的排序
package com.jjyy.basic;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.LinkedList;import java.util.List;import
2015-09-18 15:39:57 802
转载 30多年程序员生涯经验总结
1.客户在接触到产品之后,才会真正明白自己的需求。这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。2.只要有充足的时间,所有安全防御系统都将失败。安全防御现如今是全世界都在关注的大课题、大挑战。我们必须时时刻刻积极完善它,因为黑客只要有一次成功,就可以彻底打败你。3.安
2015-09-18 13:29:22 519
原创 数据拆分操作策略
public void selectTempAndInsertToDetail() { List transOrderList = expressCwbOrderDataImportDAO.getTransOrderTempByKeys(); if (transOrderList == null || transOrderList.size() == 0) { return; }
2015-09-18 08:33:48 540
原创 Unsupported major.minor version 51.0
项目------>右键------>属性------>Java Compiler------>Compiler Compliance Level------>选择你使用的JDK版本------>应用。总结:不同的JDK版本使用的major.minor不同,所以会导致这个错误。在项目中要使用当前电脑配置的JDK版本,切忌张冠李戴。知识扩充:major.minor version,它相当于一个
2015-09-17 15:14:36 377
转载 MySQL 集群
一 MySQL集群简介上一篇文章我们提到MySQL 读写分离,这篇文章我们讲解MySQL集群。我们提到的集群,是指多台机器完成一个工作,最主要的场景是数据库服务器和Web服务器,但是集群环境不适合大规模计算。前面我们有提到MySQL AB复制,因为MySQL AB复制不适合大规模运用,要解决这个问题,我们可以使用MySQL集群。 MySQL集群分为三类节点:
2015-09-16 07:30:09 504
转载 MySQL 读写分离
一 什么是读写分离 MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。 当然,主服务器也可以提供查询服务。使用读写分离最大的作用无非是环境服务器压力。可以看下这张图:
2015-09-16 07:27:19 323
转载 不同场景下 MySQL 的迁移方案
一 目录一 目录二 为什么要迁移三 MySQL 迁移方案概览四 MySQL 迁移实战4.1 场景一 一主一从结构迁移从库4.2 场景二 一主一从结构迁移指定库4.3 场景三 一主一从结构双边迁移指定库4.4 场景四 一主一从结构完整迁移主从4.5 场景五 双主结构跨机房迁移4.6 场景六 多实例跨机房迁移五 注意事项六 技巧七 总结二 为什么要迁移MyS
2015-09-16 07:13:02 590
转载 用SecureCRT来上传和下载文件
用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII、Xmodem、Zmodem。文件传输协议:文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等
2015-09-14 08:57:56 556
原创 No compiler is provided in this environment. Perhaps you are running on a JRE
出现这样的问题是Eclipse中的jdk没有配置,而是默认选择的jre.所以只要在build path将jdk关联到本地环境的jdk就可以了。
2015-09-12 15:09:52 902
转载 Design Model
提到设计模式,不得不感谢GoF(Gang of Four,四人组),他们1995年出版的《设计模式》一书,第一次将设计模式提升到理论高度,并将之规范化。书中一共总结了23种基本的设计模式。而这23中设计模式几乎涵盖了面向对象设计过程中所有问题的解决方案。书中提到的23种设计模式分别是:1.单例模式 2.工厂方法模式 3.抽象工厂模式 4.模版方法模式 5.建造者模式 6.代理模式 7.原型
2015-09-11 09:32:15 946
转载 依赖、关联、聚合和组合之间区别
首先看一看书上对这四种关系的定义:依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。例如,一个人(Person)可以买车(car)和房子(House),Person类依赖于Car类和House类的定义,因为Person类引用了Car和House。与关联不同的是,Person类里并没有Car和House类型的属性,Car和House的实例是以参量的方
2015-09-11 09:28:56 681
原创 window下命令查看cup和内存型号信息
win + r -->cmd --> wmic 查看cpu :cpu get *查看内存型号:memorychip
2015-09-11 08:28:38 27350
原创 引用/对象
【示例】package com.jjyy.basic;public class BasicType { static String str = ""; public static void main(String[] args) { DemoTT001 t1 = new DemoTT001(); System.out.println(t1.i); Syste
2015-09-10 08:31:39 380
转载 看板任务管理
作为一个开发团队的管理者,例如当你是一个团队的项目经理的时候,任务的完成情况通常是你最关心的内容之一,比如说分配的任务是否能够按时间完成,整个项目的进度是否尚在计划之中,团队内的人是不是都在高效地工作,大家有没有什么困难,这些是你经常会关注的问题。在软件开发团队中,任务的分配、跟踪和管理通常是这个团队管理者的一个重要的工作内容。1 从问题谈起我曾经碰到过一个项目经理,她管理着一个团
2015-09-10 08:13:07 2084
原创 finalize()方法调用的时机
【示例一】package com.jjyy.basic;/** * finalize方法会在什么时间执行? * * @author jiangyu 2015年9月9日 * */public class FinalizeDemo { public static void main(String[] args) { Demo demo = new Demo(); Syst
2015-09-09 09:41:08 4772
原创 equals和hashCode没有必然的联系
由于equals()和hashCode()方法都是Object中的,所以hashCode和equals方法都可以被重写的,如果重写了其中的一个,而没有重写另外一个,则两个对象A,B之间如果A.equals(B)==true ,那么A的hashCode和B的hashCode未必相等。package com.jjyy.basic;public class EqualsDemo { p
2015-09-09 09:15:07 381
原创 为什么JAVA只允许单继承
一个类只能继承一个其他的类 在Java语言中禁止多重继承:一个类可以具有多个直接父类。多重继承不合法的原因是容易引发意义不明确。例如,有一个类C,如果允许它同时继承A类与B类(class C extends A,B{}),假如A、B两个类都有同一种方法fun(),如果定义: C c = new C(); 那么c.fun()应该调用哪一个父类的fun()方法?无法
2015-09-09 08:50:49 5540 3
转载 SQL中使用ESCAPE定义转义符
使用ESCAPE定义转义符 在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号(%)、下划线(_)或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际值。如下面的表
2015-09-08 13:47:13 742
原创 多个线程按顺序执行——join()
package com.jjyy.thread;/** * 假如有三个线程T1,T2,T3,如何保证T2在T3之前执行完成,T1在T2之前完成? * @author jiangyu 2015年9月7日 * 注意:线程的优先级无法保障线程的执行次序。只不过优先级高的线程获取 CPU 资源的概率大一点而已。 */public class JoinTest { public static
2015-09-07 08:30:17 3383 2
原创 线程间的通信——wait()/notify()
package com.jjyy.thread;/** * 线程间的通讯 * * 假设有两个线程,A和B。共同拥有一个同步对象,lock。 1.首先,线程A通过synchronized(lock) 获得lock同步对象,然后调用lock.wait()函数,放弃lock同步对象,线程A停止运行,进入等待队列。 2.线程B通过synchronized(lock) 获得线程A放弃
2015-09-07 08:07:20 555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人