自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

转载 Filter的使用,几个主要使用也包括进来了,(登入权限,字符码,日志)

一、Filter的介绍及使用什么是过滤器?与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。过滤器适用于那

2015-03-15 15:27:13 414

原创 随笔

发现一个博客,很好,通向架构师的道路(第一天)之Apache整合Tomcat:http://blog.csdn.net/lifetragedy/article/details/7698555,记录下地址

2015-08-03 14:35:53 359

转载 hashmap的源码

自己看着源码,再看这篇博客,感觉挺好的。参考文献引用文献:深入Java集合学习系列:HashMap的实现原理,大部分参考这篇博客,只对其中进行稍微修改1. HashMap概述:  HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作

2015-07-31 13:35:51 321

转载 二维码的生成细节和原理

转自:http://coolshell.cn/articles/10590.html#jtss-tsina 陈皓二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密

2015-07-19 07:47:48 420

转载 Spring MVC Controller线程问题

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/1394669Spring MVC Controller默认是单例的:单例的原因有二:1、为了性能。2、不需要多例。1、这个不用废话了,单例不用每次都new,当然快了。2、不

2015-07-11 10:08:28 2923

转载 简单的java加密算法

转自:http://www.nowcoder.com/discuss/1632简单的java加密算法有:BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,

2015-07-09 20:51:56 592

原创 determine if it is a power of two.

给定一个整数n,判断它是否为2的次方幂。思路:1,2,4,8,16...转换为二进制分别为:1 10    100    1000   10000  这些数减1后分别为0 01    011    0111   01111   与自身进行按位与,如果结果为0,表示这个数是2的n次幂10&01 = 0    100&011 = 0   1000&0111 = 0   10000&01111

2015-07-06 16:50:08 417

原创 java,可见性

看慕课网学习,记下笔记   共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量  可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。 jmm(java内存模型),描述了java程序中各种变量(线程共享变量)的访问规则,以及在jvm中将变量存储到内存和从内存中读取出变量这样的底层细节。所有的变量都存储在主内存中每个线程都有自己

2015-06-19 20:05:28 1294

转载 java socket 发送文件

http://www.cnblogs.com/feiyun126/p/3921466.html客户端:package tt;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.net.InetSocketAddress;i

2015-06-19 17:52:16 283

原创 java tcp

套接字,是支持Tcp/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。举例说明下:Socket=Ip address+ TCP/UDP + port。    tcp是面向面向连接、可靠、有序的、以字节流的方式发送数据。     TCP编程:  服务器端:     1.创建se

2015-06-17 21:53:43 292

转载 Java HashMap 核心源码

一.概述在Java中每一个对象都有一个哈希码,这个值可以通过hashCode()方法获得。hashCode()的值和对象的equals方法息息相关,是两个对象的值是否相等的依据,所以当我们覆盖一个类的equals方法的时候也必须覆盖hashCode方法。例如String的hashCode方法为:public int hashCode() {int h = hash;if (

2015-06-13 22:52:09 239

原创 mybatis缓存

http://denger.iteye.com/blog/1126423/   详解;

2015-06-10 15:49:28 270

转载 mybatis缓存问题(一)

MyBatis缓存有两种:一级缓存和二级缓存。 一级缓存(local cache),即本地缓存,作用域默认为session。当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。本地缓存不能被关闭,可以调用clearCache()来清空本地缓存,或者改变缓存的作用域。 不能被关闭的原因如下(没看大懂):By default loc

2015-06-10 15:47:03 573

原创 MySQL,hiah severitv error缺少根元素

今天win7用着用着就出错了,(猜测内存问题)之后重启电脑,打开MySql Notifier就提示MySQL,hiah severitv error缺少根元素,或者是解决方法:  进入C:\Users\Administrator\AppData\Roaming\Oracle\MySQL Notifier中,将settings.config文件删除掉,如果有MySQLNoti

2015-06-04 15:34:56 3804

转载 something about jquery

之前看了这些jQuery少用,很多都忘了1、关于页面元素的引用通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。2、jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区

2015-06-04 14:31:24 259

转载 python 爬虫

from :http://blog.csdn.net/pleasecallmewhy/article/details/8922826一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找

2015-05-14 20:19:04 372

转载 java udp

网络通讯的方式除了TCP方式以外,还有一种实现的方式就是UDP方式。UDP(User Datagram Protocol),中文意思是用户数据报协议,方式类似于发短信息,是一种物美价廉的通讯方式,使用该种方式无需建立专用的虚拟连接,由于无需建立专用的连接,所以对于服务器的压力要比TCP小很多,所以也是一种常见的网络编程方式。但是使用该种方式最大的不足是传输不可靠,当然也不是说经常丢失,就像大家

2015-05-06 09:38:31 457

转载 eclipse快捷键

本文由 ImportNew - Dony.Xu 翻译自 javacodegeeks。欢迎加入翻译小组。转载请见文末要求。作为一个资深的Eclipse用户,我想对IntelliJ IDEA做一个更为严谨的审视。JetBrains的工作人员非常的友善,并为Podcastpedia.org和Codingpedia.org这两个 工程给予了我一个开放源码的许可证。在这片文章中,我列出来Ec

2015-04-18 10:27:11 333

转载 Hibernate 缓存机制

转自:http://www.cnblogs.com/wean/archive/2012/05/16/2502724.html一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行

2015-04-13 23:36:33 230

转载 http和https,

转自:http://www.codeceo.com/article/why-http-better-than-https.html  来源oschina先码一下,等几天有空再看。做为一家安全公司,我们在站点Stormpath上经常被开发者问到的是有关安全方面最优做法的问题。其中一个被经常问到的问题是:我是否应当在站点上运行HTTPS?很不幸,查遍整个因特网,

2015-04-08 21:43:54 492

转载 Struts2文件上传下载

Struts2文件上传Struts 2框架提供了内置支持处理文件上传使用基于HTML表单的文件上传。上传一个文件时,它通常会被存储在一个临时目录中,他们应该由Action类进行处理或移动到一个永久的目录,以确保数据不丢失。请注意,服务器有一个安全策略可能会禁止写到目录以外的临时目录和属于web应用的目录。在Struts中的文件上传是通过预先定义的拦截文件上传拦截器这是可通过

2015-04-05 22:44:53 407

转载 【JAVA学习】“-Xmx1024m -Xms1024m -Xmn512m -Xss256k”——Java运行参数(转)

年轻代 年老代概念 http://jefferent.iteye.com/blog/1123677 JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx 是最大堆的大小 当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新

2015-03-29 16:17:09 615

转载 new ,newInstance()

在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对

2015-03-29 15:58:38 342

转载 验证码生成工具类

转自:http://blog.csdn.net/s20081294/article/details/44458515?ref=myread在html中:后台程序:import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.Buf

2015-03-27 15:50:13 263

转载 Spring AOP原理及拦截器

原理AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。  AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Pers

2015-03-24 20:55:27 309

转载 Struts2的认识

Struts2工作原理Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我们来具体看看这些组件有什么

2015-03-24 20:43:21 317

转载 tomcat7

web--tomcat对于B/S ,程序是完全部署到服务器用户通过浏览器访问应用程序,因为浏览器自身并没有jvm不能解析java程序,所需要编译的java程序都是由tomcat编译成字节码之后传给浏览器解析的,这种结构的程序方便升级。一般的网页都是动态网页,那么什么是动态网页,什么又是静态网页呢? 当然并不是能动就是动态的网页,没有特效的,页面没有bu-ling bu-li

2015-03-24 20:40:16 981

转载 ClassLoader加载类

ClassLoader加载类的原理1、原理介绍ClassLoader使用的是双亲委托模型来搜索类的,每个ClassLoader实例都有一个父类加载器的引用(不是继承的关系,是一个包含的关系),虚拟机内置的类加载器(Bootstrap ClassLoader)本身没有父类加载器,但可以用作其它ClassLoader实例的的父类加载器。当一个ClassLoader实例需要加载某个类

2015-03-23 13:05:27 612

转载 用Java生成字符画

原文链接: korhner 翻译: ImportNew.com - PyPer译文链接: http://www.importnew.com/15387.htmlASCII码艺术是一种技术,它利用ASCII标 准中的可打印字符来产生视觉艺术效果。在历史上它有其存在的目的,当时的打印机还无法打印图片,并且当时在邮件中嵌入图像还无法实现,所以它也用于邮件 中。本文中,我将为你呈现

2015-03-23 12:40:04 791

原创 2015-03-20 随想

昨天想了好久到底是去考研还是去工作,今天下决定去考研,现在心里还是有点虚,说到底这都是自己当初没有努力学习挖下的坑。在高中的时候,老师总是骗我们说大学是轻松的,高中是苦涩的。经历之后才明白其实两者是颠倒的,甚至我认为大学的压力比之高中更大。       刚入大学,整个人如脱缰的野马,没有任何拘束,上课没有认真听过,每次都是一到教室蒙头拿出手机,低着头坐两节课,每次到考试前就得花更多的时间来预习

2015-03-20 18:42:19 321

转载 什么是线程安全

首先要明白线程的工作原理,jvm有一个main   memory,而每个线程有自己的working   memory,一个线程对一个variable进行操作时,都要在自己的working   memory里面建立一个copy,操作完之后再写入main   memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而用s

2015-03-18 16:34:09 218

原创 读书笔记

java集合类时用来存放对象的。集合相对于一个容器,里面包含着一组对象——容器类,其中的每个对象作为集合的一个元素出现。  数组也是容器,它是定长的,访问较快,但是数组不会自动扩充,数组可以包含基本的数据类型或引用类型的对象,而集合中只能包含引用类型的对象。collection类是set和list的父类set无序(元素存入顺序和集合内存储顺序不同),不允许重复,

2015-03-17 20:47:34 264

转载 java开发中JDBC连接数据库代码和步骤

JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  className)实现。       例如:       try{       //加载M

2015-03-15 19:31:51 308

原创 用Filter处理的字符编码问题

1)过滤器类是一种特殊的Servlet类,可以在请求发给特定的Servlet类处理之前,先执行过滤器类中的方法,将客户端发送的所有请求中的字符编码转换为utf-8; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import java

2015-03-15 15:55:32 844

原创 15-03-14读书笔记

写这个只是为了让自己在温习java基础的时候,能够记得更牢。    数组是存储多个相同类型变量的对象。数组的所有元素保存在堆内存中。   创建一个数组就是在堆中创建一个数组对象。数组创建后立即拥有默认值。连续分配的内存。  java中没有真正的多维数组,只有元素是数组的数组。二维数组在声明的时候,必须声明行的个数,数组名 = new 数据元素类型[行数][列数(有/无)]   对于

2015-03-14 19:09:58 375

转载 JVM中的G1垃圾回收器

我们先回顾一下主流Java的垃圾回收器(HotSpot JVM)。本文是针对堆的垃圾回收展开讨论的。堆被分解为较小的三个部分。具体分为:新生代、老年代、持久代。绝大部分新生成的对象都放在Eden区,当Eden区将满,JVM会因申请不到内存,而触发Young GC ,进行Eden区+有对象的Survivor区(设为S0区)垃圾回收,把存活的对象用复制算法拷贝到一个空的Surv

2015-03-13 23:15:04 479

原创 读书笔记

java中数据类型间的转换:    1.自动类型转换(隐式类型转换):       前提:源类型的精度小于目标类型,两者类型兼容    2.强制类型转换(显示类型转换):       前提: 转换后可能会造成精度缺失,不兼容  当有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后进行计算     boolean类型不可转换为其他的数

2015-03-13 16:08:10 311

原创 15-03-13读书笔记

大学没有好好听课,很多基础的知识点都忘了差不多。随手做些笔记,记得牢些。    java 主要的特点有:跨平台,面向对象,分布式,半解释半编译,健壮,安全,多线程。    1.跨平台:       java编译器将java源码编译成一种与体系无关的中间文件格式(.class,字节码文件),只要装过jvm的机器都能运行这种中间代码,从而可以使同一版本的应用运行在不同的平台上。   2

2015-03-13 15:07:18 320

转载 SVN和GIT的区别

1. Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 与常用的版本控制工具 CVS, Subversion(SVN) 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。     SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统。Git 与 SVN 区别GIT不仅

2015-03-13 14:50:44 456

转载 java跨平台

Java是可以跨平台的编程语言,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台。    Java的跨平台是指它们在“编译系统”生成的中间文件的字节码(byte code)文件不需要重新编译,就可以直接被“运行系统”使用;C/C++的跨平台是指不要重新写代码,需要重新编译成“运行系统”对应的机器码(binary code)后,才能够被“运行系统”使用;

2015-03-09 20:49:59 442

java多线程tcp查询

java_tcp实例,测试,看下csdn的资源上传功能

2015-06-18

空空如也

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

TA关注的人

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