- 博客(32)
- 资源 (13)
- 收藏
- 关注
转载 为什么新生代内存需要有两个Survivor区
1 为什么要有Survivor区先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到老年代。老年代很快被填满,触发Major GC(因为Major GC一般伴随着Minor GC,也可以看做触发了Full GC)。老年代的内存空间远大于新生代,进行一次Full GC消耗的时间...
2018-02-11 09:51:22
430
1
转载 G1垃圾回收器日志格式
摘要: 由于 G1 GC 正在逐渐成为 JVM 默认的垃圾收集器,它的使用与关注度也会逐渐增加,本文主要介绍如何理解 G1 GC 的日志格式。在 Java9 中,G1 GC 将成为默认的垃圾收集器,G1 垃圾收集器的关键特性之一是能够在不牺牲吞吐量的同时,限制 GC 暂停时间(即可以设置所需的最大停顿时间)。由于 G1 GC 正在逐渐成为默认的垃圾收集器,它的使用与关注度也会逐渐增加。因此在调整 ...
2018-02-09 14:26:52
1964
原创 JDK 8, hotspot虚拟机参数表
[Global flags] uintx AdaptiveSizeDecrementScaleFactor = 4 {product} uintx AdaptiveSizeMajorGCDecayTimeScale = 10
2017-12-15 13:04:34
1165
转载 【JAVA】虚拟机指令集
0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶0x02 iconst_m1 将int型-1推送至栈顶0x03 iconst_0 将int型0推送至栈顶0x04 iconst_1 将int型1推送至栈顶0x05 iconst_2 将int型2推送至栈顶0x06 iconst_3 将int型3推送至栈顶0x07 iconst_4 将...
2015-10-12 11:40:20
1040
原创 Oralce 中汉字排序问题
Oracle 中汉字的排序可以按照笔画、部首、拼音进行:SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序例如按照人名的拼音进行排序:select * from t_sym_user u order
2013-10-12 11:10:10
1063
原创 javax.persistence.TransactionRequiredException: Executing an update/delete query
今天在做开发的时候遇到这个问题,纠结了一下午:javax.persistence.TransactionRequiredException: Executing an update/delete queryentity名:PowerManagement数据仓库接口名:PowerManagementRepo数据仓库接口实现名:PowerManagemenRepoImpl
2013-09-11 14:22:07
7398
转载 设置session 超时
具体设置很简单,方法有三种: (1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(600);参数600单位是秒,即在没有10分钟活动后,session将失效。 这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。 (2)也是比较通
2013-07-17 19:23:19
995
转载 HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2013-06-03 16:48:46
887
转载 Sql语句性能优化方案
高性能的SQL语句能提高页面的执行效率,让你的服务器运行的更为流畅,所以大家在以后的使用过程中,尽量的考虑到效率。(1)整合简单,无关联的数据库访问: 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系) (2)删除重复记录: 最高效的删除重复记录方法 ( 因为使用了ROWID)例子: DELETE
2013-04-23 14:19:39
796
原创 Oracle 视图
Oracle 视图1:什么是视图Oracle 中的视图其实就是一个查询语句,这个查询语句可以很简单的值针对一张表做简单的查询操作.也可以对多张表进行复杂的联合查询操作.视图就是一种类似于封装的东西,我们在外边只需要对视图进行单一的操作即可.2:使用视图的好处?1:安全性2:简化操作3:简化命名操作及易读性4:实现更改的灵活性3:视图的分类3.1内嵌视图:
2013-04-23 14:08:18
1109
转载 Oracle 常见错误一栏表
ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话 ID;访问被拒绝ORA-00023: 会话引用进程私用内存;无法分离会话
2013-04-08 13:58:38
1717
转载 Java transient关键字
Java transient关键字Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原
2013-03-17 22:25:44
987
转载 java中HashMap详解
java中HashMap详解博客分类:JavaSEJava算法JDK编程生活 HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的
2013-03-17 21:17:48
1031
转载 Spring中应用反射机制浅析
Spring中应用反射机制浅析 我们知道,Spring中大量使用了反射机制,那么究竟是什么地方使用了呢?就从源头说起吧。 一 反射源头Class类对类的概念我们已经非常熟悉了。比如可以有Student这个类,Person这个类。但是我们要知道,有一个叫Class的类,它是反射的源头。 正常方式:通过完整的类名—>通过new实例化—>取得实例化对象反射
2013-03-14 21:20:09
1339
原创 一个关于String.valueof()的面试题
原题是:下面一段程序的输出是多少?package com.pgf.ui;public class sys {public static void main(String[] args) { System.out.println("12345".valueOf("54321"));}}答案是:输出的值是54321原因是valueof这个方法是静态方法,String
2013-03-04 22:22:11
1082
转载 Spring-scope
scope 用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。打个比方吧!我们都是处在社会(容器)中,如果把中学教师作为一个类定义,那么当容器初始化这些类之后,中学教师只能局限在中学这个场景中,中学,就可以看做中学教师的scope。 Sprin
2013-03-04 10:36:23
749
原创 一个典型的Struts2错误
The server encountered an internal error () that prevented it from fulfilling this request.exception No result defined for action com.fornew.edrs.alarm.email.web.action.EmailAction and result input -
2013-02-21 13:55:33
1105
转载 Eclipse/MyEclipse 快捷键
eclipse/myeclipse的快捷键,开发技巧常用快捷键程序代码自动排版:Ctrl+Shift+F,会自动把代码进行格式化的排版,非常方便快速执行程序:Ctrl + F11第一次执行时,它会询问您执行模式,设置好后,以后只要按这个热键,它就会快速执行.Ctrl+Shift+/ 加上段注释/**/Ctrl+Shift+\ 取消段注释/**/Ctr
2013-02-20 15:51:39
1056
转载 Hibernate主键生成 Key Generator
Hibernate 主键生成器是负责生成数据表记录的主键,通常有如下几种常见的主键生成方式。Hibernate主键生成方式 Key Generator 主键产生器: 首先介绍几种常见的主键生生器: 1) increment increment: 对 long , short 或 int 的数据列生成自动增长主键。主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个
2013-01-05 10:05:42
897
转载 Java JNA 详解
深入浅出JNA—快速调用原生函数 本文原名《使用JNA方便地调用原生函数》发表于2009年3月的“程序员”杂志上。感谢程序员杂志的许可,使这篇文章能够成为免费的电子版,发布于网络上。 程序员杂志发表此文时,略有裁剪,因此本文比程序员上的文章内容更多。 JNA的
2012-12-27 12:48:43
6003
转载 Java JNA
JNA—JNI终结者 介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://jna.dev.java.net/ 非常强大、易用,功能上类似与.NET的P/Invoke。 不堪
2012-12-27 12:46:35
1735
原创 在java中使用JNA调用加载DLL
最近公司上一个项目,但是要调用另外一个公司的dll文件,刚开始无从下手,后来在网上查了下发现使用Java JNA来加载DLL挺方便的。和大家分享下,废话不说了直接举一个例子:public class LoadDll{public interface Dll extends StdCallLibrary { Dll INSTANCE = (Dll) Native.loadLibrary("
2012-11-18 17:37:42
3249
原创 java多线程总结<二>
java多线程总结线程同步1:首先我们从一个例子看起:package MutilpThread;public class MyThread implements Runnable { private int times = 0; public MyThread(int times) { this.times = times; } @Override pub
2012-11-18 16:46:51
830
原创 java多线程学习总结(一)
java多线程编程总结一:在开始之前我们首先搞清楚以下几个问题:1:什么是线程?什么是线程呢?线程是指进程内的一个执行单元,也是进程内的可调度实体.。其实线程不是java语言的一部分,线程可以说是一台机器,他的作用就是执行java代码。换句话说java中的代码都是以线程为基本单位来执行的。图一展示了java源代码到生成java类文件的过程。
2012-11-03 16:22:32
749
原创 Hibernate 环境搭建步骤
Hibernate 环境搭建步骤Hibernate 环境搭建步骤(MyEclipse版本):应为MyEclipse默认已经集成了Hibernate,所以我们只需要对我们的应用程序添加个Hibernate的应用即可。具体步骤如下:步骤1:在java项目上右击->MyEclipse->add Hibernate Capibilities步骤2:选择你要导入的库:
2012-10-23 21:52:04
1126
原创 java 实现串口通信
最近做了一个与硬件相关的项目,刚开始听说用java和硬件打交道,着实下了一大跳。java也可以操作硬件?后来接触到是用java通过串口通信控制硬件感觉使用起来还不错,也很方便。特拿出来和大家一起分享一下。准备工作:首先到SUN官网下载一个zip包:javacomm20-win32.zip其中重要的有这几个文件:win32com.dll
2012-10-09 19:35:23
4319
1
原创 文件以及文件夹处理(新建,移动,删除,复制)
package DoFiles;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;p
2012-08-16 17:54:37
1629
原创 常用SQL语句总结<一>
-------常用SQL语句总结--------------1:建表操作create table 表名(列名 类型,列名 类型,列名 类型,列名 类型,列名 类型);例子:CREATE TABLE Student (Sno CHAR(5) primary key, Sname CHAR(20), Ssex CHAR(1), S
2012-08-14 23:32:29
785
原创 Oracle 用SqlPlus 连接远程数据库以及导入导出表
用Sqlplus连接远程数据库:sqlplus 用户名/密码@远程DBserverIP/数据库实例名用imp,exp导入导出表:imp 用户名/密码@数据库名 file='....dump' tables=(table name) query="";exp 用户名/密码@数据库名 file='....dump'
2012-07-13 14:30:35
3152
原创 关于继承和虚函数的问题
#include using namespace std;class A{public:A(){ a = 1;b = 2;}~A(){} virtual void fun(){ printf("%d %d\n",a,b);cout}int a;int b;};class B: public A{public:B()
2012-04-10 16:18:38
799
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人