![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java SE
文章平均质量分 73
GreenHand2333
能达到有37%概率的选择,就能有37%概率的最优解(如果有一半概率被人拒绝,25%法则)
展开
-
注解的实例
之前学了注解和反射机制现在跟着案例写个注解的示例简单的结构 两个注解 @Table,@Column 一个实体类,一个测试类两个注解 注解只有一个元数据的时候 用value就可以了。@Table@ColumnFilter实体类先(相当于对于一个表),由于截图原因getter和setter我就不放出来了,里面有id,us...原创 2017-07-02 17:02:43 · 370 阅读 · 0 评论 -
java注解
在框架遇到了很多注解 junit的@Test(测试用),特别是Spring框架中遇到了@configuration,@Repository,@Attowired,@Service一大堆,我就重新又看回注解了。这篇文章大部分从http://www.open-open.com/lib/view/open1423558996951.html转载过来为编译器提供辅助信息 — Ann...转载 2017-07-02 14:05:36 · 425 阅读 · 0 评论 -
序列化与反序列化(概念)
只有序列化的对象才可以存储在存储设备上。为了对象的序列化而需要继承的接口也只是一个象征性的接口而已,也就是说继承这个接口说明这个对象可以被序列化了,没有其他的目的。之所以需要对象序列化,是因为有时候对象需要在网络上传输,传输的时候需要这种序列化处理,从服务器硬盘上把序列化的对象取出,然后通过网络传到客户端,再由客户端把序列化的对象读入内存,执行相应的处理。 对象序列化是java的一个特征,通...转载 2018-06-15 17:00:57 · 129 阅读 · 0 评论 -
简单实现IOC
本人对IOC怎么实现的很好奇 思路完全按照 http://www.54sb.org/博主实现首先是包结构讲解一下思路 首先通过@initBean注解注入bean,然后定义一个初始化类的方法,用classUtil扫描包,扫描出包下有initBean注解的类 放入beanContainer容器里面然后在初始化类的方法里再定义一个方法,该方法用classUtil扫描包,扫描包下有writeBean的字段...原创 2018-06-09 11:42:46 · 189 阅读 · 0 评论 -
jdk8的特性--stream
转载http://www.cnblogs.com/CarpenterLee/p/6550212.html /https://blog.csdn.net/lz710117239/article/details/75579586你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就清楚了。Java 8之所以费这么大功夫引入函数式编程,原因有二:代码简洁,函数式编程写...转载 2018-06-30 18:50:45 · 929 阅读 · 0 评论 -
String
StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0StringUtils.isBlank(String str) 判断某字符串是否为空或长度为0或由空白符(whitespace) 构成主要的区别在于System.out.println(StringUtils.isEmpty(" ")); 输...原创 2018-07-11 16:13:34 · 202 阅读 · 0 评论 -
JAVA NIO
文章来自程序员乔里戈公众号(NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、面向块的 I/O。流与块I/O 与 NIO 最重要的区别是数据打包和传输的方式,I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。面向流的 I/O 一次处理一个字节数据:一个输入流产生一个字节数据,一个输出流消费一个字节数据。为流式数据创建过滤器非常...转载 2019-04-07 18:26:35 · 99 阅读 · 0 评论 -
java8 时间处理笔记(常用)
1.获取两个日期时间差查看支持的时间单位 ChronoUnit类获取两个LocalDate的时间差 /** * 入住日期 */ private LocalDate checkinDate; /** * 离店日期 */ private LocalDate checkoutDate; long days =...原创 2019-04-30 16:30:34 · 549 阅读 · 0 评论 -
实现简单AOP
AOP都是使用设计模式的代理模式来实现的jdk的是通过动态代理 且目标类必须有接口为啥要有接口 https://blog.csdn.net/ray890206/article/details/70146029 这篇文章解释得比较简单易懂 笔者也无法分析好 所以建议还是百度一下 当然最后会有自己的看法现在先来实现JDK 的动态代理首先是需要被增强的目标类与目标类的接口public interface...原创 2018-06-08 21:17:07 · 1150 阅读 · 4 评论 -
代码生成器
笔者由于觉得很多东西都用工具可以做到很便利 公司由于换成Springboot和用Springdata JPA开发 所以本人觉得什么都要手写效率不高(觉得超级烦好不好)故使用freemaker生成了一些通用的代码这里生成用到了两种方式 一种用模板 一种直接在内存生成(字符串拼接)这里用maven来构建项目 后面会等基本功能完善好会扩展到项目里面 这里只能当初单独的生成工程来使用了...原创 2018-06-22 22:17:56 · 3076 阅读 · 0 评论 -
【静态导包】——Java包的静态导入
今天接触到了这个字眼 就很好奇是什么意思 发现百度有很好的答案转自:https://blog.csdn.net/u012338954/article/details/51010337静态导包就是java包的静态导入,用import static代替import静态导入包是JDK1.5中的新特性。一般我们导入一个类都用 import com…..ClassName;而静态导入是这样:import s...转载 2018-05-11 19:21:08 · 213 阅读 · 0 评论 -
BigDecimal
今天不知道干啥就多做了些工作之外的事本来想了解一下 两个double相乘java是怎么解决溢出问题的然后看了 BigDecimal 的API 发现只是会使用了而已,BigDecimal :不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标原创 2018-01-10 23:29:37 · 172 阅读 · 0 评论 -
JVM内存管理
1、方法区(Method Area)方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。HotSpot 才有 “PermGen space”,翻译 2018-01-16 20:15:52 · 147 阅读 · 0 评论 -
JDBC
文章转载自https://www.cnblogs.com/erbing/p/5805727.html 为了更好的理解hibernate,mybatis,复习一下jdbc一、相关概念1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用转载 2018-01-17 16:19:21 · 200 阅读 · 0 评论 -
异常处理
先给张异常的结构图通常我们说的异常是包括exceptio和error。Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。如java.lang.StackOverFlowError和Java.lang.OutOfMemoryError。对于这类错误,Java编译器不去检查他们。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,...原创 2018-02-12 11:01:46 · 147 阅读 · 0 评论 -
字节流和字符流的区别
1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列。和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序列的对象被称为输入流;能够向其写入一个字节序列的对象被称为输出流。 2. 字节流 Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据。Java中最基本的两个字节流类是I...转载 2018-02-25 09:44:51 · 189 阅读 · 0 评论 -
关于Integer自动拆包
Integer i = 1;Integer j = 1;i==j 猜一猜这个答案是什么?大伙肯定认为是true吧,也没错,那当i和j为下面的值时Integer i = 129;Integer j = 129;i==j 大家再猜一猜这个答案是什么?输出为false;具体原因是i和j都没有自动拆包!可用Integer .intValue();来比较值;或者调用 i.equals(j)...原创 2018-05-03 20:05:11 · 1057 阅读 · 0 评论 -
java 反射
先定义一个FOO的类FOO类里面有一个返回String值的printMessage(String a,String b)方法,有一个无返回值的Print方法原创 2017-06-27 22:23:14 · 175 阅读 · 0 评论