- 博客(29)
- 资源 (10)
- 收藏
- 关注
原创 Java垃圾回收机制
一:垃圾回收算法: 标记清理算法: 在标记阶段,将通过可达性分析中能找到的对象进行标记出来.然后在清理阶段把数据没有标记的清理掉.以为所有可用对象,在内存中不一定是连续的,所以,导致对象间可能有空间,也就导致了空间碎片. 复制算法:是把内存分成两份,在保存对象的时候只是用其中一块,当需要将对象进行回收的时候,将存活的对象复制到另一块中,然后清空当前内存,很明显在程序运行的时候始终有一个...
2018-03-29 10:40:31
144
原创 Java线程理解
一:为什么要使用线程: 如果是单核单线程的情况下,其实使用多线程操作,不一定有使用单线程快,只不过,随着硬件的发展,计算机的核心数和线程数主逐渐增长,所以使用多线程,可以提供更好的效率 二:Java线程的创建 Java创建线程的方式有两种,第一种是继承Tread的类,第二种是实现Runnable接口并将它作为构造参数传入Thread的对象里面。这两种方法都需要调用...
2018-03-29 09:51:14
382
原创 Java8 HashMap resize()方法解析
resize()源码如下: /** * Initializes or doubles table size. If null, allocates in * accord with initial capacity target held in field threshold. * Otherwise, because we are using power-of-t...
2018-03-14 17:30:20
1410
2
原创 Java8 HashMap put方法源码解析
Java8 put源码解析,大致可分为如下步骤:一:判断是不是第一次插入,如果是,则进行resize()二:如果通过hash&n-1计算出来的下标,里面如果没有元素,则在改下标下创建一个新的元素,然后put操作完成,然后判断是否扩容三:如果计算的下标下面已经存在元素,通过key值进行判断是否相同,如果相同,则结束,判断操作,在后去代码中,将新的值,覆盖为老的值,并返回老的值四:如果下标存在...
2018-03-14 16:20:40
332
原创 Java虚拟机内存数据区域
Jvm运行时内存区域主要分为:程序计数器,jvm栈,本地方法栈,堆,方法区。如图(图片来自网络)1:程序计数器: 在Java程序中,每一条线程,都会有独立的程序计数器,用于保证线程在切换的时候,能够正常运行。程序计数器是一块很很小的空间,它记录着当前线程运行的字节码行号,字节码解释器就是通过改变程序计数器的值,来实现运行要运行的下一行指令。如果Java执行的是Native方法,则指示器的...
2018-03-11 21:48:34
140
原创 Java创建对象分配内存
Java创建对象分配内存一:对象内存的规划: Java虚拟机在遇到一条 new 指令的时候,会首先检查,这个类是否已经被加载、解析、初始化过,如果没有,就要执行类加载的过程。在检查通过后,接下来,Java虚拟机会为这个对象在堆内存里面分配内存空间。对象内存的空间规划有两种方案: 第一种:如果对内存空间是规整的,也就是说,堆内存空间使用过的在一边,没有使用过的在一边(就相...
2018-03-11 16:31:01
631
2
原创 Spring4 转换返回json数据
今天使用spring4,在controller方法前面使用@ResponseBody注解时,返回到客户端的总是406,看了一下源码,原来是 jackson 版本的问题,如果使用的是spring3.x则jackson的版本是1.x,如果spring4.x则jackson版本是2.xspring4.x要导入的jackson的包为:<dependency><groupId>com...
2015-06-01 17:11:31
323
原创 maven 同时配置tomcat h和jetty
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
2015-04-15 17:07:50
105
原创 Spring 加载Hibernate 配置文件
spring 加载Hiberante配置文件 第一种如果不嫌麻烦的话,一个一个的写,或者*.hbm.xml不再同一个目录下,可以使用mappingResources 属性。如 <bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">...
2015-03-23 16:31:40
197
原创 Maven 构建Velocity
1,配置pom.xmlorg.apache.velocityvelocity1.7org.apache.velocityvelocity-tools2.02,解压velocity-tools.jar在org.apache.velocity.tools.view包中复制出velocity....
2015-01-17 18:33:53
208
原创 tomcat 内存溢出 修改方法
在eclipse中,window-->preferences-->Java-->Installed JREs 中JRE 点击Edit写入这句话:-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
2015-01-16 17:26:30
170
原创 配置TOMCAT JNDI
在 tomcat 的context.xml中 配置如下代码<Resource name="JNDIa的名字" auth="Container" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521:orcl" driverClassName="o...
2015-01-16 17:26:18
140
原创 oracle 删除列
- Drop columns alter table 表名 drop column 列名;-- Drop columns alter table t_user drop column id;
2015-01-16 17:26:04
256
原创 js转换json对象
要使用两次 eval()方可转成.比如://转换成json对象eval("var jsonDate = eval("+data+")");
2015-01-16 17:25:44
476
原创 oracle 汉字排序
1、使用拼音排序 NLS_SORT=SCHINESE_PINYIN_M 2、使用笔画排序 NLS_SORT=SCHINESE_STROKE_M 第一顺序笔画,第二顺序部首; 3、使用偏旁部首排序 NLS_SORT=SCHINESE_RADICAL_M 第一顺序部首,第二顺序笔画; 这样,就可以在查询的时候,指定汉字的排序方...
2015-01-16 17:24:42
245
原创 Java System properties
转的别人的,说不准以后就用到了. import java.util.Properties; public class SysPro { public static void main(String[] args) { Properties p = System.getProperties(); System.out.println("当前操作系统的文...
2014-09-13 22:39:34
89
原创 hadoop 1.2安装安装
1,安装jkd2,下载hadoop1.2安装包 使用命令并解压3,配置环境变量,指定自己的jdk的版本和hadoop文件夹vi /etc/profile在文件末尾添加JAVA_HOME=/usr/java/jdk1.6.0_30/JRE_HOME=/usr/java/jdk1.6.0_30/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/...
2014-09-11 15:42:07
149
原创 start with ...connect by ... prior ...的使用方法
--从根查到叶select * from t_table_shu t start with t.id = 1 connect by prior t.id = t.parent_id;--从叶查到跟select * from t_table_shu t start with t.id = 5 connect by prior t.id = t.parent_id;prior 指的是一哪一方为...
2014-09-04 14:38:47
216
原创 oracle 添加外键约束
-- Add/modify columns 添加一列alter table T_TABLE_SHU add parent_id number;-- Create/Recreate primary, unique and foreign key constraints --格式 : alter table 表名 add constraint 约束名 forreign key (列名)alter...
2014-07-28 11:06:56
770
原创 mybatis 映射集合
collection="tkflid" :map传递的参数key AND ST.TKFL_ID IN #{tkid,jdbcType=VARCHAR}
2014-07-28 11:06:42
103
原创 Case When 的用法
格式:case when 条件 then 内容 when 条件 then 内容 else 内容 end如: select t.name, case when t.fengshu >= 80 then 'pass' else 'file' end ...
2014-07-28 11:06:16
100
原创 oracle11g删除
1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;2.打开注册表:regedit 打开路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务!3.打开注册表,找到路径:HKEY_LOCAL_MACHINE\SOF...
2014-07-28 11:06:00
78
原创 javax.servlet.http.HttpServlet" was not found on the Java Build Path
eclipse新建项目的时候,出现如下错误,并且在jsp里request.没有提示 Description Resource Path Location TypeThe superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path head.jsp /f...
2014-07-28 11:05:22
203
原创 修改sql develop 的字符编码
主要原因是应为oracle客户端和服务器使用的字符编码不同1,查询服务器使用的字符编码select userenv('language') from dual;2,新建环境变量NLS_LANGAMERICAN_AMERICA.ZHS16GBK(服务器字符编码)...
2014-07-25 09:37:54
265
原创 eclipse 指定运行时的jdk版本
修改eclipse.ini就加上路径即可-vmC:/Program Files/Java/jdk1.7.0_55/bin/javaw.exe
2014-07-25 09:34:33
259
原创 修改汉化后的eclipse默认的启动方式
打开eclipse.ini文件,在后面加上如下代码:-Duser.language=en_US :指eclipse默认的启动方式是英文
2014-07-25 09:32:44
170
chromedriver_win32.zip
2017-09-15
chromedriver_linux64.zip
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人