java
天明少侠
这个作者很懒,什么都没留下…
展开
-
Spring Bean的三种注入方式
Spring Bean的三种注入方式属性(set方法)注入构造方法注入注解注入(常用@Component,@Repository,@Service,@Controller)@Autowired 和 @Resource@Autowired,Spring提供的注解,byType注入,默认情况下要求依赖必须存在;配置required=false表示依赖可为null如果我们想使用@Auto...原创 2020-03-22 10:53:33 · 698 阅读 · 0 评论 -
JAVA编译器
JAVA编译器前端编译器:Javac JAVA源代码—》字节码JIT编译器: 对热点代码进行编译 字节码—》机器码Interpreter解释器:字节码—》机器码即使用JIT编译的机器码,会被缓存起来,以后这一段就不用再解释编译了。...原创 2020-03-19 17:11:15 · 3689 阅读 · 0 评论 -
Java枚举类
源码public enum CauseEnum { CAUSE01("CAUSE-01", "商家订单量少"), CAUSE02("CAUSE-02", "商家联系方式错误&原创 2018-09-10 15:24:21 · 751 阅读 · 0 评论 -
Web项目实现ServletContextListener接口
源码package javax.servlet;import java.util.EventListener;/** * Implementations of this interface receive notifications * about changes to the servlet context of the web * application the...原创 2018-08-01 22:39:27 · 589 阅读 · 0 评论 -
Java开发规约
1、判断字符串相等或不相等,必须使用equal()方法,不要用==或者!=(因为,此时的String的trim()方法不可用)2、(list!=null&&am原创 2018-07-20 16:00:15 · 727 阅读 · 0 评论 -
Java支持的8种基本数据类型
列举byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、char(字符型)对应包装类java.lang.Byte、java.lang.Short、java.lang.Integer、java.lang.Long、java.lang.Float、java.lang.Doubl...原创 2018-07-14 20:44:39 · 25747 阅读 · 7 评论 -
Java集合与数组的互转
在实际工作中,我们经常需要Collection类型与数组的互相转换,Java API也提供了相应的方法帮我们完成操作。 集合转为数组 Collection.toArray(T[] a) //数组转为集合 Arrays.toList(T…a)集合转数组源码@Test public void testList2Array(){ //构建一个集合...原创 2018-05-31 22:07:32 · 3389 阅读 · 4 评论 -
Java性能优化
Java性能优化的5个技巧原创 2018-09-28 23:30:39 · 222 阅读 · 0 评论 -
Java排序接口Comparable和Comparator
words introductioncomparable 英 [ˈkɒmpərəbl] 美 [ˈkɑ:mpərəbl]adj.可比较的;比得上的comparator 英 ['kɒmpəreɪtə] 美 ['kɒmpəˌreɪtə]n.比较仪,比较器;比测器;比长仪介绍Comparable可以认为是一个内比较器,很多类都会实现这个接口以提供对该类对象之间比较的默认实现;比如Strin...原创 2018-10-16 20:48:07 · 314 阅读 · 0 评论 -
JAVA实现AES加密算法
介绍高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的...原创 2018-11-06 09:42:43 · 2058 阅读 · 0 评论 -
JAVA7新特性总结
二进制面值数字变量对下划线的支持switch对String的支持try-with-resource捕获多种异常并用改进后的类型检查来重新抛出异常创建泛型时类型推断全新的集合声明以及获取集合中的值的方式新增一些取环境信息的工具方法安全的加减乘除参考博客https://www.jianshu.com/p/0d4a958b0f52...原创 2018-11-30 13:12:38 · 143 阅读 · 0 评论 -
JAVA配置字符过滤器
使用Spring提供的过滤器只需要在web.xml中配置即可<filter> <description>字符集过滤器</description> <filter-na原创 2019-01-29 13:08:47 · 606 阅读 · 0 评论 -
Java序列化和反序列化
什么是序列化序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。为什么要序列化对象把对象转换为字节序列的过程称为对象的序列化把字节序列恢复为对象的过程称为对象的反序列化什么是Serializable接口一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化。S...原创 2019-09-29 14:33:10 · 93 阅读 · 0 评论 -
Java编程总结
我们这里将以最简单最容易理解的方式来描述GBK和UTF8的区别,以及它们分别是什么。GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。GBK和UTF8有什么区别?UTF8编码格式很强大,支持所...原创 2018-06-04 22:33:19 · 438 阅读 · 0 评论 -
Socket通信基本示例
一、搭建服务器端a)、创建ServerSocket对象绑定监听端口。b)、通过accept()方法监听客户端的请求。c)、建立连接后,通过输入流读取客户端发送的请求信息。d)、通过输出流向客户端发送请求信息。e)、关闭相关资源。public class SocketServerOne { public static void main(String[] args) t原创 2018-01-26 14:14:17 · 1205 阅读 · 0 评论 -
iText生成PDF
一、什么是PDF PDF全称Portable Document Format,是Adobe公司开发的电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows,Unix还是在苹果公司的Mac OS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料、电子...原创 2018-03-09 14:02:20 · 310 阅读 · 0 评论 -
Java中常见的final类
final为Java中常用的关键字,被final修饰的类不可被继承 ,不可被修改下面列举几个Java包中的final类:1.java.lang包(列举所有final类)包装类:Boolean,Character,Short,Integer,Long,Float,Double,Byte Void类:是一个不可实例化的占位符类,它持有对标识Java关键字void的Clas...原创 2018-03-22 20:46:30 · 796 阅读 · 0 评论 -
Spring集成Quartz实现定时器
一、Quartz Introduction Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目。 Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行 作业调度提供了简单却强大的机制。 Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。 Quartz 允许程序...原创 2018-03-26 13:48:12 · 527 阅读 · 0 评论 -
Java类和接口
一个接口可以继承多个接口【接口可以实现多继承】 interface C extends A, B {} 注意:此时,采用关键字extends A,B均是接口一个类可以实现多个接口 class D implements A,B,C{} 注意:此时,采用关键字implements A,B,C均是接口但是一个类只能继承一个类,不能继承多个类 ...原创 2018-05-06 20:56:43 · 337 阅读 · 0 评论 -
Java8新特性总结
Lambda 表达式 Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中) 它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理:函数式开发者非常熟悉这些概念用Lambda表达式实现Runnable 我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。// Java 8之前:new Thread(new ...原创 2018-05-07 21:59:56 · 306 阅读 · 0 评论