自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

野生码农

方法大于努力

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

转载 java中volatile关键字的含义

在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized

2015-01-31 20:15:15 609

转载 Java 理论与实践: 正确使用 Volatile 变量

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主

2015-01-31 20:06:53 581

转载 深入理解Java:注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    

2015-01-31 16:08:11 626

转载 深入理解Java:注解(Annotation)基本概念

什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。  Annotation(注解)是JDK5.0及以后版本引入的。它可以用于

2015-01-31 16:01:20 752

原创 游戏服务器模型

游戏服务端,就跟聊天室一样,根据命令执行对应的操作。先保存登陆的玩家,玩家发命令给服务器,假如是买装备,那么服务器解码操作,跳到买装备模块,进行购买装备,然后写数据库。假如是PK,那么先进入战场,把战场里有多少玩家发送给客户端,然后进行PK。难的是读懂一些技术,读懂框架。

2015-01-30 23:05:30 965

原创 调试

程序都是分层,稳定执行的,调试的时候,对于一些基础的服务,都是透明的,这些东西都是已经经过考验的,出问题的可能性很小,更多的是自己的部分。不需要在其他地方花多少精力,更多的专注自己的模块就好了。

2015-01-30 23:00:23 567

转载 Spring AOP三种拦截方式举例详解

Spring的AOP是上面代理模式的深入。使用Spring AOP,开发者无需实现业务逻辑对象工厂,无需实现代理工厂,这两个工厂都由Spring容器充当。Spring AOP不仅允许使用XML文件配置目标方法,ProxyHandler也允许使用依赖注入管理,Spring AOP提供了更多灵活的选择。在下面Spring AOP的示例中,InvocationHandler采用动态配置,需要增加的方

2015-01-29 17:46:47 2015

转载 Spring事务属性详解

Spring,是一个Java开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用

2015-01-29 11:31:10 541

转载 spring面试题 对DI , AOP概念的理解

强调在回答的时候不要光回答概念,要思维扩散性的讲些相关的东西 spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的

2015-01-29 11:10:36 2377

转载 Spring事务的传播行为 @Transactional

在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked 如果遇到checked意外就不回滚。 如何改变默认规则: 1 让checked例外也回滚:在整个方法前加上 @Tr

2015-01-29 10:58:39 770

转载 Spring事务管理的前世今生

1 Spring 事务属性分析事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作过程中机器突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,就像用户刚才完全没有使用过取款机一样,以保证用户和银行的利益都不受损失。在 Spring 中,事

2015-01-29 10:50:07 429

转载 Spring事务管理的前世今生

1 Spring 事务属性分析事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作过程中机器突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,就像用户刚才完全没有使用过取款机一样,以保证用户和银行的利益都不受损失。在 Spring 中,事

2015-01-29 10:50:05 518

转载 slf4j 是什么?

SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。以上的定义涉及到两个知识点(1)日志 -------- 日志系统是什么?作用?怎么使用?何时使用?存在什么地方?(2

2015-01-28 15:01:09 959

原创 数据库指定字符集

15 8:27:51 下午 org.apache.catalina.core.StandardContext listenerStartSEVERE: Exception sending context initialized event to listener instance of class com.youzu.tot.gameserver.Server$ContextListener...

2015-01-28 10:27:46 718

原创 HttpServlet详解

Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类.Servlet的框架的核心是javax.servlet.Servlet接口,所有的Servle...

2015-01-27 15:55:08 622

转载 mysql导入sql脚本

例如:我的用户名是root 密码是123 sql脚本存在C盘 名字为test.sql 数据库为test有两种方法可以执行脚本1:打开CMD输入以下命令(不需要转换目录)>mysql -u root -p123进入MYSQL后mysql>use test;mysql> source c:/test.sqlok执行完了,你可以用show tables;查看有哪写

2015-01-27 11:14:20 610

原创 java.io.notserializableexception java序列化报错

数据结构中多增加了个字段,然后报错了,刚开始怎么都没想到,哈哈。~   解决此异常,一般大家知道方法就是,既然报没有序列化的错误,那我们就把我们的对象序列化了就是了,实现起来也很简单,就是把要放入对象序列化即可public class YourClassName implements java.io.Serializable{}       于是修改此类实现Serializ

2015-01-26 10:22:03 21960 3

原创 发送http请求-Apache HttpClient

HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最...

2015-01-24 19:54:37 1029

原创 发送HTTP请求-使用java自带工具HttpURLConnection

发送HTTP 请求有两种方式,一种是使用java自带的api,使用HttpURLConnection,第二种是使用第三方类库,例如apache httpclient。第一种方法较为简单,无需配置。第二种方法功能较为强大。本节摘要:之前介绍过采用httpclient发送get和post请求到http服务器端,那么我们不用这个插件是否也可以正常的用get/post方式发送http请求...

2015-01-24 19:51:36 1133

原创 http开发学习笔记

get/post发送HTTP请求2http://www.cnblogs.com/java-pan/archive/2012/04/27/HTTP-POST-GET.htmlhttp://www.xue163.com/exploit/182/1825568.htmlhttp://www.xue163.com/exploit/182/1825568.htmlios开发 网络...

2015-01-24 11:36:49 524

原创 JAVA 使用相对路径读取文件

路径问题,非常容易出错!!!必须非常注意!!!今天一个路径问题,花了我一个下午的时间!!!java 使用相对路径读取文件1.java project环境,使用java.io用相对路径读取文件的例子:*目录结构: DecisionTree |___src |___com.decisiontree.SamplesReader.java...

2015-01-23 18:10:07 985

转载 eclipse生成jar包

第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。 1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项; 2.在弹出的对话框中,选择java文件---选择JAR file,单击next; 3.在JAR file后面的文本框中选择你要生成的jar包的位置以及名字,注意在Export generate

2015-01-20 18:14:15 622

转载 Netty4详解三:Netty概要讲解,全面了解Netty,做到胸有成竹

读完这一章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一章,我们其实已经可以用Netty解决一些常规的问题了。一、先纵览一下Netty,看看Netty都有哪些组件? 为了更好的理解和进一步深入Netty,我们先总体认识一下Netty用到的组件及它们在整个Netty架构中是怎么协调工作的。Netty应用中必不可少的组

2015-01-20 12:18:21 7332 2

转载 Netty4.0学习笔记系列之五:自定义通讯协议

Netty中,通讯的双方建立连接后,会把数据按照ByteBuf的方式进行传输,例如http协议中,就是通过HttpRequestDecoder对ByteBuf数据流进行处理,转换成http的对象。基于这个思路,我自定义一种通讯协议:Server和客户端直接传输java对象。实现的原理是通过Encoder把java对象转换成ByteBuf流进行传输,通过Decoder把ByteBuf转换成j

2015-01-19 21:11:16 4459

转载 【java基础】Java反射机制

一、预先需要掌握的知识(java虚拟机)   1)java虚拟机的方法区:   java虚拟机有一个运行时数据区,这个数据区又被分为方法区,堆区和栈区,我们这里需要了解的主要是方法区。方法区的主要作用是存储被装载的类 的类型信息,当java虚拟机装载某个类型的时候,需要类装载器定位相应的class文件,然后将其读入到java虚拟机中,紧接着虚拟机提取class 中的类型信息,将

2015-01-19 15:39:31 756

转载 Java中AOP技术详解

AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,与OOP(Object Oriented Programming)面向对象编程对等,都是一种编程思想。  从OOP角度分析,我们关注业务的处理逻辑,是属于纵向的行为,从AOP角度分析,我们关注对象行为发生时的问题,是属于横向的行为。    AOP 作用:  1   监控函数的调用  2

2015-01-19 11:58:14 9110

原创 什么是javabean

javabean其实就是一个java类,不过他是有某些规定的java类,例如它有属性,且属性名为全小写,对每个属性有get和set方法,叫做设置器与获取器,这个类还必须有一个无参数的构造函数。javabean的提出是为了实现可重用组件的需求提出的。其实jdk里面的大部分类都是javabean。在通常情况下javabean被用作处理业务逻辑来使用。http://www.zhihu

2015-01-19 11:34:23 2798

转载 Java回顾之Spring基础

http://www.cnblogs.com/wing011203/archive/2013/05/15/3078849.html

2015-01-17 19:55:44 1282

转载 Java NIO框架Netty教程(三) 字符串消息收发

了解了Netty的基本概念(http://www.it165.net/pro/html/201207/3173.html),开发起来应该会顺手很多。  在“Hello World(http://www.it165.net/pro/html/201207/3142.html)”代码中,我们只是在完成绑定的时候,在各自的本地打印了简单的信息,并没有客户端和服务端的消息传递。这个肯定是最基本的功能。

2015-01-17 19:44:34 8700

转载 Java NIO框架Netty教程(三) – Object对象传递

说了这么多废话,才提到对象的传输,不知道您是不是已经不耐烦了。一个系统内部的消息传递,没有对象传递是不太现实的。下面就来说说,怎么传递对象。如果,您看过前面的介绍,如果您善于专注本质,勤于思考。您应该也会想到,我们说过,Netty的消息传递都是基于流,通过ChannelBuffer传递的,那么自然,Object也需要转换成ChannelBuffer来传递。好在Netty本身已经给我们写好了

2015-01-17 18:33:58 4082

转载 Java NIO框架Netty教程(二) – 白话概念

"Hello World"的代码固然简单,不过其中的几个重要概念(类)和 Netty的工作原理还是需要简单明确一下,至少知道其是负责什。方便自己以后更灵活的使用和扩展。 声明,笔者一介码农,不会那么多专业的词汇和缩写,只能以最简单苍白的话来形容个人的感受和体会。如果您觉得这太不专业,笔者首先只能抱歉。然后,笔者曾转过《Netty代码分析》,您可参考。ChannelEve

2015-01-17 18:28:31 1227

转载 Java NIO框架Netty教程(一) – Hello Netty

先啰嗦两句,如果你还不知道Netty是做什么的能做什么。那可以先简单的搜索了解一下。我只能说Netty是一个NIO的框架,可以用于开发分布式的Java程序。具体能做什么,各位可以尽量发挥想象。技术,是服务于人而不是局限住人的。如果你已经万事具备,那么我们先从一段代码开始。程序员们习惯的上手第一步,自然是"Hello world",不过Netty官网的例子却偏偏抛弃了"Hello world

2015-01-17 18:25:56 1194

转载 Netty系列之Netty高性能之道

1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高

2015-01-16 21:14:12 1740

转载 hibernate.hbm2ddl.auto配置详解

hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下:      Hibernate Reference Documentation 3.3.1解释如下:Automatically validate or export schema DDL to the database when the SessionFactory is cre

2015-01-16 20:45:10 584

转载 @SuppressWarnings

J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac" 增加 -Xlint 参数来控制是否报告这些警告(如上面的 @Deprecated 部分所示)

2015-01-16 18:18:15 436

转载 Hibernate中对增删改查的小结

mysql中库表News,字段如下id      |  int     |  auto_increment  |  primary keytitle   |  varcharcontent |  varchardate    |  varchar 1:Hibernate的insert操作        Session session = Hi

2015-01-16 16:52:37 650

转载 Java中 package 分析

由于大家对package的使用存在太多困惑,我在这里将自己对于package的使用的领悟进行一点总结:  package中所存放的文件  所有文件,不过一般分一下就分这三种  1,java程序源文件,扩展名为.java。  2,编译好的java类文件,扩展名为.class。  3,其他文件,其他任何文件,也称为resource  例如图片文件,xml

2015-01-16 15:12:55 618

转载 Hibernate4实战 之 第一部分 Hibernate入门

第一部分:Hibernate入门Hibernate是什么    Hibernate是一个轻量级的ORMapping框架    ORMapping原理(Object Relational Mapping)  ORMapping基本对应规则:1:类跟表相对应2:类的属性跟表的字段相对应3:类的实例与表中具体的一条记录相对应

2015-01-16 14:40:14 2345

转载 Eclipse中hibernate连接mySQL数据库练习

Eclipse中hibernate连接mySQL数据库练习(采用的是hibernate中XML配置方式连接数据库,以后在更新其他方式的连接)Hibernate就是Java后台数据库持久层的框架,也是目前企业用最多的数据库框架,主要是基于ORM -- object relationship Mapping,翻译成中文叫“对象关系映射”,也就是将SQL这种非面向对象语言转化成hiberna

2015-01-15 20:50:39 10864

转载 一个简单的hibernate连接oracle数据库例子

一、 Hibernate介绍    Hibernate是基于对象/关系映射(ORM,Object/Relational Mapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并

2015-01-15 20:42:22 930

编程精粹,写出高健壮性的代码

编程精粹,微软,金山,代码的健壮性。从业余爱好者到专业人员的转变.

2011-03-19

操作系统先来先服务调度和段进程优先调度

操作系统的上机实验,自己写的,很有参考价值,你们多下载下载,我多积攒点分数...

2010-05-17

空空如也

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

TA关注的人

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