- 博客(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
ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil
2013-05-28
Java算法20例
2013-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人