![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
四月是你的
其实没什么感觉,反正这个世界上,没有谁能够一直陪着谁,我也不太需要。
展开
-
Activiti7踩坑
Activiti7踩坑Springboot2整合了Activiti7之后,进行发布流程时,报在ACT_RE_DEPLOYMENT表中缺少VERSION_字段。我们需要在ACT_RE_DEPLOYMENT表中手动增加如下两个字段:VERSION_, PROJECT_RELEASE_VERSION_原创 2021-07-22 12:24:15 · 522 阅读 · 0 评论 -
springboot + spring Data JPA 后端开发流程
JPA Specification@Configuration@EnableTransactionManagement@EnableJpaRepositories( entityManagerFactoryRef = "entityManagerFactoryFaceBook", transactionManagerRef = "transactionManagerFaceBook", basePackages = {"com.xxxxxxxx.dao.原创 2020-08-05 21:42:01 · 347 阅读 · 0 评论 -
开发过程中JPA Specification的应用
JPA Specification为什么需要Specification应用场景JPA Specification实现复杂查询JPA多条件、多表查询Spring Data Jpa 简单模糊查询Specification算是JPA里面比较灵活的查询规范了,方便实现复杂的查询方式。为什么需要SpecificationSpring-Data JPA 本身支持了比较简单的查询方式,也就是根据属性名成结合一些规范编写查询方法,例如,一个Customer对象有name属性,那么如果想要实现根据name来查询,只需要原创 2020-08-04 22:37:55 · 1018 阅读 · 1 评论 -
实际开发中常用的list.sort()排序
用 Collections.reverse 反转一个 ListJAVA8-用lamda表达式和增强版Comparator进行排序1、单条件升序:list.sort(Comparator.comparing(User::getId);2、降序:list.sort(Comparator.comparing(User::getId).reversed());3、多条件升序排序:list.sort(Comparator.comparing(User::getId).thenComparing(User原创 2020-08-03 22:44:51 · 1917 阅读 · 0 评论 -
JP之@Entity和@Table注解详解
@Entity和@Table@Entity@Table1 catalog 和 schema 的区别2 唯一约束和索引的区别3. @UniqueConstraint4. @Index@Entity@Table@Table 是类级别的注解,用于声明实体映射到数据库中的具体的表。参数类型描述nameString表的名称,默认为实体名称(参考 @Entity 注解的 name 参数说明),因此如果实体名称与映射的表名称一致时,@Table 注解常常可以省略。catalogS原创 2020-07-30 22:34:47 · 1107 阅读 · 0 评论 -
报500服务器内部错误解决思路
一般出现500服务器内部错误,极可能是调用数据库进行数据查询、更新、修改或者删除时出现了逻辑错误或者相关错误,也就是数据库层调用出现了错误。出现后,排查日志和接口返回错误提示,可能是找不到报错信息,所以最好的方法就是去手动在相应环境下执行一下数据库层调用方法,排查一下具体问题。还有一种情况是前后端传递参数不一致导致的;...原创 2020-07-28 18:33:09 · 6553 阅读 · 0 评论 -
史上最全Lombok——看这篇就够了
Lombok0 前言1 使用Lombok前提1.1 如何在 IDEA 中如何安装 Lombok:1.2 引入pom依赖1.3 已经添加依赖为什么还要安装idea的Lombok插件?2 怎么使用Lombok?3 注解详解3.1 @Data3.2 @Setter3.3 @Getter3.4 @Slf4j3.5 @AllArgsConstructor3.6 @NoArgsConstructor3.7 @EqualsAndHashCode3.8 @NonNull3.9 @Cleanup3.10 @ToString3原创 2020-07-26 22:45:09 · 749 阅读 · 0 评论 -
SLF4J+Logback日志实现
SLF4J+Logbackcommons Logging+Log4j和SLF4J+Logback为什么有了Commons Logging和Log4j,又会蹦出来SLF4J和Logback?对比Commons Logging和SLF4J的接口:小结commons Logging+Log4j和SLF4J+LogbackCommons Logging和Log4j这一对好基友,它们一个负责充当日志API,一个负责实现日志底层,搭配使用非常便于开发。有的童鞋可能还听说过SLF4J和Logback。这两个东东看上原创 2020-07-24 22:21:22 · 230 阅读 · 0 评论 -
Java基础——实例方法和类方法
最近在准备找工作,刷题的过程中反复遇到实例方法和类方法,总记不住,然后决定写一下,好记性不如烂笔头。Java中类的方法分类方法(用static修饰,也叫静态方法)和实例方法(没有用static修饰,也叫非静态方法),这两种方法之间有什么区别呢?1. 实例方法当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址。从而实例方法可以被...原创 2019-10-01 19:22:52 · 686 阅读 · 0 评论 -
面试——排序算法
一、直接插入排序(Insertion Sort)插入排序的设计初衷是往有序的数组中快速插入一个新的元素。它的算法思想是:把要排序的数组分为了两个部分, 一部分是数组的全部元素(除去待插入的元素), 另一部分是待插入的元素; 先将第一部分排序完成, 然后再插入这个元素. 其中第一部分的排序也是通过再次拆分为两部分来进行的.1、 基本思想直接插入排序的基本思想是:将数组中的所有元素依次跟前...原创 2019-09-19 14:39:56 · 245 阅读 · 0 评论 -
Java之自定义类加载器
0. 为什么需要自定义类加载器网上的大部分自定义类加载器文章,几乎都是贴一段实现代码,然后分析一两句自定义ClassLoader的原理。但是我觉得首先得把为什么需要自定义加载器这个问题搞清楚,因为如果不明白它的作用的情况下,还要去学习它显然是很让人困惑的。首先介绍自定义类的应用场景:(1)加密:Java代码可以轻易的被反编译,如果你需要把自己的代码进行加密以防止反编译,可以先将编译后的代码用...转载 2019-09-13 23:44:47 · 277 阅读 · 0 评论 -
接口(interface)和抽象类(abstract)的区别
九月正值秋招,大家都在准备面试,这里分享一下我整理的对于面试时被问到接口和抽象类的相关问题:面试官:对于Java中的接口和抽象类,你能说说它们之间的区别和联系?我:最明显的区别就是接口使用interface关键字,其子类实现接口使用implement关键字;抽象类使用abstract关键字,其子类使用extends关键字继承。其中含有abstract修饰符的class即为抽象类,含有abs...原创 2019-09-03 13:16:47 · 276 阅读 · 0 评论 -
Java——web开发标准目录结构
|原创 2019-08-01 21:33:33 · 289 阅读 · 0 评论 -
Java网络编程
1 概述网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来,在网络连接的支持下,实现彼此之间资源共享和数据通信的整个系统。在Java中包含网络编程地各种类,通过创建这些类的对象,调用相应的方法,就可以进行网络应用程序的编写。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细...原创 2019-08-09 15:16:26 · 89 阅读 · 0 评论 -
常用的Java API
1、Java API概述java写好的包、类、方法的使用—APIApplication Programing Interface:应用程序编程接口。java提供的一些预定义的函数目的:基于API实现程序的快速编写。只需了解实现的作用,无需关注源代码针对一个API首先看概述了解类的作用,然后看构造函数了解如何创建类之后看方法,了解如何调用 java lang–核心包提供对Java编程语言设...原创 2019-08-07 15:12:28 · 123 阅读 · 0 评论 -
Java工程师成长之路
这篇文章呢是我感到迷茫,自己也看了一些零零散散的东西,不知道自己到底该怎么进一步学习的时候,在网上翻看到的,个人看了以后感觉说的挺对的,我转一下这篇文章,也希望能给迷茫的Fresh Man带去一条小路吧其实这行的工资待遇和前景,比起一些风吹日晒的苦逼行业 还是要好不少的, 很多人说程序员累, 加班 , 掉头发 但其实在生存压力面前 这都不算什么, 有哪一行是轻松的呢?起码程序员技术到位了,工资还...转载 2019-08-23 23:39:04 · 153 阅读 · 0 评论 -
Java开发心法——面向对象的“六原则一法则”
个人觉得学习一项技能跟修仙里面的练习一门武功一样,得有心法和功法,而且心法是基础。同样Java开发也有他自己的心法,那就是面向对象的“六原则一法则”。单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是“高内聚”,写代码最终极的原则只有六个字,就是“高内聚,低耦合”,所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它改完成的事情,而不涉及与它无关的领域就...原创 2019-08-15 12:22:45 · 110 阅读 · 0 评论 -
综述Java web的三大框架
1 为什么需要三大框架Java项目开发中大多数项目都是web项目,对于Java web项目开发者来说,MVC(Model-control-View)三层架构:模型层,控制层和视图层是必须要掌握的基本技能。了解Java web开发中三大框架——Struts(Struts、Struts2)-Hibernate-Spring的意图是什么,为什么需要三大框架,这些框架解决的是什么问题,各个框架的应用场景...原创 2019-08-12 20:26:06 · 1185 阅读 · 0 评论 -
Java中的队列有哪些?以及相互之间有什么区别?
Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。1. Queue的实现没有实现的阻塞接口的LinkedList:实现了java.util.Queue接口和java.util.AbstractQueue接口内置的不阻塞队列: PriorityQue...转载 2019-08-30 23:19:05 · 928 阅读 · 0 评论 -
Java内存泄露问题
对于内存泄露问题如果处理不当很容易造成down机,尤其是应用服务器(Java容器)上出现内存泄漏经常给人一种天要塌下来的感觉。下面从四个方面来系统说一下内存泄露。1. 为什么会出现内训泄露问题编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到Heap内存不够用时,jvm会进行垃圾回收,清除这些对象占用的Heap内存空间,如...原创 2019-09-01 11:55:33 · 173 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
最近在准备面试,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下三者在执行速度方面的比较:StringBuilder > StringBuffer > StringString &l...原创 2019-09-01 12:18:47 · 386 阅读 · 0 评论 -
HashTable与HashMap的区别
一、HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap 实现了Serializable接口,因此它支持序列化,实现了Clonea...转载 2019-09-01 18:18:34 · 101 阅读 · 0 评论 -
JavaBean详解
一、概述JavaBean是一种可重用的Java组件,它可以被Applet、Servlet、SP等Java应用程序调用.也可以可视化地被Java开发工具使用。它包含属性(Properties)、方法(Methods)、事件(Events)等特性。***JavaBean是一种软件组件模型,就跟ActiveX控件一样,它们提供已知的功能,可以轻松重用并集成到应用程序中的java类。***任何可以用J...原创 2019-08-01 20:56:11 · 1013 阅读 · 0 评论