- 博客(45)
- 收藏
- 关注
原创 类加载
类从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期: 一、类加载的时机 1. 实例化对象的时候、读取或设置一个类的静态字段的时候、调用一个类的静态方法的时候; 2. 使用java.lang.reflect包的方法对类进行反射调用的时候; 3. 当初始化一个类,发现其父类还没有进行过初始化,则需要先触发其父类初始化; 4. 当虚拟...
2018-02-09 17:46:43
146
原创 垃圾回收
一、判断对象是否存活1.引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0,说明对象不可能再被使用。2.可达性分析算法:通过一系列称为“GC Roots”的对象为起始点,从起始点开始向下搜索,当一个对象没有与起始点有任何方式的相连时,说明这个对象不可用。二、判断何时垃圾回收三、垃圾回收算法1....
2018-01-16 20:23:22
195
原创 线程概述
一、进程与线程进程是正在运行的程序的实例,线程是程序中一个单一的顺序控制流程。一个进程可以同时运行多个线程,一个线程可以创建和撤消另一个线程。由于线程之间的相互制约,因此线程存在就绪、阻塞、运行三种基本状态。二、线程状态转换 三、阻塞1、等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中。2、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的...
2017-07-27 22:39:53
153
原创 索引概述
一、聚集索引决定表中数据行在磁盘上的物理顺序。一个表只有一个聚集索引,一般是主键。二、非聚集索引不决定物理顺序,索引上仅包含被建立索引的数据,以及一个行定位符,通过此定位符能找到行数据。三、联合索引在表中的多个字段上建立索引,加速复核查询的速度。联合索引满足最左查询需求,例如(a,b,c)三列组成联合索引,能够使用索引的查询有a|(a,b)|(a,b,c)三种。注意...
2017-07-25 22:52:25
107
原创 JStorm
一、定义JStorm是一个分布式实时计算引擎,是一套基于流水线的消息处理机制。用户按照指定的接口实现一个任务,然后将这个任务递交给JStorm系统,Jstorm将这个任务跑起来,并且按7 * 24小时运行起来,一旦中间一个worker 发生意外故障, 调度器立即分配一个新的worker替换这个失效的worker。二、应用场景1、日志分析2、管道系统, 将一个数据从一个系统传...
2017-07-25 00:00:27
263
原创 JStorm
一、定义JStorm是一个分布式实时计算引擎,是一套基于流水线的消息处理机制。用户按照指定的接口实现一个任务,然后将这个任务递交给JStorm系统,Jstorm将这个任务跑起来,并且按7 * 24小时运行起来,一旦中间一个worker 发生意外故障, 调度器立即分配一个新的worker替换这个失效的worker。二、应用场景日志分析管道系统, 将一个数据从一个系统传输到另外
2017-07-24 21:26:35
3401
JQuery利用json读取JavaBean List
读取JavaBean1、一个JavaBeanJava代码:response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); StuBean stu = new StuBean(); stu.setId("s001"); stu.setName("Jahson"...
2014-08-15 14:15:21
243
原创 Java基础总结
面向对象技术Java面向对象的四大特征抽象:对现实中的某一实体或事件提取相同信息和共同规律的过程封装:就是将属性或行为隐藏起来,不允许其他人修改,仅对外提供接口。继承多态:静态多态和动态多态访问修饰符Public:公共的。所有对象都可以调用Private:私有的。自己内部使用Protected:受保护的。子类和自己可以使用Friendly:友好的。同一个包...
2014-08-11 08:04:19
109
单链表实现
package com.zi.test;public class SingleLinkList { /** * define a class Value for using object of Element * @author Administrator * */ class Value { } class Elemen...
2014-08-06 00:11:04
141
1
搭建Tomcat服务器
1. 配置jdk环境变量,因为tomcat是基于java的,需要jdk的支持才能运行。JAVA_HOMEC:\Program Files\Java\jdk1.6.0_23Jdk目录CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarJav...
2014-07-25 16:51:04
107
原创 oracle function小例子
今天写了个function,学习了一些orcale的语法,下面是修改后的简洁代码,以便以后查看。CREATE OR REPLACE TYPE typetmp AS TABLE OF VARCHAR2(4000);CREATE OR REPLACE FUNCTION functiontmp(l_orders IN VARCHAR2)RETURN typetmpIS ...
2014-01-17 15:25:30
321
原创 Exception cause
java异常捕获的时候获取到它最根本的异常,采用Throwable的getcause()方法。 public Throwable getCause()返回此 throwable 的 cause;如果 cause 不存在或未知,则返回 null。...
2013-12-18 12:30:50
1171
原创 线程控制-客户端获取信息无反应
今天遇到一个问题,webservice client获取server信息没有任何反应,现在希望如果这个等待时间(超时)过长,那么中断这个request。方法一:weblogic设置方法(javax.xml.rpc.Stub)PortObject._setProperty("weblogic.wsee.transport.connection.timeout", 5);(javax....
2013-12-17 11:01:39
146
原创 trunc用法
SELECT TRUNC(SYSDATE,'D') FROM DUAL; -- 该周第一天SELECT TRUNC(SYSDATE,'D')+7 FROM DUAL;--下周第一天SELECT TO_CHAR(SYSDATE,'DAY') FROM DUAL;--今天星期几SELECT LAST_DAY(SYSDATE) FROM DUAL;--该月最后一天SELECT TO_CHAR(TRUN...
2013-11-26 17:07:45
158
原创 Oracle日志文件管理与查看
查询oracle版本号: select * from v$instance; 1.查询系统使用的是哪一组日志文件: select * from v$log; 2.查询正在使用的组所对应的日志文件: select * from v$logfile; 3.强制日志切换: alter system switch logfile; 4.查询历史日...
2013-11-25 16:36:27
273
DOS set command
if [not] '%参数%'=='值' 待执行命令if exist D:\a.txt type D:\a.txt 判断是否存在a.txt文件,并输出文件里的信息xcopy D:\a.txt D:\a2.txt 复制a.txt文件到a2.txt文件for %%c in (*.bat,*.txt) do echo ...
2012-12-11 13:45:49
138
数据类型和位运算
一、数据类型类型 字节 位 范围byte 1 8 -127 - 128 char 2 16 -2^15 - 2^15-1short 2 ...
2012-11-28 19:28:16
280
Mysql 0000-00-00 00:00:00异常
mysql数据库时间字段值是0000-00-00 00:00:00时,java程序读不出,报异常,是值在转换成时间格式的时候报错。解决办法,更改mysql的url连接,加入zeroDateTimeBehavior=convertToNull例如:jdbc:mysql://127.0.0.1:3306/interface?useUnicode=true&characterEnco...
2012-03-15 17:30:18
214
JDK
配置环境变量:JAVA_HOME:jdk的安装目录,方便引用,后无分号;path:jdk的bin目录,例如(c:\jdk1.6.0\bin 或者 %JAVA_HOME%\bin)classpath:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;(注:classpath最前面是有个“.”的,表示当前目录,这样当我们运行java AC...
2012-03-15 11:58:57
104
原创 JNDI
Context initCtx = new InitialContext();Context envCtx = (Context) initCtx.lookup("java:comp/env");DataSource ds = (DataSource) envCtx.lookup("jdbc/EmployeeDB");Connection conn = ds.getConne...
2012-03-15 11:54:48
96
mysql datetime与timestamp
mysql创建表时间类型的选择:创建表(datetime),更新表(timestamp)。如果你的表中有两个timestamp字段,只要你更新任何非timestamp字段的值,则第一个timestamp列会更新成当前时间,而第二个timestamp列的值不变。 MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMPDATE用来表示一个不带时分秒的是日期,另外两个都...
2012-02-06 16:12:08
120
java乱码
乱码的产生 java系统的输入和输出、以及操作系统3者之间的编码格式决定的。乱码问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,与此同时便出现了中文乱码的问题。如果java和本身编译的class文件的编码格式不统一可能会出现乱码问题。java程序与数据库、文件、流的存储方式都是基于字节流的,因此java与...
2012-01-20 16:20:35
142
byte[]和int间的转换
public static byte[] i2b(int i) { byte[] bt = new byte[4]; bt[3] = (byte) (0xff & i); bt[2] = (byte) ((0xff00 & i) >> 8); bt[1] = (byte) ((0xff0000 & i) >>...
2012-01-17 17:22:08
122
mysql创建索引
有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢。在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引。但是因为数据量大的原因,索引添加不成功,想了很多办法,终于在短时间内解决了。办法如下:1、进入mysql界面。mysql -uroot -hlocalhost -plovelive gm;2、导出相应表的数据。select * from t...
2012-01-10 13:15:57
123
java实现mysql的导入和导出
public class SqlBackup { public static void main(String[] args) { //backup(); load(); } public static void backup() { try { Runtime rt = Runtime.getRuntime(); ...
2012-01-05 14:58:13
149
linux忽略mysql表大小写
修改办法是:vi /etc/my.cnf 在[mysqld]下加入一行:lower_case_table_names=1 重启一下mysql服务即可
2011-12-27 15:56:21
97
java.lang.OutOfMemoryError PermGen space
内存的永久保存区域OutOfMemoryError,是内存溢出,解决方法加大内存。解决方法:修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"...
2011-12-15 17:32:09
88
linux安装启动多个tomcat
1、安装tomcat(1)、去Apache 官网(http://tomcat.apache.org/download-60.cgi)下载apache-tomcat-6.0.29.tar.gz文件。 (2)、解压并且解包输入命令:tar -zxvf apache-tomcat-6.0.29.tar.gz在目录下有apache-tomcat-6.0.29文件夹,重命名为tomcat(3)、修改环境...
2011-12-10 10:33:13
81
数据库设计注意事项
1、首先找出实体2、思考实体的字段属性3、考虑各实体间的关系(这一步很重要) 设计数据库,一定要理解每一个实体的作用,知道它在程序里的执行情况。 整理这些关系前,还需要知道什么数据是运营方配置的,配置的格式可以由自己设置,但是切记不能让配置很复杂。 需要的辅助数据需要判断数据的来源,且是否是独立的数据。4、整理表名、字段名、长度、是否为空...
2011-11-24 18:59:40
108
socket多线程服务端获取客户端的多个请求
获取客户端的数据格式:length:123\n{string}\npublic class ServerSocketThread extends Thread{ public static Socket socket = null; public void run() { InputStream in = socket.getInputStream(); by...
2011-11-16 10:28:57
334
socket 通信
//创建服务器端ServerSocket ServerSocket server = new ServerSocket(8888);socket = server.accept();//利用dom4j获取xml文件数据Document doc = DocumentHelper.parseText(receiveStr);//receiveStr接收的字符串Element root = doc.ge...
2011-11-10 18:39:35
127
sql over()基本讲解
row_number():为查询出来的每一行记录生成一个序号 用法:select row_number() over(order by col desc) as rownumber from tabrank():over子句中排序字段值相同的情况下,增加一列以示区别,不相同的序列的序号为当前的当前记录数 用法:select rank() over(order by c...
2011-11-07 18:15:41
224
压缩解压byte[]流
import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.zip.ZipEntry;import ja...
2011-11-03 18:40:11
438
java反射动态获取方法
import java.lang.reflect.Method;public class Test extends Thread{ public void run() { try { Class ta = this.getClass(); for (String str : strs) { Method m = ta.getDe...
2011-11-03 13:30:03
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人