java开发日常
文章平均质量分 82
BLKNjy
java后端开发,略懂前端
展开
-
Java NIO之Path、Files
Path Files SimpleFileVisitor原创 2022-08-23 13:49:56 · 1101 阅读 · 0 评论 -
java枚举类详解
枚举类基础原创 2022-08-09 10:41:23 · 3589 阅读 · 0 评论 -
SpringDataJdbc的使用
spring data jdbc的使用原创 2022-07-15 14:23:06 · 1088 阅读 · 0 评论 -
@Aspect相关注解和属性详解
@Aspect,@Pointcut等注解和一些指示符介绍原创 2022-07-14 13:52:56 · 1623 阅读 · 0 评论 -
static关键字
static关键字出处:http://www.cnblogs.com/dolphin0520/作者:Matrix海子static关键字的用途static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。简而言之:方便在没有创建对象的情况下来进行调用(方法/变量)。1)static方法static方法一般称作静态方法,由于静态方法不依赖于任何对象原创 2021-09-23 12:20:45 · 60 阅读 · 0 评论 -
java内部类
目录标题内部类成员内部类局部内部类匿名内部类实例1:不使用匿名内部类来实现抽象方法实例2:匿名内部类的基本实现实例3:在接口上使用匿名内部类实例4:Thread类的匿名内部类实现实例5:Runnable接口的匿名内部类实现静态内部类为什么成员内部类可以无条件访问外部类的成员?为什么局部内部类和匿名内部类只能访问局部final变量?内部类使用场景内部类参考:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html https://原创 2021-09-23 12:13:02 · 65 阅读 · 0 评论 -
final关键字
详细说说finnal关键字出处:http://www.cnblogs.com/dolphin0520/作者:Matrix海子在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。1.修饰类当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。2.修饰方法:以防任何继承类修改原创 2021-09-23 12:11:48 · 69 阅读 · 0 评论 -
Stream
文章目录Stream定义:接口继承关系图:和collections的比较常见api:forEachfilterdistinctsortedmappeekflatmap规约操作reducecollect!!!!!!收集器Stream定义:Stream(流)是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等—不可以是map!!原创 2021-08-06 14:52:43 · 285 阅读 · 0 评论 -
Jackson-ObjectMapper和JsonNode
文章目录JacksonJSON字段与Java字段匹配原理转java对象1.Read Object From JSON String2.Read Object From JSON Reader3.Read Object From JSON File4.Read Object From JSON via URL5.Read Object From JSON InputStream6.Read Object From JSON Byte Array7.Read Object Array From JSON Arr原创 2021-08-06 14:46:23 · 938 阅读 · 0 评论 -
Optinal
文章目录Optional使用例子:apiOptional使用例子:例1://嵌套式对象判断---旧写法public String getCity(User user) throws Exception{ if(user!=null){ if(user.getAddress()!=null){ Address address = user.getAddress(); if(address.getCity()!=null){ return address.getC原创 2021-08-03 11:05:52 · 238 阅读 · 0 评论 -
PropertyDescriptor
文章目录属性描述器PropertyDescriptor属性描述器PropertyDescriptor简介:就是通过,传入属性名和类名,获取某个类的实例(也可以先改变类的属性值,再获取类的实例)例://set get toString 方法省略public class Cat { private String name; private String describe; private int age; private int weight;} //原创 2021-08-03 11:03:55 · 294 阅读 · 0 评论 -
java类内部执行顺序
文章目录类内部执行顺序普通情况:静态内部类:继承时:类内部执行顺序普通情况:public class Outer { private int age; private String name; public Outer(){ System.out.println("Outer.init()");//3 } { System.out.println("Outer.instance()");//2 } static {原创 2021-08-03 10:32:09 · 389 阅读 · 0 评论 -
设计模式和设计原则
设计模式原文:微信公众号:知识追寻者。设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。设计原则:依赖倒置原则(DIP),面向接口编程,而不是面向实现。依赖抽象不依赖于具体。这个很重要,也是优雅的、可扩展的代码的第一步。职责单一原则(SRP)。每个类都应该只有一个单一的功能,并且该功能应该由这个类完全封原创 2021-07-29 21:00:50 · 85 阅读 · 0 评论 -
volatile和Synchronized
文章目录volatile和Synchronized并发编程的三个重要特性:volatile的两个重要作用:可见性:顺序性:Synchronized的两个作用:保证操作的原子性和数据的可见性。为什么说synchronized属于重量级锁?synchronized的使用方式:synchronized关键字的底层原理java6之后做了那些优化?volatile和Synchronized并发编程的三个重要特性:原子性 : 一个的操作或者多次操作,要么所有的操作全部都得到执行并且不会收到任何因素的干扰而中断原创 2021-07-28 22:08:28 · 42 阅读 · 0 评论 -
spring aop
文章目录基础:手动实现:ProxyFactoryBean基于JDK面向接口的动态代理JdkDynamicAopProxy生成代理对象基于Cglib子类继承方式的动态代理CglibAopProxy生成代理对象Advice的执行顺序和方法调用PointCut与Advice的结合---Advice的条件执行实战:总结:声明:本篇文章之前是写在自己电脑上留作自己学习,当时参考了网上的文章,但是由于时间较久找不到参考哪位博主的了。如有侵权:请告知。基础:aop定义与运用:面向切面,解决一些横切行的问题。比原创 2021-07-02 15:12:36 · 85 阅读 · 0 评论 -
MAVEN
文章目录解决问题:文件解析:运行过程:标签详解:maven仓库mvn构建生命周期:解决问题:1.jar包依赖2.jar依赖传递3.jar版本冲突4.项目生命周期文件解析:运行过程:1.找mvn可执行文件—bin下面的运行脚本2.找配置文件 conf/setting.xml ,优先找目录优先级:~/.m2 > M2_HOME/conf3.本地仓库寻找插件clean,没有则去远程仓库下载4.运行插件标签详解:此部分参考菜鸟教程,提取了常用的部分。<groupId>项目包原创 2021-07-02 15:02:30 · 67 阅读 · 0 评论 -
String.format()
String.format文本处理工具,为我们提供了强大的字符串转化功能。api:// 使用当前本地区域对象(Locale.getDefault())格式化字符串String String.format(String fmt, Object... args);// 自定义本地区域对象格式化字符串String String.format(Locale locale, String fmt, Object... args);字符、字符串的格式化:格式:%【index$】【标识】【最小宽度】原创 2021-06-02 17:00:41 · 198 阅读 · 0 评论 -
java动态代理详解
动态代理class文件简介和加载Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象代码模拟字节码加载成class对象的过程:/** * 程序猿类 * @author louluan */public class Programmer { public void code() {原创 2021-06-02 17:05:49 · 126 阅读 · 0 评论