- 博客(29)
- 收藏
- 关注
原创 JVM中的类加载原理
我的个人博客:http://e2718281828459.comJVM三种预定义类型加载器启动(BootStrap)类加载器:引导类载入器,是用本地代码实现的类载入器。(用C++写的二进制代码实现,是不可实例化的),它负责装载核心类库/lib中指定的jar包加载到内存中。其实现涉及到JVM本地实现的细节,是无法直接引用的。 扩展(Extension)类加载器:由ExtClassLoader实现,负
2016-01-21 16:59:26
475
原创 实现简单的web服务器
只支持静态网页传输关闭命令 http://localhost:8080/SHUTDOWN新建静态资源在webroot目录下,通过http://localhost:8080/****访问 三个类HttpServerRequestResponse //HttpServerpackage org.com.tomcat.chapter1;import
2015-07-19 14:11:04
658
原创 Eclipse插件开发步骤和两个内存分析工具
不是说插件代码的事情,只是简单的把插件的开发步骤图形化总结一下,现在也没有时间去做插件的东西。这里只是个备忘而已。以后有机会再说吧。第一步:新建一个plugin工程Next。第二步:添加信息,工程名字,位置,Eclipse版本,这些简单设置Next. 第三步:基本上默认就可以,可以填个名字什么的卖个萌 第四步: 可以Next选择个模板,也可以Finish
2015-07-19 14:09:09
578
原创 利用反射技术实现POJO的数据库操作
记得第一次写项目的时候,傻傻的数据库一张表,代码里就写一个DAO类,几张表就写几个DAO类,大量的重复代码,自己粘着都嫌烦,后来接触了Hibernate,不得不说对我们这种小白用处还是很大的,那么多的实体类,一个DAO就可以实现基本的数据库操作了,于是我用的不亦乐乎,但到底是怎么做的,从来没有考虑过,现在用这些框架已经有一段时间了,原谅我脑洞大开,想自己实现一下这种类似的功能:在准备写之前
2015-07-19 14:07:30
1002
原创 学习笔记
学习笔记标签(空格分隔): JVM Spring 为什么JVM实际使用的内存比-Xmx指定的内存要小? ——因为有时候一块Survior区域是不会计算到可用内存区域中的,也就是说除了用G1回收算法,其他的回收算法都会出现类似的情况。一篇内存分析的实战 并发环境下的HashMap引起的Full GC排查 主要分析堆快照、内存快照和线程信息以及GC日志的查看 阿里的JVM:在Full GC不能回
2015-06-05 16:29:25
410
原创 一个mysql查询问题
昨天写了个对于我来说很复杂的sql语句。 这里先放个图: 现在的需要的数据如图:从product表中拿到id,name两个字段,从buy_contract_Item和sale_contract_Item中拿到quantity,totalMoney这两个字段,再从buy_contract和sale_contract中拿到contract_date字段,同时以合同签定时间为查询条件将
2015-04-26 13:24:41
821
原创 什么是servlet上下文
假设现在要运行一个应用。1.Tomcat启动→读入xml文件2.容器为这个应用建立一个新的ServletContext实例,应用的所有部分都共享这个上下文3.如果xml中有定义上下文的初始参数,则容器首先创建初始参数实例(应该就像一个Bean一样)4.把初始化参数实例的引用交给ServletContext5.容器建立一个新的servlet,这时建立一个新的ServletCo
2015-04-26 13:22:38
1930
转载 Java中Date类的应用
Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数. 创建一个日期对象 让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子. 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间.import java.util.Date
2014-12-04 10:31:06
454
转载 class.forname().newInstance()
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("p
2014-12-04 10:04:01
611
原创 乘积最大
描述今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。
2014-10-21 15:26:08
483
原创 求幂
描述求R的n次幂(0.0输入每行输入两个数R和nR值占1-6列,n占8-9列输出对应于每一行输入,输出R的n次幂前导的0不要输出无意义的0不要输出如果结果是一个整数,不要输出小数点最后一行是空行样例输入95.123 120.4321 205.1234 156.7592 998.999 101.0100 12样例输出
2014-10-15 17:23:20
719
原创 最大公约数和最小公倍数
求两个正整数的最大公约数和最小公倍数输入两个正整数A,B输出两个正整数的最大公约数、最小公倍数样例输入4 3样例输出1 12题目来源NUPT
2014-10-13 12:19:35
572
原创 常见的XSS攻击语句构造
1.利用标记注射HTML/Javascript2.利用HTML标签属性执行xssa)Background=”javascript:alert(/xss/)”b)Src=”javascript:alert(/xss/)”c)Hrefd)Lowsrce)Bgsoundf)Valueg)Actionh)Dynsrci)...部分浏览器不适用。而且 不是所有的属
2014-09-27 16:36:21
3648
1
原创 2014.7-2014.8月学习总结
来实习两个多月了,因为公司事情不多。这两个月来自己学了一点东西,挫折不少,收获也不少。 1、利用socket实现客户端和服务端的通信2、利用Jsp实现远程文件管理(包括查看,修改,删除,新建及下载)3、Jsp+JavaBean+servlet+Mysql实现留言板 这里面需要记的有很多,想起一点记一点了。 1、socket实现吧:学习Java是因为公司接口测试用到J
2014-09-27 16:32:07
411
原创 Web学习7月-8月
来实习两个多月了,因为公司事情不多。这两个月来自己学了一点东西,挫折不少,收获也不少。 1、利用socket实现客户端和服务端的通信2、利用Jsp实现远程文件管理(包括查看,修改,删除,新建及下载)3、Jsp+JavaBean+servlet+Mysql实现留言板 这里面需要记的有很多,想起一点记一点了。 1、socket实现吧:学习Java是因为公司接口测试用到J
2014-09-14 10:46:47
474
原创 数据的插入与删除
数据的插入与删除时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交:1228 测试通过:243描述在一组数据(数目不超过10000)中,插入新数,删除所有与给定数相等的数据。输入第一行是未排序的一组非负整数,数目不超过10000。以-1作为结束标志。第二
2014-05-19 22:21:20
648
原创 三角形判断
三角形判断描述给定三条边的长度,判断能否组成三角形,如果可以,判断三角形的形状。 输入一组数据,每行三个实数,在(0,10]之间,精确到小数点后第四位。最后以0 0 0表示结束。输出根据每行的数据判断,如果不能组成三角形,则输出“Not a triangle”;如果是“等腰三角形”,则输出“Isosceles triangle”;
2014-05-14 22:38:36
1381
原创 进制转换
进制转换时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交:1333 测试通过:381描述将一个十进制数N转换成R进制数输出,2≤R≤16,R≠10。输入多行。第一行指出以下一共有多少组数据,后续每行包含两个整数N和R,以空格分隔,-100000≤N≤10000
2014-05-14 21:39:13
655
原创 大数加法
描述求两个非负整数(1000位以内)的和。输入两个非负整数(1000位以内),以空格分隔。输出两个非负整数的和。样例输入111111111111 222222222222样例输出333333333333提示 题目来源GUOJ
2014-05-14 20:16:31
549
原创 数的计算
描述要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n1. 不作任何处理;2. 在它的左边加上一个自然数,但该自然数不能超过原数的一半;3. 加上数后,继续按此规则进行处理,直到不能再加自然数为止. 输入一个自然数n输出一个数,表示满足条件的数的个数样例输入6样例输出6提示样例说明:满足条件
2014-05-14 18:40:45
518
转载 类型转换
类型转换是把一种类型的值映射为另一种类型的值的操作;包含隐式自动类型转换和显式强制类型转换;一、隐式自动类型转换:C++语言编译系统提供的内部数据类型的隐式自动转换规则如下:1.执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型,等等;2.赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并
2014-05-13 20:52:57
496
原创 2的N次方
#include "stdio.h"#include "string.h"int Mutiply2(char B[]){unsigned i=0;while(B[i]!='#'){B[i]=B[i]*2;++i;}for(i=0;B[i]!='#';++i){if(B[i]>=10){B[i]=B[i]%10;
2014-05-13 12:24:17
1225
转载 getline()函数详解
学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是“用getline读取整行文本”。书上给的程序如下:int main(){ string line: while(getline(cin,line)) cout return 0;}大家会发现运行时怎么也跳不出循环,甚至会发生各
2014-05-12 15:04:44
4827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人