自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 类加载

 类从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期:  一、类加载的时机 1. 实例化对象的时候、读取或设置一个类的静态字段的时候、调用一个类的静态方法的时候; 2. 使用java.lang.reflect包的方法对类进行反射调用的时候; 3. 当初始化一个类,发现其父类还没有进行过初始化,则需要先触发其父类初始化; 4. 当虚拟...

2018-02-09 17:46:43 103

原创 垃圾回收

一、判断对象是否存活1.引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0,说明对象不可能再被使用。2.可达性分析算法:通过一系列称为“GC Roots”的对象为起始点,从起始点开始向下搜索,当一个对象没有与起始点有任何方式的相连时,说明这个对象不可用。二、判断何时垃圾回收三、垃圾回收算法1....

2018-01-16 20:23:22 151

原创 Java内存

Java内存分布图   

2018-01-11 17:29:21 149

原创 线程概述

一、进程与线程进程是正在运行的程序的实例,线程是程序中一个单一的顺序控制流程。一个进程可以同时运行多个线程,一个线程可以创建和撤消另一个线程。由于线程之间的相互制约,因此线程存在就绪、阻塞、运行三种基本状态。二、线程状态转换 三、阻塞1、等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中。2、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的...

2017-07-27 22:39:53 112

原创 索引概述

一、聚集索引决定表中数据行在磁盘上的物理顺序。一个表只有一个聚集索引,一般是主键。二、非聚集索引不决定物理顺序,索引上仅包含被建立索引的数据,以及一个行定位符,通过此定位符能找到行数据。三、联合索引在表中的多个字段上建立索引,加速复核查询的速度。联合索引满足最左查询需求,例如(a,b,c)三列组成联合索引,能够使用索引的查询有a|(a,b)|(a,b,c)三种。注意...

2017-07-25 22:52:25 74

原创 JStorm

一、定义JStorm是一个分布式实时计算引擎,是一套基于流水线的消息处理机制。用户按照指定的接口实现一个任务,然后将这个任务递交给JStorm系统,Jstorm将这个任务跑起来,并且按7 * 24小时运行起来,一旦中间一个worker 发生意外故障, 调度器立即分配一个新的worker替换这个失效的worker。二、应用场景1、日志分析2、管道系统, 将一个数据从一个系统传...

2017-07-25 00:00:27 222

原创 JStorm

一、定义JStorm是一个分布式实时计算引擎,是一套基于流水线的消息处理机制。用户按照指定的接口实现一个任务,然后将这个任务递交给JStorm系统,Jstorm将这个任务跑起来,并且按7 * 24小时运行起来,一旦中间一个worker 发生意外故障, 调度器立即分配一个新的worker替换这个失效的worker。二、应用场景日志分析管道系统, 将一个数据从一个系统传输到另外

2017-07-24 21:26:35 3343

demo

2014-08-21 15:38:27 97

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 205

原创 Java基础总结

面向对象技术Java面向对象的四大特征抽象:对现实中的某一实体或事件提取相同信息和共同规律的过程封装:就是将属性或行为隐藏起来,不允许其他人修改,仅对外提供接口。继承多态:静态多态和动态多态访问修饰符Public:公共的。所有对象都可以调用Private:私有的。自己内部使用Protected:受保护的。子类和自己可以使用Friendly:友好的。同一个包...

2014-08-11 08:04:19 84

单链表实现

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 101 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 79

Collection

                                      Collection                                             |                    List                                    Set                                      Map...

2014-07-03 12:23:26 90

Oracle 学习

请下载附件文档观看

2014-06-25 10:17:09 104

原创 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 285

原创 Exception cause

java异常捕获的时候获取到它最根本的异常,采用Throwable的getcause()方法。 public Throwable getCause()返回此 throwable 的 cause;如果 cause 不存在或未知,则返回 null。...

2013-12-18 12:30:50 1108

原创 线程控制-客户端获取信息无反应

今天遇到一个问题,webservice client获取server信息没有任何反应,现在希望如果这个等待时间(超时)过长,那么中断这个request。方法一:weblogic设置方法(javax.xml.rpc.Stub)PortObject._setProperty("weblogic.wsee.transport.connection.timeout", 5);(javax....

2013-12-17 11:01:39 119

原创 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 120

原创 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 241

Weblogic 创建一个简单的EJB项目

写了一个简单的demo,里面有包的配置,eclipse的设置,weblogic的调用和测试

2013-11-05 16:03:54 180

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 107

数据类型和位运算

一、数据类型类型            字节             位             范围byte           1                 8              -127 - 128 char           2                 16             -2^15 - 2^15-1short         2   ...

2012-11-28 19:28:16 229

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 147

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 82

原创 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 70

mysql datetime与timestamp

mysql创建表时间类型的选择:创建表(datetime),更新表(timestamp)。如果你的表中有两个timestamp字段,只要你更新任何非timestamp字段的值,则第一个timestamp列会更新成当前时间,而第二个timestamp列的值不变。 MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMPDATE用来表示一个不带时分秒的是日期,另外两个都...

2012-02-06 16:12:08 91

java乱码

乱码的产生      java系统的输入和输出、以及操作系统3者之间的编码格式决定的。乱码问题的由来      Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,与此同时便出现了中文乱码的问题。如果java和本身编译的class文件的编码格式不统一可能会出现乱码问题。java程序与数据库、文件、流的存储方式都是基于字节流的,因此java与...

2012-01-20 16:20:35 100

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) >&gt...

2012-01-17 17:22:08 87

mysql创建索引

有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢。在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引。但是因为数据量大的原因,索引添加不成功,想了很多办法,终于在短时间内解决了。办法如下:1、进入mysql界面。mysql -uroot -hlocalhost -plovelive gm;2、导出相应表的数据。select  *  from t...

2012-01-10 13:15:57 98

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 116

linux忽略mysql表大小写

修改办法是:vi /etc/my.cnf 在[mysqld]下加入一行:lower_case_table_names=1 重启一下mysql服务即可

2011-12-27 15:56:21 72

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 54

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 52

数据库设计注意事项

1、首先找出实体2、思考实体的字段属性3、考虑各实体间的关系(这一步很重要)     设计数据库,一定要理解每一个实体的作用,知道它在程序里的执行情况。     整理这些关系前,还需要知道什么数据是运营方配置的,配置的格式可以由自己设置,但是切记不能让配置很复杂。     需要的辅助数据需要判断数据的来源,且是否是独立的数据。4、整理表名、字段名、长度、是否为空...

2011-11-24 18:59:40 79

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 295

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 89

正反斜线环境区别

windows物理路径:\(反斜线)linux物品路径:/(正斜线)统一使用/,windows和linux都能识别

2011-11-08 18:00:05 103

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 176

压缩解压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 391

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 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除