自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (7)
  • 收藏
  • 关注

原创 Java基础之常见错误

例子1:浮点数相减System.out.println(2.0 - 1.1); // 结果是 0.8999999999999999例子2:长整除final long mic = 24 * 60 * 60 * 1000 * 1000;final long mil = 24 * 60 * 60 * 1000;System.out.println(mic / mil);// 结果是5(谁留言告诉我

2017-02-16 11:55:29 541

转载 通讯协议

基础概念 :IP是网络层协议TCP是传输层协议,主要解决数据如何在网络中传输HTTP/FTP/TELNET是应用层协议,主要解决如何包装数据,不然没法识别数据内容SOCKET是对TCP/IP协议的封装和应用,是一套API,通过Socket,我们才能使用TCP/IP协议一、什么是TCP连接的三次握手在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN

2016-11-22 11:18:32 684

转载 Linux文件系统十问

机械磁盘随机读写时速度非常慢,操作系统是采用什么技巧来提高随机读写的性能的?操作系统通过按磁道对应的柱面划分分区,来降低磁盘IO所花费的的寻道时间 ,进而提高磁盘的读写性能touch一个新的空文件占用磁盘空间吗? 占用的话占用多少?一个空文件占一个inode(一般为256byte)新建一个空目录占用磁盘空间吗?占用多少?和新建一个文件相比,哪个占用的更大?一个空目录占一个block(一般为4k)+一

2016-11-18 15:37:57 463

转载 分析函数-DENSE_RANK

Analytic SyntaxAggregate SyntaxPurposeDENSE_RANK computes the rank of a row in an ordered group of rows and returns the rank as a NUMBER. The ranks are consecutive(连续的) integers beginning with 1. The l

2016-09-30 12:01:17 1587

转载 分析函数-SUM

原始数据CREATE OR REPLACE VIEW v_t AS SELECT 1000 AS ID,'预缴费用' AS NAME,30000 AS money FROM dualUNION ALL SELECT 7782 AS ID,'支出1' AS NAME,3450 AS money FROM dualUNION ALL SELECT 7839 AS ID,'支出

2016-09-30 11:41:36 473

转载 translate与REGEXP

TRANSLATESyntaxPurposeTRANSLATE returns expr with all occurrences of each character in from_string replaced by its corresponding(相应的) character in to_string. If expr is a character string, then you mus

2016-09-21 17:30:45 504

转载 一个偶数总能表示为两个素数之和(do)

public void even(int num) { int j = 0, num2 = 0, flag = 0, tag = 0, temp = 0; for (int i = 3; i <= num/2; i++) { j = (int) Math.sqrt(i); for (int k = 2; k <= j; k++) {

2016-09-19 16:35:41 935

转载 围圈报数(do)

/*** 有n个人围成一圈,顺序排号。 * 从第一个人开始报数(从1到3报数),凡报到3的人退出圈子, * 问最后留下的是原来第几号的那位 */public void quit(int n) { int[] a = new int[n]; int i = 0; int t = 0; while (n > 1) { if

2016-09-19 16:28:23 544

原创 杨辉三角形(do)

/** * 打印出杨辉三角形 */public void yanghui(int line) { int[] a = new int[line]; for (int i = 0; i < line; i++) { a[i] = 1; } if (line == 1) { System.out.println(1); } e

2016-09-19 16:20:23 309

原创 素数

/** * 求n之内的素数 */public void primeNumber(int n){ int j = 0 ; boolean isprime = true; for(int i=2;i<=n;i++){ j = (int) (Math.sqrt(i)); for(int m=2;m<j;m++){ if(

2016-09-19 16:03:33 289

原创 阶乘

/** * 求n!,也就是1*2*3*4乘到n过 */public int multiplicate(int n){ if(n==1){ return 1; }else{ return n*multiplicate(n-1); }}

2016-09-19 15:33:45 288

原创 序列求和

/** * 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... * 求出这个数列的前num项之和 */public Double add(int num){ Double i1=1d; Double i2=2d; Double result = 0d; for(int i=0;i<num;i++){ result+=(i2

2016-09-19 11:41:36 338

转载 计算年度第几天

/** * 输入某年某月某日,判断这一天是这一年的第几天 */public int day(int year,int month,int day){ int date = 0; int arr[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if ((year % 400 == 0) || (y

2016-09-19 11:21:29 306

原创 完数

/** * 一个数如果恰好等于它的因子之和,这个数就称为"完数" * 例如6=1+2+3.编程 找出10000以内的所有完数 */public void wanShu (){ for(int index=1;index<=10000;index++){ int sum = 1,i=2,temp = index; while(i<=temp){

2016-09-19 11:05:19 324

原创 最大公约数和最小公倍数

/** * 输入两个正整数,求其最大公约数和最小公倍数 * @param a,b 输入的两个正整数 */public void comonDivisor (int a,int b){ for(int i=a>b?b:a;i>=1;i--){ if(a%i==0 && b%i==0){ System.out.println("最大公约数"+i);

2016-09-19 10:34:36 288

转载 分解质因数(do)

/** * 将一个正整数分解质因数 * 例如:输入90,打印出90=2*3*3*5 * @param num 要分解的正整数 * @return 分解结果 */public String resolveNumber(int num){ String result = num + "="; int i = 2; while (i<num) {

2016-09-19 10:12:40 408

转载 水仙花数

/** * 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: * 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 */public void daffodilNumber(){ for(int i=100;i<1000;i++){ int i1 = i/100; int i

2016-09-19 10:12:07 283

转载 斐波那契数列

/** * 有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子, * 假如兔子都不死,问每个月的兔子总数为多少? * @param month 第几个月 * @return 当月兔子总数 */public Integer rabbit(int month){ // 数字规律1,1,2,3,5,8,13,21....后面一个永远是前面两

2016-09-19 10:11:23 357

原创 Google搜索技巧

双引号(”“):我就是要搜这些,如”我说的每一个字都是真理”星号():模糊搜索,如的麻省在电线杆上*短横(-):排除你不想要的结果,如手机 -苹果site:指定你想搜索的站点,如lcp site:sspai.comfiletype:搜索研报小能手,入党申请书 filetype:pdf,此外还有格式html,htm,xls,ppt,doc,swf,rtf以图搜图,google图片搜索有个上传

2016-09-03 10:05:09 482

原创 优化SQL语句

建议不用 * 来代替所有列名用truncate代替delete多用commit以释放事务所占用的资源用exists代替in,in子句将执行一次全表遍历和合并,是最低效的WHERE子句中,表与表之间的连接要写在其他条件之前避免全表扫描,特别是大表的全表扫描多表链接有索引的写在前面,作为驱动表select s.name,d.dept_name from dept d,student s w

2016-09-01 17:55:42 288

转载 共享连接和专用连接

专用连接在专用连接中,每一个连接到数据库服务器的客户端请求,服务器会和客户端之间建立起连接,这个连接用于专门处理该客户端的所有请求,直到断开。在连接的时候,首先要创建PGA(程序全局区),参数pga_aggregate_target 决定可以由所有服务器进程使用的内存的总量,参数workarea_size_policy 决定是用手动管理还是自动管理。而Pga由三部分构成,其中有可以配置的 sort_

2016-09-01 15:56:12 732

原创 tomcat-users

<?xml version="1.0" encoding="UTF-8"?> <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" role

2016-08-31 11:33:30 284

原创 Servlet概念

Servlet 是 SUN 推出的一套规范,规定了如何用 Java 来开发动态网站,仅实现Servlet接口下的HttpServlet抽象类即可 1. Servlet生命周期 Servlet 生命周期开始:Web 容器加载 Servlet 并将其实例化后 Servlet 的初始化:容器运行其 init方法 service 方法运行:请求到达时运行与请求对应的doGet/doPost 方法

2016-08-31 11:24:00 421

原创 Oracle对象的创建

表CREATE TABLE emp1( emp_id NUMBER(6), name VARCHAR2(20), age NUMBER(3), CONSTRAINT pk_emp_id PRIMARY KEY(emp_id), CONSTRAINT uq_name UNIQUE (name), CONSTRAINT ck_age CHECK

2016-08-29 17:57:04 763

原创 方法调用

方法调用不是方法执行,只是确定调用哪个方法,和C不一样的是,class文件的编译过程不包含连接(link),一切方法调用都只是符号引用,而不是直接引用(方法在实际运行时内存布局中的入口地址),需要在类加载期间甚至运行期间才能确定目标方法的直接引用,就是因为这个特性,java具有很强大的扩展能力在类加载期间解析的方法是满足”编译期可知,运行期不可变“条件的方法,也就是静态方法和私有方法,前者与类型直

2016-08-20 15:26:44 281

原创 运行时栈帧之局部变量表

Slot单元的可重用性局部变量表的容量以slot为最小单位,一个slot可以存放32位数据类型,局部变量表中的slot是可以重用的,举个例子 public static void main(String[] args) { { byte[] pc = new byte[64*1024*1024]; // 64兆 } Sys

2016-08-20 11:05:05 1334

原创 类加载器

三种系统提供的类加载器:启动类加载器(Bootstrap):这个类加载器负责将放在JAVA_HOME/lib目录下的类库记载到虚拟机内存中,这个加载器无法被程序引用扩展类加载器(Extension):由sun.misc.Launcher$ExtClassLoader实现,负责加载JAVA_HOME/lib/ext目录或者java.ext.dirs指定的路径的类库应用程序类加载器(Applica

2016-08-19 16:00:24 268

原创 类的生命周期

其中类加载的过程包括加载、验证、准备、解析、初始化 5个阶段加载主要做三件事情: 1)通过一个类的全限定名来获取定义此类的二进制字节流 2)将这个字节流的静态存储结构转换成方法区(类信息存储在永久代,类卸载就是对永久代的垃圾收集)的运行时数据结构 3)在Java堆中生成一个代表这个类的Class对象,作为方法区这些数据的访问入口第一点获取类的二进制字节流并没有限定从哪里获取,现有以下几种参

2016-08-19 15:55:57 323

原创 Class类文件的结构

Class文件是一组以8位字节为基础单位的二进制流,各个数据项之间没有任何分隔符,整个Class文件中存储的数据无论顺序还是数量都是严格限定的,第几个直接表示什么含义都是规定好的,不然无法识别,下图就是Class文件格式 1. Class文件采用的数据结构有两种数据类型:无符号数和表 1)无符号数是基本数据类型,用来描述数字、索引引用、数量值、字符串值 2)表是由多个无符号数或其他表作为数

2016-08-19 15:52:52 327

原创 eclipse.ini配置

//去掉字节码验证-Xverify:none//最大堆内存-Xmx512m//初始堆内存-Xms512m//新生代内存(新生代占堆内存的1/3左右,包括eden和两个survivor,老年代占2/3内存)-Xmn128m//永久代初始内存-XX:PermSize=96m//永久代最大内存(与初始内存一致,防止扩容产生开销)-XX:MaxPermSize=96m//禁止代码中显

2016-08-17 18:00:55 324

原创 内存分配策略

对象优先在新生代的Eden上分配大对象直接进入老年代大对象就是需要大量连续内存的Java对象,如长字符串与数组,大对象可能导致内存还有不少剩余空间时就触发GC以获取足够的连续空间来安置这个大对象,所以写程序尽量避免大对象,特别是短命大对象 1)为了避免在Eden和两个Survivor之间发生大量的内存拷贝,大对象直接在老年代分配(有个值可以设置-XX:PretenureSizeThreshold,

2016-08-17 16:39:01 321

原创 垃圾收集器

2个概念: ·并发:用户线程和垃圾收集线程同时执行(用户不需要等待) ·并行:多条垃圾收集线程并行工作(多线程工作)Serial收集器Serial是一个非并发非并行的收集器 1)这种收集器简单而高效,在某些应用场景中,本身分配内存不是很大,收集几十兆甚至一两百兆的新生代也就几十毫秒至一百多毫秒以内,这个停顿是可以接受的 2)一般用于Client模式下的虚拟机ParNew收集器ParNew是S

2016-08-17 16:37:22 272

原创 垃圾收集算法

介绍4种垃圾收集算法标记-清除算法此算法很简单,就是标记出所有需要回收的对象,全部标记完后,一起杀掉,它有两个缺点,一个是效率,另外一个空间,标记清除后会产生大量不连续的内存碎片复制算法为了解决效率问题,一种名叫复制的算法出现了,它将可用内存划分成大小相等的两块,每次只使用其中一块,当这一块内存满时,先把还活着的对象复制到另一块,然后把这一块内存一次清掉,这种方法简单高效,无碎片内存,但是内存缩小为

2016-08-16 08:43:46 261

原创 如何判断对象已死(可杀之)

已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了:引用计数给对象添加一个引用计数器,每当有一个地方引用他,计算器就加1;当引用失效时,计数器减1;任何时刻计数器为0的对象就是死的对象。 1. 这种方式被很多技术所采用,如FlashPlayer(AS3)、Python等,但是Java没有采用这种算法,原因是它很难解决对象之间相互循环引用的问题,例如 ObjectA.p

2016-08-16 08:41:21 725

原创 内存溢出

堆(共享)内存溢出异常信息:java.lang.OutOfMemoryError: Java heap space原因:Java堆用于存储对象实例,对象数量达到最大容量后产生内存溢出设置:-verbose:gc -Xms20M -Xmx20M -Xmm10M -XX:+PrintGCDetails -XX:SurvivorRatio=8处理: 1)用内存映像分析工具如Eclipse Mem

2016-08-16 08:38:53 319

原创 运行时数据区

Java虚拟机会在执行Java程序时将内存分为几个不同的管理区,这些区域各自有各自的用途,根据不同的特点,承担不同的任务以及在垃圾回收时运用不同的算法。总体分为下面几个部分: - 程序计数器(Program Counter Register) - JVM虚拟机栈(JVM Stacks) - 本地方法栈(Native Method Stacks) - 堆(Heap) - 方法区(Method

2016-08-05 15:16:02 273

原创 表空间

表空间一套有效组织数据的方法,可以将表空间看作是数据库对象的容器,所有数据对象被逻辑的存放在指定的表空间中,表空间是多个数据文件的集合。分类系统表空间(System)包括SYSTEM和SYSAUX,存放Oracle数据字典及相应的数据永久表空间每个用户都会分配一个永久表空间,用于保存系统数据,应用系统数据临时表空间在排序等算法的时候用到,用完即销毁撤销表空间这是“自动撤销管理”的基础,与之相对应的还

2016-06-20 16:25:02 286

转载 Oracle数据字典

一 定义数据字典是数据库的定义信息,如数据库名称、数据表定义、数据库账户、权限等,数据库管理系统(DBMS,如Oracle)根据数据字典来理解数据库中数据的组织,并完成对数据的管理与维护二 分类数据字典视图分2类:静态数据字典(静态性能视图) 和 动态数据字典(动态性能视图)1.静态数据字典由三个前缀构成:user_*、 all_*、 dba_*。 user_*:该视图存储了关于当前用户所拥有的

2016-06-20 15:59:38 244

转载 财政一些概念

经济科目:政府支出按经济性质和具体用途所作的一种分类科目,具体设类、款两级 设置目的:反映政府的钱究竟是怎么花出去 具体内容:工资福利支出、商品和服务支出等 在2014年调整为9类:工资福利支出、商品和服务支出、对个人和家庭的补助、对企事业单位的补贴、转移性支出、债务利息支出、债务还本支出、其他资本性支出、其他支出功能科目:政府支出按其主要职能活动所作的一种分类科目,具体设类、款、项三级 设

2016-06-17 17:31:23 372

转载 三大范式

每列保持原子性,不可拆分每列都和主键有关每列都和主键直接相关,而不是间接相关

2016-06-17 09:38:27 204

SQL优化技巧

13条SQL优化技巧

2016-09-03

ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil

ArrayUtil DateUtil FileUtil ReguUtil StringUtil 5个工具包

2013-05-28

Java算法20例

Java常用算法20例,写了个代理类计算方法执行的时间来查看效率 方法描述:兔子生兔子问题 插入排序,快速排序 杨辉三角形 循环移动数组 4个计算题 2个排列 素数,水仙花数,回文数 因子,分解质因数,完数 最大公约数和最小公倍数 Date类计算 一个实际问题的对象化

2013-05-28

SSH理解(面试用)

自己写的个人理解,面试的时候考官问你对这个框架怎么理解 可以看看

2012-12-11

数据库整理(面试用)

本科刚毕业,为面试准备的,有兴趣可以看看

2012-12-11

JSP+Servlet的模拟移动计费系统的java web项目

有操作员管理,资源管理,业务管理,开户业务4大模块。

2012-08-27

基于Struts2+hibernate任务管理系统

基于Struts2+hibernate 任务管理系统,初学者的借鉴。这是本人所写,虽然项目中有写大唐软件,但是没有问题

2012-08-27

空空如也

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

TA关注的人

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