- 博客(48)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 【设计模式】单例模式的5种实现(饿汉式、懒汉式、双检锁、静态内部类、枚举)
代码】【设计模式】单例模式的5种实现(饿汉式、懒汉式、双检锁、静态内部类、枚举)
2022-08-15 19:27:44
202
原创 【部署】部署项目到腾讯云服务器,常用组件安装配置,Java,MySQL,Tomcat,Nginx,Servlet+JSP路径配置
【部署】部署项目到腾讯云服务器,常用组件安装配置,Java,MySQL,Tomcat,Nginx,Servlet+JSP路径配置
2022-05-16 23:33:40
1002
1
原创 jdk升级到1.8异常,javax.net.ssl.SSLHandshakeException: No appropriate protocol
异常描述javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)参考:Java调用ssl异常,javax.net.ssl.SSLHandshakeException: No appropriate protocol
2022-05-10 21:44:36
561
原创 【容器】WebLogic升级12.2.1.4版本,发布程序报错java.lang.ClassNotFoundException
异常描述Caused by: org.springframework.aop.framework.AopConfigException: Unexpected AOP exception; nested exception is java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.beans.BeansException at org.springframework.aop.framework
2022-05-10 14:55:00
848
原创 【算法】Java常用排序算法,各种排序算法实现LeetCode排序数组
Java中常用排序算法LeetCode 912. 排序数组:LeetCode 912. 排序数组常用排序算法时间复杂度排序算法平均时间复杂度选择排序O(n^2)插入排序O(n^2)冒泡排序O(n^2)堆排序O(nlogn)归并排序O(nlogn)快速排序O(nlogn)基础排序选择排序:选择排序冒泡排序:冒泡排序插入排序:归并排序:归并排序快速排序:...
2022-05-06 16:37:22
507
原创 【算法】Java实现冒泡排序
冒泡排序时间复杂度 O(n^2)// 冒泡排序 相邻位置比较,变成递增的 public void bubbleSort(int[] nums) { // 比较n - 1轮即可 for (int i = 0; i < nums.length - 1; i++) { boolean flag = true; for (int j = 0; j < nums.length - 1 - i; j++) {
2022-05-06 16:34:49
353
原创 【算法】Java实现归并排序
归并排序时间复杂度O(nlogn)/** 归并排序,基于分治,时间复杂度O(nlogn) 每次将数组分成两半,然后分别排序,再调用合并两个有序数组方法 */ public void mergeSort(int[] nums, int l, int r) { if (l >= r) return; int mid = (l + r) >> 1; // 取中值点 mergeSort(nums, l,
2022-05-06 16:30:52
512
原创 IDEA开发Servlet+Vue环境搭建
ServletVueEnv介绍Servlet + Vue 环境搭建后端使用Servlet前端使用Vue,使用vue-admin-template构建 vue-admin-template后端构建项目骨架使用maven项目,添加Servlet相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht
2022-05-04 21:38:49
931
原创 【常见报错总结】02 SpringBoot项目中EasyCode代码生成的分页参数映射异常:org.springframework.data.domain.PageRequest.<init>()
EasyCode参数映射异常java.lang.NoSuchMethodException: org.springframework.data.domain.PageRequest.<init>()
2022-04-29 09:52:34
5935
3
原创 IDEA插件EasyCode,代码生成工具,自定义模板格式,整合PageHelper
EasyCodeEasyCode是一款能够根据数据库结构生成代码的IDEA插件,插件的下载和安装就不赘述了生成过程先通过IDEA DataSource选项连接数据库根据已有的表右击,选择EasyCode > Generate Code进行生成,可以多选插件可以生成Controller,Service,Dao,Entity,Mybatis Mapper文件等自定义Dao为什么要自定义Dao呢?因为默认的插件生成出来的dao层文件,分页是使用limit这种方式写的,一般项目使用Pa
2022-04-28 18:47:18
1610
原创 【SpringBoot】@EnableAspectJAutoProxy注解,在SpringBoot中设置proxyTargetClass不生效?
SpringBoot @EnableAspectJAutoProxy proxyTargetClass
2022-04-24 18:26:15
4118
1
原创 【Java Web】Tomcat JNDI官网文档阅读笔记,JNDI数据源配置,JNDI自定义资源工厂配置
【Java Web】Tomcat JNDI官网文档阅读笔记,JNDI数据源配置,JNDI自定义资源工厂配置
2022-04-20 20:36:19
736
原创 【消息队列】RabbitMQ官网文档阅读笔记,RabbitMQ的消息模式
1.IntroductionRabbitMQ is a message broker: it accepts and forwards messages. You can think about it as a post office: when you put the mail that you want posting in a post box, you can be sure that Mr. or Ms. Mailperson will eventually deliver the mail
2022-04-17 22:28:12
2659
原创 【三方包】Lombok 为简化样板代码而生,常用注解
Lombok使用项目lombok减少样板代码官网地址:https://objectcomputing.com/resources/publications/sett/january-2010-reducing-boilerplate-code-with-project-lombokLombok依赖<dependencies> <dependency> <groupId>org.projectlombok</groupId>
2022-04-08 22:28:46
316
原创 【日志】Slf4j + Logback日志配置
Slf4j + Logbacklogback 官方地址:https://logback.qos.ch/Logback实现了Slf4j API除了Logback-classic .jar之外,Logback-classic模块还需要在类路径上存在slf4j-api.jar和logback-core.jar。logback环境搭建:https://logback.qos.ch/setup.html从1.3.x版开始, logback需要Java 9来构建。但是,它可以在Java 8或更高版本
2022-04-05 23:25:29
1196
原创 【算法】二叉堆系列,Java优先队列PriorityQueue,滑动窗口及合并k个有序列表的应用
二叉堆通过二叉堆的结构,维护一个小根堆或者大根堆,从而可以很快的找到第k小或者大的元素PriorityQueuepublic class PriorityQueue<E> extends AbstractQueue<E> implements java.io.Serializable { // 可以定义排序规则,默认是小根堆(越小的元素,越往上) public PriorityQueue(Comparator<? super E>
2022-04-05 14:42:57
673
原创 【Java面向对象】面向对象设计备忘录
Java面向对象程序设计【Java面向对象】01 初探面向对象【Java面向对象】02 final和static关键字【Java面向对象】03 方法参数及参数传递,Java中的值传递【Java面向对象】04 对象构造【Java面向对象】05 Java包(package)【Java面向对象】06 继承【Java面向对象】07 反射,通过常用反射api打印一个类的信息(1)【Java面向对象】08 反射,反射泛型数组(2)【Java面向对象】09 接口,Java8接口新特性静态方法和默认方法
2022-03-30 21:20:37
103
原创 【算法】图类基础算法题解,LeeCode997. 找到小镇的法官,LeetCode1791. 找出星型图的中心节点,LeetCode1971. 寻找图中是否存在路径
LeeCode997. 找到小镇的法官LeeCode997. 找到小镇的法官class Solution { public int findJudge(int n, int[][] trust) { // indeg = n - 1 // outdeg = 0 int[] indeg = new int[n + 1]; int[] outdeg = new int[n + 1]; for (int[] t :
2022-03-30 21:12:30
131
原创 【Java日志】slf4j + log4j maven依赖及日志文件配置
maven依赖<!-- slf4j --><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.12</version></dependency><dependency> <groupId>org.slf4j<
2022-03-28 11:42:38
1017
1
原创 【数据库】MySQL数据库修改表结构,设置主键自增,MySQL和Informix修改主键对比
设置已经创建表的主键自增# change 修改字段名称、类型,指定旧字段,新字段名称,新字段类型alter table a change id id int(10) primary key auto_increment;# modify 修改字段类型alter table a modify id int(10) primary key auto_increment;...
2022-03-28 09:33:10
1502
原创 【算法】Java实现LRU Cache 缓存 LeetCode146
LRU (Least Recently Used) Cache最近最少使用的缓存。实现思想:借用双链表和map实现,双链表保存实际的值,map用来保存key和链表节点的映射关系。class LRUCache { int capacity; // 保护节点 Node head; Node tail; Map<Integer, Node> cache = new HashMap<>(); public LRUCache(in
2022-03-24 22:11:16
1024
原创 【Java面向对象】11 Java异常处理
异常处理异常分类异常对象都是派生于Throwable类的一个实例异常结构ThrowableErrorExceptionIOExceptionRuntimeException派生于Error和RuntimeException的称为非受查异常,其他的称为受查异常// 顶层异常类public class Throwable implements Serializable {}// Java运行时系统内部错误和资源耗尽public class Error e
2022-01-11 23:24:06
275
2
原创 【Java面向对象】10 Java内部类 成员内部类、局部内部类、匿名内部类、静态内部类
内部类内部类是定义在一个类中的类使用场景内部类方法可以访问该类定义所在作用域中的数据,包括私有数据内部类可以对一个包的其他类隐藏当要定义一个回调函数又不想实现很多代码时,可以使用匿名内部类。成员内部类public class InnerClassDemo1 { private boolean flag; public void outerAction() { // 外部类可以使用OuterClass.InnerClass来引用内部类
2022-01-06 22:42:45
208
原创 【Java面向对象】09 接口,Java8接口新特性静态方法和默认方法
接口接口基础描述类具有的功能,而不提供具体实现接口定义interface A extends Comparable<A> { void a();}类实现接口public class Employee implements Comparable<Employee>{ ...}接口特性接口不能实例化(不能new)方法默认是public修饰变量默认是public static final修饰接口可以被多继承一个类可以实现多个接口
2022-01-06 00:02:20
299
原创 【常见报错总结】01 git clone代码Filename too long
git clone代码Filename too long使用git克隆代码报错,由于文件名过长,该文件没有下载下来。解决方案:git config --global core.longpaths true重新clone即可
2022-01-03 21:35:57
201
原创 【Java面向对象】08 反射,反射泛型数组(2)
反射泛型数组public void reflectArrayCreatedTest() { try { String[] a1 = {"a", "b"}; String[] r1 = (String[]) badCopy(a1, 2); System.out.println(Arrays.toString(r1)); } catch (ClassCastException e) { e.printStackTrace();
2022-01-03 10:31:48
180
原创 【Java面向对象】07 反射,通过常用反射api打印一个类的信息(1)
反射能够分析类能力的程序称为反射1.Class类获取Class的三种方式:{@link Object#getClass()}{@link Class#forName(String)}{@code Employee.class }public void testClass() throws ClassNotFoundException { Employee employee = new Employee(); Class<? extends Employ
2022-01-02 22:48:59
104
原创 【Java面向对象】06 继承
继承使用extends根据新类派生一个已存在的类。public class ExtendsDemo { public static void main(String[] args) { Manager boss = new Manager("a", 1000, 1999, 1, 1); boss.setBonus(5000); Employee[] staff = new Employee[3]; staff[0] = bos
2022-01-02 22:47:06
159
原创 【Java面向对象】05 Java包(package)
Java包(package)1.静态导入import static java.lang.System.*;public class PackageDemo { public static void main(String[] args) { // 静态导入 out.println("Hello World"); }}2.程序编译> javac com/java/practice/oop/oop03/PackageDemo.java
2022-01-02 15:39:13
83
原创 【Java面向对象】04 对象构造
对象构造1.默认值数值0布尔false引用类型null2.无参构造如果类中没有提供任何构造函数,那么会默认添加一个无参构造如果提供了构造器,那么不再提供无参构造3.显示域初始化private String name = "";// 属于类,所有构造出来的对象都共享同一个nextIdprivate static int nextId = 1;// 属于对象,每个对象都有自己的idprivate int id = assignId();private static int
2022-01-02 15:38:40
105
原创 【Java面向对象】03 方法参数及参数传递,Java中的值传递
方法参数及参数传递,Java中的值传递public static void main(String[] args) { double val = 1; cal(1); System.out.println(val); // 1.0 Employee e1 = new Employee(10); Employee e2 = new Employee(12); swap(e1, e2); System.out.println(e1.getAge());
2022-01-02 15:37:35
1584
原创 【Java面向对象】02 final和static关键字
final和static1.final实例域// final指该引用不会再指向新的对象private final Integer age;//方法1:final定义变量必须在调用构造对象后被初始化.// 实例域赋值// {// age = 1;// }// constructors//方法2:final定义变量必须在调用构造对象后被初始化.// 构造方法赋值Employee(Integer age) { this.age = age;}2.
2022-01-02 15:35:48
146
原创 【Java面向对象】01 初探面向对象
初探面向对象public class EmployeeTest { public static void main(String[] args) { // initialize three employees Employee[] employees = new Employee[3]; // fill the employees employees[0] = new Employee("aa", 1000, LocalDate.o
2022-01-02 15:34:44
106
原创 【Java基础】02 基本数据类型、常用进制、数据类型转换
Java基础数据类型类型存储字节范围其他byte1-128~127short2-32768~32767int (默认整型)4-2147483648~2147483647long8-9223372036854775808~9223372036854775807长整型有一个后缀L或者lfloat4单精度后缀F或者fdouble(默认浮点型)8双精度默认为double,也可以加D或者dchar2boole
2021-12-27 23:12:46
240
原创 【Java基础】01 Java重要版本语言特性
Java重要版本语言特性版本语言新特性年份5.0泛型类、foreach循环、可变参数、自动装箱、元数据、枚举、静态导入20047基于字符串的switch、钻石操作符、二进制字面量、异常处理改进20118lambda表达式、默认方法接口、流和日期/时间库2014...
2021-12-27 22:28:55
141
2021Mac Book Pro画图工具推荐
2021-12-05
大数据处理及PySpark版本问题
2021-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人