`
文章列表
package com.util; import java.math.BigDecimal; /** * 提供高精度的运算支持. * 所以函数以double为参数类型,兼容 int 与 float. * @author dylan_xu * @date Mar 11, 2012 * @since JDK1.6 * @see com.util.NumericUtils */ public class NumericUtils { private NumericUtils() { } /** * 判断是否是大于零的Integer整数 ...
  一.提交之前先更新 1.         SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。 2.         如果在修改的期间别人也更改了svn的对应文件,那么commit就可能会失败。如果别人和自 己更改的是同一个文件,那么update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。 3.         在更新时注意所更新文件的列表,如果提交过程中产生了更新,则也是需要重新编译并且完 ...
  对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和 ...
Hibernate 简介 Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操作数据库。Hibernate可以应用在任何使用JDBC的场景,既可以在Java的客户端程序使用,也可以在Servlet/JSP的WEB应用中使用,最具革命意义的是,Hibernate可以在应用EJB和J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate的核心接口一共有6个,分别为:Session,SessionFactory,Transaction,Query,Criteria,Configur ...
1、现有表以及数据添加字段 db.tbGoodsConsultant.update({}, {$set:{nFlagState:0}}, false, true); 2、给表字段添加索引 db.tbGoodsConsultant.ensureIndex({nFlagState:1}); 3、增加数据 > db.food.save({"name":"jack","address":{"city":"Shanghai","post":021},"phone ...
  一、Servlet运行周期 Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。 Servlet的生命周期包含了下面4个阶段: 1、加载和实例化 Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创 建Servlet实例。当Servlet容器启动后,它必须要知道所需的Servlet类在什么位置,Servlet容器可以从本地文件系统、远程 ...
如果要保证系统在一个类最多只能存在一个实例时,我们就需要单例模式。这种情况在应用中经常碰到,例如缓存池、数据库连接池、线程池、一些应用服务实例等等。在多线程环境中。为了保证实例的唯一性其实并不简单。 1、最简单的单例模式 为了限制该类的对象被随意的创建,需要保证该类构造方法是私有的,这样外部类就无法创建该类的对象;另外,为了方便给客户对象提供单例对象的使用,我们为提供一个全局访问点,如下: package com.pattern.singleton; public class Singleton { private static Singleton instanc ...
1、数据库数据到处 mysqldump -h[hosname] -u[user_name] -p[password] --default-character-set=[char_set_name] [db_name] > [save_path]  mysqldump -h192.168.204.12 -uroot -p123456 --default-character-set=utf8 4_mall_present > D:\4_mall_present.sql   2、数据库脚本导入 source D:\\4_mall_present.sql   3、表添加字段-主 ...
事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别 ...
代码复查(Code Review),又叫“代码审查”,其基本思想就是,在开发人员编写完自己的代码后,由其他人来复查 他写的代码,从而有效地发现代码中存在的缺陷。代码复查的一个基本理论就是,当我们越早发现代码存在的 ...
JVM运行时数据区: 包括类装载子系统、执行引擎、本地方法接口、运行时数据区。 运行数据区包括:方法区、Java堆、Java虚拟机栈、PC寄存器、运行时常量池、本地方法栈。 方法区 方法区是由所有JVM线程共享的一个公用存储区。该存储区常用于存储运行时常量池、方法数据、字段数据以及方法和函数的对于字节码。JVM规范仅仅描述了方法区的一般特性,并未规定该区域的位置,也没有指明该区域的实现方式。方法区的尺寸可以固定,也可以广大或缩小。程序员能够指定方法区的初始化尺寸,并且该区域不必是连续的。 JVM在加载class文件,创建方法区,该类中的类型信息,类(静态)变量存在于此。 类型 ...
       synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此 ...
一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 二、同步和锁定 Java中每个对象都有一个内置锁。 当线程运行到非静态的synchronized同步方法上时,自动获得与正在执行代码的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁,锁定对象、在对象上锁或在对象上同步。 当程序运行到synchronized同步方法货代码块时才该对象锁才起作用。 一个对象只有一个锁。所以如果一个线程获得该锁,就没有其他线程可以获得锁,知道第一个线程释放(或返回)锁。这也意味着任何其他线程不能进入该对象上synchronized方法或者代码块,知道 ...
一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可以分为五大状态:分别是生、可运行、运行、等待|阻塞|睡眠、死。 简单描述如下: 1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、 ...
Java 把内存划分成两种:一种是栈内存,另一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过 ...
Global site tag (gtag.js) - Google Analytics