![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
我是知青
忙时认真工作,闲时写写博客
展开
-
注解@Autowired和@Resource的区别 以及字段注入和setter注入的区别
1、@Autowired 默认按类型装配例如:private PersonDao personDao;默认按PersonDao装配。2、@Resource默认按名称装配例如:private PersonDao personDao;默认按personDao装配。personDao是xml中id的值。3、@Resource应用在字段(成员变量)上,则注入规则是:原创 2015-08-25 17:53:26 · 5119 阅读 · 0 评论 -
使用接口组织枚举
自己下载调试了一下,页面关了。雷同太多找不到想不起来是谁了。来自互联网。枚举还有很多其他用法,这种没用过mark一下,工作中遇到再来补充性能测试。package enumerated.menu;public enum Meal2 { APPETIZER(Food.Appetizer.class), MAINCOURSE(Food.MainCourse.class), DES转载 2016-12-26 18:52:05 · 2735 阅读 · 1 评论 -
子类不能抛出新的异常
子类不能抛出新的异常子类不能抛出比父类更多的异常原创 2016-12-26 10:43:56 · 1713 阅读 · 2 评论 -
java final关键字的理解与使用方法总结
注明出处:参照参照《Java从入门到精通》11.2章节以下是对final变量的说明,之后还有final方法的说明1、一般final关键字用于声明一个变量(常量也看作一个特殊的变量)。例如数学中的PI,E。2、final关键字修饰变量时必须在声明时对其进行赋值。或者定义空白final,空白final必须在构造函数中,或构造函数执行之前(例如:构造代码块)对其赋值。 fin原创 2016-12-21 20:56:43 · 700 阅读 · 0 评论 -
java final关键字的理解与使用方法总结二
本文接上一篇,对final方法和final类进行说明1、定义为final的方法不能被重写2、书上写:定义为final的方法的执行效率高于非final的方法。由于final方法通过机器码生成器或者优化器将final的方法体内联到调用方法的方法体中。简单for循环测试了一下,并没有提高,而且也找到了有人说方法大了内联反而降低性能。所以作证不推荐把方法定义为final作为提高性能的一种方原创 2016-12-21 21:31:46 · 618 阅读 · 0 评论 -
Spring拦截器校验Json格式参数
Spring拦截器校验Json格式参数Spring Interceptor 拦截校验Jsonrequest中获取Jsonrequest.getInputStream只能读取一次原创 2016-12-14 14:23:18 · 11779 阅读 · 1 评论 -
对java序列化和反序列化的理解和测试
首先需要说明的是,目前的传输和储存多以json为主,连xml应用看上去都不那么广泛了。于是,我们需要对自己写的类进行序列化的操作机会变少了。但,若我们对序列化有了了解,总是对于理解一些问题有帮助的。(其中序列化三个字可以换成任何技术)今天要说的就是下面这个东西static final long serialVersionUID = -3387516993124229948L原创 2016-11-01 15:53:06 · 3649 阅读 · 0 评论 -
通过构造方法或者工厂方法创建实例的区别
构造方法:创建一个类后,如果不声明构造方法,会默认声明一个与类的修饰符相同修饰符的无参的构造方法。不是应该声明一个public的无参构造方法吗?不是。工厂方法:就是常见的getInstance、newInstance。public class GetInstanceTest { private GetInstanceTest(){ } p原创 2016-10-31 16:56:39 · 1562 阅读 · 0 评论 -
EJB是什么,什么是EJB
一、什么是EJB。EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。后面还有一堆下面再仔细分析。尼玛...什么意思?好吧,也许你只是来看看EJB是不是适合你的应用场景。如果看到底才发现适合,浪费时间了。二、应用场景比较适合:规模大、扩展性高、伸缩性强、多形态客户端(C/S,或者C/S、B/S混合)的应用。不太适合:纯B/S结构的Web应用转载 2016-10-27 11:57:28 · 1186 阅读 · 0 评论 -
log4j2 配置 基于JAVA 以Web为例
log4j2性能log4j2、log4j、logback性能比较log4j2在SrpingMVC中的应用原创 2016-04-19 11:56:53 · 5055 阅读 · 0 评论 -
Collection、List、Set、Map
转自:skyuck,特此声明在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为转载 2015-03-11 14:31:46 · 387 阅读 · 0 评论 -
wsimport命令构建WebService客户端
第一步:在jdk安装目录的bin文件夹中按住“Shift”键同时点击鼠标右键。在下拉菜单中选择“在此处打开命令窗口”。第二步:在命令窗口中输入wsimport -s . http://XXX.XX.XX.X/XX说明:“.”指的是生成的文件存放的位置。“.”代表当前目录(可以是其他指定目录)例如:想放在jdk/bin/test文件夹中,那“.”可以换成“test”原创 2015-08-19 16:06:32 · 674 阅读 · 0 评论 -
正斜杠和反斜杠的区别
正斜杠:/ 键盘上右Shift左边那个键反斜杠:\ 键盘上退格下面那个键 "/"在JAVA中没有什么特别的意义,就是代表一个字符"/";反斜杠"\"和紧跟着它的那个字符构成转义字符,如"\n"(表示换行)、"\""(表示字符""")等,所以在字符串中要表示字符"\"要用"\\"来表示例如:String location = "D:\\workspace\\test";原创 2015-08-06 15:12:02 · 5565 阅读 · 0 评论 -
什么时候使用MQ?
一、什么是MQ消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。简而言之:是一种跨进程的通信...原创 2018-10-24 11:42:51 · 832 阅读 · 0 评论