
java编程技术
冰城野草-ICE
5年游戏研发及项目管理经验-完美世界
5.5年短视频互联网行业研发及项目管理经验-快手
展开
-
简单反射代理
有时候需要对已有的类进行前后加入一些操作,这样的需求通过代理类很容易实现,下面就是我实现一个对数据库连接进行的简单代理实现,达到对SQL进行监视的目的,其实这样的功能用第三方的控件很容易实现,这样做的目的就是学习而已; 需要代理的类:java.sql.Connection import java.lang.reflect.InvocationHandler; import java...原创 2013-07-04 08:05:22 · 173 阅读 · 0 评论 -
Log4J的日志发送配置
有这样的需求,就是系统上线后,系统维护需要后台的日志,本文将就log4j的配置作一说明; 准备流程: 1、首先准备log4j-1.2.14.jar,注意只有log4j-1.2.14.jar后的版本方支持邮件发送功能。以及邮件发送的jar包activation.jar、mail.jar。 2、在项目中架好log4j:首先在src源文件下建立一个log4j.properties,...2013-07-09 15:49:37 · 201 阅读 · 0 评论 -
Struts2中使用servlet的问题
最近整合SSH碰到一个棘手的问题就是同时使用Struts2和Servlet的问题,大家知道Struts2使用转发器转发请求,那怎么使用自定义的servlet转发一些特殊的请求呢,如果直接向平时使用Servlet那样(在web.xml配置一下)是肯定不行的,下面就介绍一下如何使用: 首先向平时在web.xml配置一下:如下本人做的一个验证码servlet。 <servlet...2013-07-16 20:52:55 · 130 阅读 · 0 评论 -
JavaWeb的各种中文乱码终极解决方法(转)
原文:http://blog.youkuaiyun.com/ld513508088/article/details/8038166 一、Servlet输出乱码 1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="钓鱼岛是中国的,无耻才是日本的"。 1.1 若是本地服务器与本地客户端这种就不用说了,直接可以out.write(str.getByt...原创 2013-07-18 19:59:55 · 424 阅读 · 0 评论 -
oracle返回结果集
java操作oracle的存储过程 或函数的数据主要有以下几种:无返回参数,返回单个参数,返回结果集;前两种容易使用,下面主要介绍第三种返回结果集;下面给出两种方式,分别是使用存储过程和函数的形式; 存储过程,首先为了方便建立一个自己的包,如下: CREATE OR REPLACE PACKAGE pkg_test AS TYPE OEPSMWS_CURSOR IS...2013-07-23 14:59:17 · 555 阅读 · 0 评论 -
CAS原理
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。 volatile是不...原创 2014-06-16 19:36:58 · 138 阅读 · 0 评论 -
一道经典笔试题
下面是一道经典的面试题:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 很多人回答return在后,但是所给的理由不够充分;或者有些说return在前如http://bbs.youkuaiyun.com/topics/60474475;还有的说在return中间执行等等; 首先说一下,我的答案如下:...2013-09-07 18:19:09 · 129 阅读 · 0 评论 -
华为2012年机试(java版)
下面是2012年上机编程,题目比较简单,正好今年也要面试华为,就当考试前的练手了,好久没有编过程序了;题目: 1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委,n表示评委总数。打分...原创 2013-09-08 21:48:11 · 166 阅读 · 0 评论 -
(转)Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html 多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —...原创 2013-09-09 10:49:41 · 124 阅读 · 0 评论