- 博客(424)
- 收藏
- 关注
说好的加薪呢?
今天收到公司通知:今年不加薪了,全体员工都不加。 听到这句话,我怒了,期待了一年,说好的加薪呢?怀着一颗愤怒的心,熬到了下班,本来打算加班的,但管他呢。 一如既往的挤上了那人多的让人窒息的28路公交车,车上弥漫着夏日的臭汗味,此刻这些我都不在乎。单手抓着扶手,一路上我心情忐忑不安,由愤怒转为悲伤,同时也在思考着一个问题:为什么我会因为没得到加薪而...
2012-07-30 21:36:53
486
Hibernate优化
花絮第一次去面试的时候人家问在SSH框架下,如何进行Hibernate的优化,当时自己只是看到这些根本就没有系统的总结这些东西,今天终于找到一个时间来解决一下自己面试的这个问题了。Hibernate自述我天生效率比较低,在普遍情况下,需要将执行转换为SQL语句的Hibernate低于直接JDBC存取。但是在经过比较好的性能优化之后,我的性能还是让人相当满意的,特别是应用二级缓存之...
2012-07-23 13:19:35
456
轻松上手SpringMVC
SpringMVC框架介绍 Spring框架提供了构造Web应用程序的全能MVC模块。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行制定。是一个标准的MVC框架。 那你猜一猜哪一部分应该是哪一部分?SpringMVC框架图SpringMVC接口解释 Dispatcher...
2012-07-23 13:18:37
463
Spring AOP原理与生活(二)
AOP PK OOP基本理解: AOP(Aspect-Oriented Programming,面向对象编程),也可以是说是OOP(Object-OrientedPrograming,面向对象编程)的补充和完善。 OOP侧重点:纵向技术即核心关注点(软件的业务流程) AOP侧重点:横切技术即核心关注点(业务处理流程)和横切关注点(与业务关系不...
2012-07-23 00:20:00
225
Spring AOP源于生活的原理(一)
AOP原理 spring用代理类包裹切面,把他们织入到Spring管理的bean中。也就是说代理类伪装成目标类,它会截取对目标类中方法的调用,让调用者对目标类的调用都先变成调用伪装类,伪装类中就先执行了切面,再把调用转发给真正的目标bean。生活中的AOP现在可以自己想一想,怎么搞出来这个伪装类,才不会被调用者发现(过JVM的检查,JAVA是强类型检查,哪里都要检查类...
2012-07-18 07:50:00
161
Spring三种注入方式
spring的三种注入方式1. 接口注入(不推荐)2. getter,setter方式注入(比较常用)3. 构造器注入(死的应用)关于getter和setter方式的注入·autowire="defualt"·autowire=“byName”·autowire="bytype"详细解析注入方式例如:有...
2012-07-16 00:10:00
173
Spring Core---------IoC控制反转
IoC(Inversion of Control ,控制反转)这是spring的核心,贯穿始终。但是什么是控制反转?控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术。由容器控制程序之间的关系,而不是由代码直接控制。将控制权转向了容器,所以叫反转。生活实例 我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、...
2012-07-13 00:08:00
155
Spring程序员的春天
Spring的由来 Spring由来:当J2EE应用程序广泛使用的时候,出现了事务管理之类的核心中间层概念的标准化,但是在众多的时间活动中,都没有很好的办法解决。 由于用EJB开发J2EE应用的人,都知道EJB要严格地继承各种不同类型的接口,类似的或者重复的大量的代码存在。配置也相对很单调和复杂,同样适用JNDI进行对象查询的代码也是单调而枯燥。虽然xdoclet的出现,...
2012-07-13 00:07:00
168
Hibernate优化
花絮 第一次去面试的时候人家问在SSH框架下,如何进行Hibernate的优化,当时自己只是看到这些根本就没有系统的总结这些东西,今天终于找到一个时间来解决一下自己面试的这个问题了。Hibernate自述 我天生效率比较低,在普遍情况下,需要将执行转换为SQL语句的Hibernate低于直接JDBC存取。但是在经过比较好的性能优化之后,我的性能还是让人相当满意的...
2012-07-10 07:49:00
122
Follow Me:深入浅出学习Hibernate五:Hibernate关联映射一对一
一对一映射种类 一对一主键关联映射(单向) 一对一主键关联映射(双向) 一对一唯一外键关联映射(单向) 一对一唯一外键关联映射(双向)具体分析 一对一主键关联映射(单向) 关系模型:一个用户一张身份证,一个张省份证对应一个用户,这就是一个一对一的模型。hibernate一对一主键关联映射(单向关联Person---...
2012-07-08 21:27:00
128
MyEclipse 工程使用相对路径导入Jar包设置
环境:MyEclipse 6.5问题:MyEclipse 工程使用相对路径导入Jar包 我们在导入工程时,往往添加Jar都是使用的绝对路径,但这带来了一个问题,不同的用户使用工程都得重新配置Build Path,有没有方法解决呢?当然有,那就使用相对路径吧。使用绝对路径使得传输工程时占用的空间那么大,但只是工程,相应的Jar包还是要拷贝给别人,不能保证每个人都有...
2012-07-02 00:03:32
181
Follow Me:深入浅出学习Hibernate五:Hibernate关联映射多对一
引入Hibernate是面向对象思维来转换成数据库关系模型。当我们用面向对象思维考虑问题的时候我们就应该考虑如何生成映射关系。如何生成一个符合我们心意的数据表。下面我们进行一一解答。关联映射,就是将关联关系映射到数据库中,所谓的关联关系在对象模型在内存中的一个或多个引用,这是一个比较简单的映射,本文以用户和组的关系做说明。关系模型一个用户对应一个组,一个...
2012-06-30 07:48:00
142
Follow Me:深入浅出学习Hibernate四:主键生成策略
ORM映射基本原理1. 基于相同实体类和表,实现相互映射,类的对象对应了表中的记录,不同对象对应不同的记录,不同的记录对应不同的对象2. 表中不同的记录通过主键来区分,不同的对象通过对象id来区分,对象id是对象中的一个成员变量,该变量的值唯一性的标识了对象。3.对象id和表主键的映射构成了ORM的核心4.数据库往往具备特定的主键生成算法,而对象系统则不具备,所以要配置特定的策...
2012-06-27 15:11:00
146
Follow Me:深入浅出学习Hibernate三:Session三种状态详解
声明 Session是一个持久化管理器,对数据库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须取得Connection实例,Session是Hibernate操作的基础,它不是线程安全的,但是我们可以用ThreadLocal(用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,这样使每一个线程都可以独立地改变自己的副本,而...
2012-06-17 10:00:00
139
Follow Me:深入浅出学习Hibernate二:Hibernate第一实例
首先来说我个人感觉这篇博客写的没有丝毫的技术可言,只是代码占据了我博文相当长的篇幅,这样是空间的极大浪费,我个人感觉假如我是一个读者的话我也不会去认真的看这些代码去,但是还是会有一种人会看这些代码,那就是真心想通过我的博客学习Hibernate的人。为了我亲爱的读者们,我做一次无聊的事情,那就是详细解析代码构造和Hibernate运行机制。Hibernate的第一个实例来了解Hibern...
2012-06-12 07:37:00
136
Session那些事(二)
关于Session和Cookie的关系,这里详细分析一些1.CookieCookie是服务器在本地机器上存储的小段文本,它是一个简单的字符串形式的键值对。网络服务器用HTTP头向客户端发送cookie,(一般情况下Cookie是由服务端生成的,当然js也能操作cookie)在客户端,浏览器解析这些cookies并将它们保存到本地,而后当浏览器访问这个服务器时,它会在任何请求上加上这些co...
2012-06-07 00:11:28
139
Session那些事(一)
前一段时间做一个应用的客户端时,涉及到用户权限的问题,所以用到了Session,遇到一些问题,网上找了各位大神的一些资料,今天汇总到这,以便以后复习。 1.Session由于HTTP协议连接的无状态性,才使得session的不得已而产生。既然Web应用并不了解有关同一用户以前请求的信息,那么解决这个问题的一个办法是使用Servlet/JSP容器提供的会话跟踪功能,Ser...
2012-06-07 00:10:01
171
java高并发-静态页面生成方案(1)
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html + servlet做个人网站,为什么是这2个东西呢? 1、直接用servlet是为了保证网站能以最快的速度执行命令..个人总感觉像Struts hibernate spring之类的虽然方便但是效能带来的损耗不太能接收...
2012-06-06 00:04:50
161
java并发集合的优缺点
线程池 ExecutorService exec = Executors.newFixedThreadPool(100); 优点: 1、任务分配简单,任务少的情况下执行效率高 2、线程不需要控制,操作简单 缺点: 1、当每个任务执行时间很长的时候,占用的内存和cpu较多... 2、线程不需要控制,操作简单 推荐用法...
2012-06-05 23:57:13
150
Follow Me:深入浅出学习Hibernate一:Hibernate概述
花絮 现在编程过程中框架越来越多,框架的好处我们每个人都享受这它的魅力,有了框架我们最受益的是我们在编程过程中的是重用,采用框架统一定义的接口,从而使构件间的通信简单。 我们是否思考过,MVC中数据持久层用JDBC写是否合理,是否有最简单的写法,时候有更加好的架构来实现这一层的开发,但是是肯定的Hibernate框架就是运用持久化技术实现对JDBC的封装。 ...
2012-06-04 07:43:00
110
程序员必备的七大面向对象设计原则(三)
五、接口隔离原则1. 定义 i. 客户端不应该依赖那些它不需要的接口。 ii. 一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。2.分析 i. 接口隔离原则是指使用多个专门的接口,而不使用单一的总接口。每一个接口应该承担一种相对独立的角色,不多不少,不干不该干的事,该干的事都要干。 ii. 使用接...
2012-05-28 07:50:00
95
程序员必备的七大面向对象设计原则(二)
二、依赖倒转原则 1.依赖倒转原则定义 i. 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。 ii. 要针对接口编程,不要针对实现编程。 2. 依赖倒转原则分析a) 简单来说,依赖倒转原则就是指:代码要依赖于抽象的类,而不要依赖于具体的类;要针对接口或...
2012-05-28 07:49:00
87
JS 现在好不安全!
以前做JS 脚本调试都是用火狐,虽然知道谷歌也有,不过鉴于EN不怎么样,还是火狐的用到爽!今天用谷歌调试发现谷歌有个功能可以直接修改JS的,火狐貌似没有,这个功能强大呀!!! 同时谷歌开发人员工具还有很多强大的功能!,大家可以自己试试,。!!!!由此我就比较担心JS异步提交数据问题,安全不到家,漏洞就会百出!...
2012-05-25 07:08:39
118
JavaEE学习笔记之JSP+Servlet(二)
一、Servlet过滤器过滤器是进行过滤预处理的装置。Servlet过滤器是一种特殊的Servlet,可以对用户的请求信息和响应信息进行过滤,当访问Servlet过滤器对应的Servlet时,会先执行Servlet过滤器,对请求和响应的信息进行过滤。Servlet过滤器类需要实现javax.servlet.Filter接口,同时需要继承HttpServlet类。接口中的方法如下:...
2012-05-24 00:13:00
111
JavaEE学习笔记之JSF(一)
JSF是基于Java的Web应用程序的服务器端用户接口(UI)组件框架,它提供了一种以组件为中心来开发JavaWeb用户界面的方法,从而简化开发。更重要的是JSF将MVC模型继承到它的体系结构中,确保了程序的可维护性。二、UI组件、JSTL以及EL表达式刚刚已经提到JSF是以组件为中心进行开发的,所以在JSF中必定会存在与组件有关的技术。JSF定义了一组UI组件,以及一组标准的API...
2012-05-24 00:11:08
200
我的linux学习笔记-近期整理的linux命令(2)
5 为管理员保留的磁盘空间 5% ^)mkfs.ext3 -m 3 -L LA /dev/sdb2 (^ 为超级用户保留3%, label为"LA" ^)mkisofs -r -o out.iso /opt (^ 把opt目录下文件<包括子目录>制作成一个iso文件 ^)modprobe -l (^ 列出系统内核所有可用的模块 ^)modprobeusb -storage (^ 检查...
2012-05-22 00:17:42
297
我的linux学习笔记-近期整理的linux命令
1. some cmds7za (^ 压缩和解压缩 *.7z 文件 ^)alsamixer -c0 (^ 打开声音控制器 ^)apropos keyword (^ 如果你想实现某种功能, 但是不知道该使用什么命令, 你可以试试apropos命令 ^)arch (^ 返回机器的类型 ^)ar ruv libcii.a f1.o f2.o f3.o (^ 创建静态库 ^)awk: f=2; echo ...
2012-05-22 00:16:29
189
程序员必备的七大面向对象设计原则(一)
花絮 每天都在和面向对象打交道,但是我们在应用面向对象的时候感觉自己的面向对象技术应用的很合理?理解的很到位?应用的很到位?用的时候恰到好处?用的是否符合软件的发展趋势? 上面很多一连串的问题,没有把你搞晕吧!我想说的面向对象的应用也有面向对象的原则,一个程序员的编程素质从一个小例子几十行代码就可以展现出来。面向对象编程是是面向对象的基础中的基础,废话不多说,你要遵循下面向对象...
2012-05-16 06:50:00
107
Android游戏开发系统控件-Dialog
Android游戏开发系统控件-DialogDialog(对话框)在Android应用开发中经常用到,下面是学习《Android游戏编程从零开始》一书,关于Dialog的初步学习。创建项目:DialogProject作者:com_xp日期:2012/5/13功能:显示有TextView和按钮的对话框 简单对话框:添加单选框的对话框:添加多选框...
2012-05-13 13:07:13
120
做程序员二十年的经验总结
了解我的人可能以为我在说谎,怎么会有二十年的程序员经历呢,难道你穿越了?我哪有穿越啊,只是我喜欢并认真向前辈们学习,积累了胜过几十载的经验罢了。优快云、ChinaUnix博文、论坛的帖子我都是一路看到底,比如《当程序员那些狗日的日子》、《菜鸟飞啊飞》、《程序员、DBA、SEO等的对比》,什么人没有?什么样的经历没有? 很多道理我本人是懂了,前不久一个小事件让我觉得,大家懂才是真的懂...
2012-05-12 23:50:55
145
“菜鸟”程序员和“大神”程序员差距在哪里
“菜鸟”和“大神”刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,优快云就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问...
2012-05-08 17:32:00
114
Java图像渐变
图像渐变我们大体想一下思路无非是这样:将图像所有的像素点的RBG,每个点就减去相同的量,而且这个量是个渐变的量。是的,就是这样,我们的程序也是这个思路,不过就是没有单纯的“想”这么简单了。我这里只编写了纵向渐变,还没有写其他复杂的渐变,以后慢慢研究吧。先看效果:原始图片:图像变暗渐变:图像变暗渐变:图像变亮渐变:图像变亮渐变:我们以图像渐变暗举例,渐变亮同样...
2012-05-06 19:39:00
224
如何更快的理解简单的排序算法
一类:插入排序 插入排序法: 一.基本思想:输入一个元素,检查数组列表中的每个元素,将其插入到一个已经排好序的数列中的适当位置,使数列依然有序,当最后一个元素放入合适位置时,该数组排序完毕。 二.实例分析: 三.稳定性分析:稳定性:插入排序是在一个已经有序的小序列的基础上,一次插入一个元素。当然,刚开始这个有序的小序列只有1个元素,就是第一个元素。比较是从有序序列的末尾...
2012-04-30 15:30:00
129
Android进阶2之APK方式换肤
public class MainActivity extends Activity{ private Button defaultbutton = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte...
2012-04-28 09:17:00
91
Android进阶2之Bitmap、Drawable、byte[]转换
将Drawable转化为Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { // 取 drawable 的长宽 int w = drawable.getIntrinsicWidth(); int h = drawable.getIntrinsicHeight(); // 取 d...
2012-04-28 08:59:00
93
Android开发指南-用户界面-风格和主题
应用风格和主题Applying Styles and Themes当设计应用程序时,你可以用风格和主题来统一格式化各种屏幕和UI元素。l风格是一个包含一种或者多种格式化属性的集合,你可以将其作为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其应用于视图元素的一个特定实例。l主题是一个包含一种或者多种格式化属性的集合,你可以将其作为一个单位...
2012-04-25 21:46:00
104
android中使用javamail发送邮件附件
使用javamail必须先下载3个JAR包并导入工程 activation.jar additonnal.jar mail.jar导入方法为: project->properties->java build path->libraries->add external jars然后在android项目中添加网络访问权限 <uses-permissio...
2012-04-25 16:29:00
293
编译原理你懂多少
1.从课本开始首先第一步将编译原理的课本可以一遍。因为系统的看一遍课本才知道很多东西的由来和应用,在课本中知道知识的来龙去脉更能更好的理解这部分知识,虽然书中很多的东西自己看的不是很懂,自己大约花费了三个小时,将编译原理看了一遍(当然不是很熟悉,说实话很多东西还是读不懂,但是我还是咬着牙将这部分知识看完了)。2.总的提纲 本书一直沿着这幅图进行讲解编译原理的知识,这就...
2012-04-23 17:11:00
103
原创 实战Memcached缓存系统(5)Memcached的CAS程序实例
1. 非CAS首先看一个不是CAS的Memcached程序实例。实例的问题原型,见上一篇博文。程序实例: package com.sinosuperman.memcached; import java.io.IOException; import java.net.InetSocketAddress; import net.spy.memc...
2012-04-18 21:24:49
118
原创 实战Memcached缓存系统(4)Memcached的CAS协议
1. 什么是CAS协议很多中文的资料都不会告诉大家CAS的全称是什么,不过一定不要把CAS当作中国科学院(China Academy of Sciences)的缩写。Google.com一下,CAS是什么?CAS是Check And Set的缩写。 2. CAS协议原文http://code.sixapart.com/svn/memcached/trunk/server/do...
2012-04-18 21:23:57
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人