自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 jwt(JSON Web Token) 让客户端安全的回传数据

使用场景: 服务器需向客户端下发数据A,之后需要客户端把数据A再原样回传给服务器,这是需要保证客户端的数据没有被篡改,jwt可以做到防篡改 例:回传App登录信息 传统实现:App登录后服务器发送给APP一个token,服务器记录着token和用户的对应关系 jwt实现:App登录后服务器发送给App一个字符串,其中包含用户信息(ID),而服务起不再存储对应关系,

2017-03-09 12:11:46 2794

原创 Spring 实现动态注册Bean

写一个组件,需要依据配置选择DAO实现,比如JPA,Mybatis 预期效果为,系统启动时根据配置自动向spring注册相关的组件(比如JPA相关组件)通常向spring注册组件都是使用xml、@Bean注解或者@Component方式实现,这些方式都是静态的,不能通过程序来选择是否注册。 spring当然也提供了注册组件的扩展,就是 BeanDefinitionRegistryPostP

2016-12-03 14:58:58 9579 4

原创 ubuntu 15.10 安装Wine1.7 解决依赖

本人系统环境为 Ubuntu 15.10 amd64。错误特征: apt-get install wine1.7 提示依赖 wine1.7-i386 和 wine1.7-amd64,但不会被安装 apt-get install wine1.7-i386 wine1.7-amd64 提示依赖 libgphoto2-port10 但不会被安装查找后发现,Ubuntu 15.10 中已经用 l

2015-12-19 18:05:43 1239

原创 使表单支持异步提交

每次页面中写异步请求时需要写一些重复性的代码,为什么html的表单不支持异步请求呢?无奈只好自己扩展一个了先设计最终的使用效果我希望给表单一个class标记,标识它提交时使用ajax提交,class名就定为"ajaxForm"吧请求的url使用form的action,数据使用表单中元素的数据在form标签中加入一个onSuccess属性用来处理成功后逻辑,处理成功后首先弹出服务

2015-09-17 12:11:36 650

原创 springmvc 下使用自定义注解获取登录信息

大家的项目中在controller层是怎样获取登录用户的信息呢? User loginUser=LoginUtil.getLoginUser(); 我想有些同学是通过这样获得的,如果这样实现的话, 恭喜你,你的Controller层已经丧失了单元测试的能力。因为执行这个controller所需要的参数并没有完全通过参数列表来获得,而依赖于全局环境(web环境) 如果这

2015-08-07 21:15:34 4384 2

原创 分析java对象内存占用

JVM的分代GC法非常适合处理小而短命的对象,这类对象可以很快的在minor GC后清除; 但是日常开发中经常需要缓存一些对象,这些对象在经过几次MinorGC后最终会进入老年代; 如果这些对象占用太多的内存则会出现OOM,所以应该限制缓存对象集合的内存占用, 这样我们就需要计算出每个对象所占用的内存。怎样计算一个对象的内存呢? 首先需要明白对象的内存结构。 对象的内存结构分为

2015-07-08 11:44:15 1589

原创 请不要使用File#deleteOnExit()

在处理文件操作时,有时你需要使用临时文件,当不再需要它是希望它自动消失,在java API中存在一个File#deleteOnExit(),当file调用了deleteOnExit()后,如果虚拟机正常退出,则文件会自动删除。听起来一切都很美好,但是文档中说的是虚拟机正常退出,如果你的虚拟机崩溃或者被kill,deleteOnExit()则不会起作用。如果你真的需要实现此种需求,更靠谱点的

2015-06-11 18:41:54 2396

原创 mybatis 自动生成实体类、mapper.xml文件

在maven pom中添加 mybatis插件 org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true true 在项目的/src/main/resources(默认目录)的文件目录下加入generatorConfig.xml<!DOCTYPE generatorConfigurat

2015-04-15 07:53:58 4772

原创 jquery validate笔记

默认校验规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格式的网址(5)date:true 必须输入正确格式的日期(6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-

2015-04-14 15:23:25 384

原创 shiro会话机制

会话即用户访问应用时保持的连接关系,通过会话应用可以在多次访问中识别出当前的用户是谁,还可以在交互中保存数据。shiro的会话在JavaSE和JavaEE中都可以使用,不依赖容器,使脱离容器的单元测试成为可能。会话的主要功能:会话管理获取会话:SecurityUtils.getSubject().getSession();获取会话唯一标识

2015-02-10 10:49:11 636

原创 构造器模式构造对象

使用场景:构造对象需要大量可选的参数构造方法构造的缺点:通常构造对象时,我们会采用构造函数的方式来对对象的参数进行初始化,例如:Person person1=new Person("apollo",27,"男",null,"黄皮肤","本科","山西");问题1:可读性很差,程序员必须很清楚构造函数中各个参数是什么及其顺序,代码可读性随参数个数的增加急速下降,想读懂基本靠文档问

2014-11-25 18:03:02 454

转载 java 日志系统

日志发展史

2014-11-20 21:19:45 439

原创 web请求编码与解码

编码字符集UTF-16中英文2字节,java使用UTF-16,所以char占2字节,优点:编码效率高,适合在磁盘和内存中使用UTF-8英文1字节中文3字节,在编码效率和编码安全性之间做了平衡,适合网络传输,是理想的中文编码方式ISO-8859-1只能只能表示256个西欧字符,中文变为?可能是错误使用了ISO-8859-1而丢失信息导致的。GBK英文1字节,中文2字节浏览

2014-11-15 00:36:21 991 1

转载 JVM运行参数配置

JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。转自:http://blog.csdn.net/kongls08/article/details/8468713

2014-11-11 16:00:09 521

原创 混合型自旋锁

混合型自旋锁 纯自旋锁在竞争激烈的情况下会频繁的自旋浪费CPU资源, 所以一般使用混合型自旋锁进行改进,在尝试了一定次数后进入休眠状态

2014-11-06 18:28:03 457

原创 基于CAS自旋实现的乐观锁

CAS原理: if(预期原值==内存值) 内存值=新值; else 不操作 乐观锁的优点: 乐观锁是当前线程乐观的认为执行操作不会造成线程安全问题, * 例如本例中的实现: * lock()中使用null去与atomicObj包含的值比较,如果一致则把本身赋给atomicObj,否则循环执行此操作 * 如果没有其他线程干扰的情况下atomicObj包含的值为null,

2014-11-06 12:13:19 832

原创 字符流读取文本文件的编码问题

使用字符流包装字节流时, * 如果没有设置字符集,默认使用环境变量相关的字符集进行转码, *  这样会出现代码移植的不确定性,所以应该在实例化字符流时自己设定字符集 *  FileReader实例化时不能指定字符集,它只能使用默认的编码, *  所以读取文本文件时最好使用new InputStreamReader(new FileInputStream(),Charset)方式取代

2014-11-03 10:13:26 2398

原创 Servlet 中的Service(),doGet(),doPost()的关系

在默认的servlet中,所有的get和post请求都是通过service()处理,然后转到doGet()或者doPost()方法中的service()方法中除了处理转向,还对get()方法进行了页面过期的判断如果要使用该功能调用getLastModified(),getLastModified()默认返回-1(永远过期),我们可以复写它实现页面过期的逻辑

2014-10-21 10:13:44 538

原创 控制线程顺序循环输出ABC (java Condition 代码简洁版)

面试题:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。

2014-10-21 09:20:14 978

转载 Tomcat5.5X连接池(dbcp)

<br />容器:Tomcat 5.5X数据库:MySql5.0  主要涉及几个目录,几个文件,如下*  以下配置根据自己实际情况修改~__________________________1    Tomcat 安装目录/conf下/server.xml在server.xml中~在<Context>里添加<Resource auth="Container" name="jdbc/pure" type="javax.sql.DataSource" username="root" password="5200"

2011-04-23 00:44:00 387

转载 数据库连接池技术中dbcp、c3p0、jndi三者的联系

这两个连接池都是Hibernate建议使用的连接池DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP。C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统

2011-04-23 00:22:00 583

Dreamweaver 大作业静态网站-物流公司前台(原创)

DreamweaverCS3制作的DIV+CSS模式的前台静态网站

2010-06-23

Dreamweaver大作业-静态网站(原创)

大一时的Dreamweaver大作业,因为那时刚接触WEB布局水平有限

2010-01-10

authorwear大作业(原创)

本人的authorwear大作业,正在为作业苦恼的同学们有福了。

2010-01-10

记事本设计代码(C#编程)

本人做的记事本程序的源代码 拿出来与大家分享

2010-01-10

800张网页背景素材

我买书自带的网页素材-网页背景素材,希望对大家有帮助~

2010-01-10

空空如也

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

TA关注的人

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