自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PassWarer

Focus On Information Security & Computer Programming

  • 博客(29)
  • 收藏
  • 关注

原创 JVM中的类加载原理

我的个人博客:http://e2718281828459.comJVM三种预定义类型加载器启动(BootStrap)类加载器:引导类载入器,是用本地代码实现的类载入器。(用C++写的二进制代码实现,是不可实例化的),它负责装载核心类库/lib中指定的jar包加载到内存中。其实现涉及到JVM本地实现的细节,是无法直接引用的。 扩展(Extension)类加载器:由ExtClassLoader实现,负

2016-01-21 16:59:26 446

原创 实现简单的web服务器

只支持静态网页传输关闭命令 http://localhost:8080/SHUTDOWN新建静态资源在webroot目录下,通过http://localhost:8080/****访问 三个类HttpServerRequestResponse //HttpServerpackage org.com.tomcat.chapter1;import

2015-07-19 14:11:04 627

原创 Eclipse插件开发步骤和两个内存分析工具

不是说插件代码的事情,只是简单的把插件的开发步骤图形化总结一下,现在也没有时间去做插件的东西。这里只是个备忘而已。以后有机会再说吧。第一步:新建一个plugin工程Next。第二步:添加信息,工程名字,位置,Eclipse版本,这些简单设置Next. 第三步:基本上默认就可以,可以填个名字什么的卖个萌 第四步: 可以Next选择个模板,也可以Finish

2015-07-19 14:09:09 550

原创 利用反射技术实现POJO的数据库操作

记得第一次写项目的时候,傻傻的数据库一张表,代码里就写一个DAO类,几张表就写几个DAO类,大量的重复代码,自己粘着都嫌烦,后来接触了Hibernate,不得不说对我们这种小白用处还是很大的,那么多的实体类,一个DAO就可以实现基本的数据库操作了,于是我用的不亦乐乎,但到底是怎么做的,从来没有考虑过,现在用这些框架已经有一段时间了,原谅我脑洞大开,想自己实现一下这种类似的功能:在准备写之前

2015-07-19 14:07:30 971

原创 学习笔记

学习笔记标签(空格分隔): JVM Spring 为什么JVM实际使用的内存比-Xmx指定的内存要小? ——因为有时候一块Survior区域是不会计算到可用内存区域中的,也就是说除了用G1回收算法,其他的回收算法都会出现类似的情况。一篇内存分析的实战 并发环境下的HashMap引起的Full GC排查 主要分析堆快照、内存快照和线程信息以及GC日志的查看 阿里的JVM:在Full GC不能回

2015-06-05 16:29:25 386

原创 一个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 784

原创 什么是servlet上下文

假设现在要运行一个应用。1.Tomcat启动→读入xml文件2.容器为这个应用建立一个新的ServletContext实例,应用的所有部分都共享这个上下文3.如果xml中有定义上下文的初始参数,则容器首先创建初始参数实例(应该就像一个Bean一样)4.把初始化参数实例的引用交给ServletContext5.容器建立一个新的servlet,这时建立一个新的ServletCo

2015-04-26 13:22:38 1900

转载 Java中Date类的应用

Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数. 创建一个日期对象 让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子. 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间.import java.util.Date

2014-12-04 10:31:06 426

转载 class.forname().newInstance()

Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("p

2014-12-04 10:04:01 582

原创 乘积最大

描述今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:    设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。  

2014-10-21 15:26:08 461

原创 求幂

描述求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 680

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

求两个正整数的最大公约数和最小公倍数输入两个正整数A,B输出两个正整数的最大公约数、最小公倍数样例输入4  3样例输出1 12题目来源NUPT

2014-10-13 12:19:35 548

原创 常见的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 3582 1

原创 2014.7-2014.8月学习总结

来实习两个多月了,因为公司事情不多。这两个月来自己学了一点东西,挫折不少,收获也不少。 1、利用socket实现客户端和服务端的通信2、利用Jsp实现远程文件管理(包括查看,修改,删除,新建及下载)3、Jsp+JavaBean+servlet+Mysql实现留言板 这里面需要记的有很多,想起一点记一点了。 1、socket实现吧:学习Java是因为公司接口测试用到J

2014-09-27 16:32:07 387

原创 XSS攻击

简单的攻击脚本alert(xss)

2014-09-14 16:46:26 437

原创 Web学习7月-8月

来实习两个多月了,因为公司事情不多。这两个月来自己学了一点东西,挫折不少,收获也不少。 1、利用socket实现客户端和服务端的通信2、利用Jsp实现远程文件管理(包括查看,修改,删除,新建及下载)3、Jsp+JavaBean+servlet+Mysql实现留言板 这里面需要记的有很多,想起一点记一点了。 1、socket实现吧:学习Java是因为公司接口测试用到J

2014-09-14 10:46:47 455

原创 数据的插入与删除

数据的插入与删除时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:1228            测试通过:243描述在一组数据(数目不超过10000)中,插入新数,删除所有与给定数相等的数据。输入第一行是未排序的一组非负整数,数目不超过10000。以-1作为结束标志。第二

2014-05-19 22:21:20 610

原创 三角形判断

三角形判断描述给定三条边的长度,判断能否组成三角形,如果可以,判断三角形的形状。 输入一组数据,每行三个实数,在(0,10]之间,精确到小数点后第四位。最后以0 0 0表示结束。输出根据每行的数据判断,如果不能组成三角形,则输出“Not a triangle”;如果是“等腰三角形”,则输出“Isosceles triangle”;

2014-05-14 22:38:36 1350

原创 进制转换

进制转换时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:1333            测试通过:381描述将一个十进制数N转换成R进制数输出,2≤R≤16,R≠10。输入多行。第一行指出以下一共有多少组数据,后续每行包含两个整数N和R,以空格分隔,-100000≤N≤10000

2014-05-14 21:39:13 613

原创 大数加法

 描述求两个非负整数(1000位以内)的和。输入两个非负整数(1000位以内),以空格分隔。输出两个非负整数的和。样例输入111111111111 222222222222样例输出333333333333提示 题目来源GUOJ

2014-05-14 20:16:31 515

原创 数的计算

描述要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n1. 不作任何处理;2. 在它的左边加上一个自然数,但该自然数不能超过原数的一半;3. 加上数后,继续按此规则进行处理,直到不能再加自然数为止. 输入一个自然数n输出一个数,表示满足条件的数的个数样例输入6样例输出6提示样例说明:满足条件

2014-05-14 18:40:45 495

转载 类型转换

类型转换是把一种类型的值映射为另一种类型的值的操作;包含隐式自动类型转换和显式强制类型转换;一、隐式自动类型转换:C++语言编译系统提供的内部数据类型的隐式自动转换规则如下:1.执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型,等等;2.赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并

2014-05-13 20:52:57 465

原创 表达式

左值右值:简单的说,可以yt

2014-05-13 20:39:48 570

原创 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 1182

转载 getline()函数详解

学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是“用getline读取整行文本”。书上给的程序如下:int main(){    string line:    while(getline(cin,line))    cout    return 0;}大家会发现运行时怎么也跳不出循环,甚至会发生各

2014-05-12 15:04:44 4696

原创 迭代器

标准容器迭代器的运算符*iteriter->mem++iter--it

2014-05-12 14:44:26 388

原创 标准库类型vector

声明#

2014-05-12 14:34:15 416

原创 标准库类型string

命名空间的using声明标准库类型string

2014-05-12 14:22:28 389

原创 变量和基本类型

当一个算术表达式中既有无符号数又有int值时

2014-05-06 21:54:59 409

空空如也

空空如也

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

TA关注的人

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