JAVA
文章平均质量分 77
K.X
啤酒、饮料、矿泉水
展开
-
定时任务Quartz使用
入门案例参考链接:https://www.w3cschool.cn/quartz_doc/quartz_doc-1xbu2clr.html引入依赖:<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency原创 2022-03-10 17:07:29 · 1431 阅读 · 0 评论 -
knife4j整合使用
每到项目验收或者给别人开放接口写接口文档就头疼的不行,参数多了还要一个一个去对;之前就想找有没有能到导出接口文档的工具,postman和swagger都不能实现。直到看到大佬推荐的 knife4j 。使用:使用和swagger类似。1、在实体类中使用@ApiModel、@ApiModelProperty注解2、controller中使用@Api、@ApiOperation、@ApiParam注解第一步:在maven项目的pom.xml中引入Knife4j的依赖包,代码如下:<depende原创 2022-02-14 14:36:18 · 1126 阅读 · 1 评论 -
线程、线程池三大方法、七大参数、四种策略
文章目录线程和进程Callable接口线程池池化技术线程池:三大方法七大参数四种策略小结和拓展线程和进程进程: 一个程序,是执行程序的一次执行过程。一个进程往往包含若干个线程,线程是cpu调度和执行的单位。Java默认有2个线程:main、GC并发:(多线程操作同一个资源)CPU 一核,模拟出来多条线程,快速交替并行:(多个人一起行走)CPU 多核,多个线程可以同时执行;线程池public class Test1 { public static void main(Stri原创 2020-12-15 15:42:32 · 782 阅读 · 0 评论 -
Java中的锁
文章目录Lock锁生产者和消费者问题(synchronized和Condition)8锁现象Java中各种锁1、公平锁、非公平锁2、读写锁(ReadWriteLock)3、可重入锁4、自旋锁5、死锁Lock锁传统 synchronizedpublic class SaleTickDemo01 { public static void main(String[] args) { // 并发:多线程操作同一个资源类,把资源类丢入线程 Ticket ticket原创 2020-12-15 15:41:50 · 241 阅读 · 0 评论 -
并发下集合不安全
文章目录集合类不安全List不安全Set不安全Map不安全集合类不安全List不安全public class ListTest { public static void main(String[] args) { List<String> list = new ArrayList<>(); for (int i = 1; i <= 100; i++) { new Thread(()->{原创 2020-12-15 15:41:24 · 117 阅读 · 0 评论 -
JUC包并发编程学习
文章目录什么是JUC常用的辅助类CountDownLatchCyclicBarrierSemaphore阻塞队列ArrayBlockingQueueSynchronousQueue 同步队列四大函数式接口Stream流式计算volatileCAS 和 ABA 问题CASABA什么是JUCJUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。常用的辅助类CountDownLatch减法计数器:n个线程执行后再执行后面的代码。// 计原创 2020-12-15 15:40:24 · 194 阅读 · 0 评论 -
Java异常及处理
文章目录一、异常实现及分类二、异常介绍1、Error(错误)VitulMachineErrorAWTErrorLinkageError2、Exception(异常)RuntimeException(运行时异常(不受检异常))受检查异常(非RuntimeException均是受检异常)三、异常处理四、要点五、推荐使用方式面试中经常会遇到Java中异常的问题,每次被问到总是说不清楚,这里做一个总结;方便学习和回顾。一、异常实现及分类异常类结构图所有的异常都是从Throwable继承而来的,是所有异常原创 2020-11-26 13:20:02 · 203 阅读 · 0 评论 -
JVM学习总结
文章目录JVM体系结构JVM的位置JVM体系结构概述类加载器双亲委派机制沙箱安全机制native关键字程序技术器(PC寄存器)方法区(Method Area)栈三种JVM堆Java堆内存划分:移除永久代原因:分代概念为什么分代?为什么幸存区分为两块相等大小的幸存空间?堆内存JVM堆内存常用参数GC题目:垃圾回收算法(GC,Garbage Collection)引用计数法:标记-清除(Mark-Sweep)复制算法标记-整理(Mark-Compact)JMM什么是JMM用途内存交互操作JMM制定规则Java原创 2020-11-09 23:16:25 · 531 阅读 · 2 评论 -
代理模式
代理模式:概述:代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理访问目标对象。代理模式可分为静态代理和动态代理两种。可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。举例:出租房子<-------------房东<------------中介<----------用户 (需要实现接口) (目标对象) (代理...原创 2020-04-09 20:37:45 · 109 阅读 · 0 评论 -
MyBatis学习笔记(炒鸡详细)
文章目录MyBatis学习简介:特点:使用:配置解析1、核心配置文件2、环境配置(environments)3、属性(properties)4、类型别名(typeAliases)5、映射器(mappers)6、生命周期和作用域解决属性名和字段名不一致的问题日志日志工厂Log4j分页使用注解开发面向接口编程使用注解开发Lombok联表查询多对一处理一对多处理小结:动态SQLSQL片段缓存Mybati...原创 2020-04-06 16:51:44 · 273 阅读 · 0 评论 -
注解和反射
注解作用: 不是程序本身,可以对程序作出解释;可以被其他程序读取。格式: 注解时以"@注释名"在代码中存在的,还可以添加一些参数值;位置: 可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,可以通过反射机制编程实现对这些数据的访问。常见内置注解: @Over...原创 2020-03-28 22:22:33 · 241 阅读 · 0 评论 -
JSP学习笔记
目录JSP概念:特点:Jsp的访问原理:Jsp的三种注释Jsp的page指令学习作用:Jsp的局部代码块:特点:使用:缺点:开发:Jsp的全局代码块特点:使用:注意:Jsp的脚本段语句:特点:使用:注意:位置:Jsp的静态引入和动态引入:静态引入:动态引入:jsp的转发标签forward:使...原创 2020-03-09 14:40:33 · 147 阅读 · 0 评论 -
Servlet学习笔记
Servlet概念: 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只是用来扩展基于HTTP协议的Web服务器(可以理解为Servlet是...原创 2020-03-09 12:54:07 · 642 阅读 · 0 评论 -
JDBC——DBUtil类
在看视频学习过程中,看到有老师自己封装的数据库工具类,感觉用起来很方便;自己也跟着写了一个,以后再使用JDBC时可直接使用。import java.sql.*;/** * JDBC的工具类 */public class DBUtil { private static Connection conn = null; private static Prepared...原创 2020-02-21 15:37:00 · 479 阅读 · 0 评论 -
HTTP协议学习
目录HTTP:作用:特点:HTTP交互流程HTTP请求格式:HTTP请求方式get和post请求方式的区别HTTP协议之响应HTTP常见响应状态码含义:HTTP: 超文本传输协议作用: 规范了浏览器服务器的数据交互格式特点: 简单,快捷,灵活,无连接,无状态,HTTP1.1后支持...原创 2020-02-18 15:22:45 · 162 阅读 · 0 评论 -
Java——网络编程
网络编程概述: 实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络编程三要素:IP地址、端口、协议IP地址: 网络中计算机的唯一标识符IP地址的组成: 网络号段+主机号段两个DOS命令:ipconfig 查看本机IP地址ping 后面跟IP地址。测试本机与指定的IP地址间的通信...原创 2020-02-13 16:42:18 · 149 阅读 · 0 评论 -
Java——多线程
目录线程和进程的概述多线程意义:并行并发Java程序的运行原理:如何实现多线程的程序:方法1:继承Thread类。面试题:run()和start()的区别?线程名称线程调度线程控制线程生命周期方式2:实现Runnable接口实现接口方式的好处线程安全问题产生的原因解决线程安全问题的基本思想解决线程安全问题实现1同步代码块:...原创 2020-02-08 15:43:47 · 104 阅读 · 0 评论 -
Java语言:集合——Set、Map
Set接口概述: 一个不包含重复元素的collection。Collection List 有序(存储顺序和取出顺序一致),可重复 Set 无序(存储顺序和取出顺序不一致),唯一 HashSet...原创 2019-11-20 20:45:17 · 271 阅读 · 0 评论 -
Java语言:集合初学——List
对象数组public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age) { super(); this.name = name; this.age = age; ...原创 2019-10-24 15:46:14 · 271 阅读 · 0 评论 -
Java语言中的继承(super关键字、方法重写)
继承继承概述 多个类中存在相同属性和行为是,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。通过extends关键字可以实现类与类的继承格式: class 子类名 extends 父类名 { }单独的这个类称为父类,基类或超类;这多个类可以称为子类或者派生类。有了继承以后,我们定义一个类时,可以在一个已经...原创 2019-07-12 11:51:58 · 3516 阅读 · 0 评论 -
eclipse 连接 mysql
连接时报错:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the dri...原创 2019-07-18 10:53:54 · 4574 阅读 · 2 评论 -
Java语言形式参数为引用类型、包、内部类
形式参数为引用类型: 类:需要的是该类的对象 抽象类:需要的是该抽象类的子类对象 接口:需要的是该接口的实现类对象返回值引用类型: 类:返回的是该类的对象 抽象类:返回的是该抽象类的子类对象 接口:返回的是该接口的实现类的对象链式编程: 特点:每次调完方法后,返回的是一个对象。包的概述及讲解: ...原创 2019-07-15 15:59:56 · 111 阅读 · 0 评论 -
JAVA语言跨平台、环境变量、hello world
Java语言是跨平台的。JVM(JAVA虚拟机)保证JAVA语言的跨平台,在不同的系统平台上安装JVM,即可保证JAVA程序在该系统中运行。JVM:保证Java语言跨平台JRE:Java程序的运行环境(包含JVM + 类库)JDK:Java程序的开发环境(包含JRE + 工具)1.path环境变量的作用保证javac命令可以在任意目录下运行(对.java 文件进行编译。使jav...原创 2019-06-30 14:50:50 · 94 阅读 · 0 评论 -
Java---API帮助文档的使用
API帮助文档的使用1、打开帮助文档,点击显示,索引,输入框查找2、输入需要查找的,如Scanner为例3、找到后先看包 java.long包下的类不需要导入,其他都需要导入使用 导入:java.util.Scanner;4、简单看类的说明解释及类的版本5、类的结构 成员变量 字段摘要 ...原创 2019-07-10 17:04:15 · 1271 阅读 · 0 评论 -
Java语言final关键字、多态、抽象类、接口
finalfinal:最终的意思,可以修饰类,成员方法,成员变量特点: final可以修饰类,该类不能被继承。 final可以修饰方法,该方法不能被重写。 final可以修饰变量,该变量不能被重新赋值,这个变量就是常量。常量: 字面值常量 "hello",10,true 自定义常量 ...原创 2019-07-14 11:34:48 · 141 阅读 · 0 评论 -
JAVA语言中类、对象、封装、private、this、构造方法、static及main方法格式解释
类与对象面向对象 面向对象是基于面向过程的编程思想类与对象 Java语言中最基本的单位是类。用类体现事物类 成员变量 事物属性 成员方法 事物行为类:是一组相关的属性和行为的集合。对象:是该类事物的具体存在,是一个具体的实例。例如:学生:类班长:对象类的定义及使用 ...原创 2019-07-10 08:59:34 · 254 阅读 · 0 评论 -
Java窗口之文本框、按钮、菜单
文本框、按钮、文本域import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.A...原创 2019-07-20 17:11:17 · 16475 阅读 · 5 评论 -
Java 项目打包为.exe可执行文件
自己写了项目,想整理成exe,按照网上自己弄了一下,自己又摸索着,让exe带背景图片,自己重新做了好几次才完全做成自己想要的,感觉网上都没有特别详细的,写了关于这方面的博客,希望对大家有帮助。Java 项目生成.exe文件首先要对项目生成jar包,通过jar包生成.exe可执行文件,进而生成可安装的exe文件首先对Java项目打成jar包:项目右键->ExportJava...原创 2019-07-30 10:25:09 · 5760 阅读 · 2 评论 -
Java 项目.exe可执行文件打包为可安装exe文件
上回书说到Java项目打包.exe可执行文件:https://blog.csdn.net/kongsanjin/article/details/97747569继续说打包为可安装的exe文件,需要用到软件Inno Setup,官网下载:http://www.jrsoftware.org/isdl.php准备工作,做成的exe文件,jre文件,以及需要的程序中加载的背景安装完成出现...原创 2019-07-30 11:38:28 · 794 阅读 · 0 评论 -
JAVA语言Object、Scanner、String
ObjectObject类,是类层析结构的根类,所有的类都直接或间接的继承该类 1、Object类的构造方法有一个,并且为无参构造(子类构造方法默认访问父类的构造是无参构造) 2、子类重写Object类中toString()方法,自动生成,返回该类所有成员变量值 直接输出一个对象名称,其实就是调用该对象的toString()方法 3、子类重写O...原创 2019-08-02 16:19:51 · 132 阅读 · 0 评论 -
Java窗口之选项卡、表格、分层窗口
选项卡import java.awt.Color;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTabbedPane;public class JTabbedPaneDome extends JFrame{ public ...原创 2019-07-21 15:01:19 · 1867 阅读 · 0 评论 -
Java项目——图书管理系统
功能:系统分管理员界面与用户界面管理员:实现对图书的增、删、改、查,对所有借阅历史的搜索及所有账户的信息,用户的权限与管理,设定密码,借阅图书及对自己账户的资料修改用户:实现对图书的借阅功能、查看自己的借阅历史,在用户账户方面实现修改密码以及修改个人信息功能另外:当数据库中用户表为空,则第一个注册的用户默认为管理员原创 2019-07-28 11:39:20 · 74523 阅读 · 70 评论 -
Java中Arrays类、基本类型包装类
Arrays类: 概述:针对数组进行操作的工具类。提供了排序,查找等功能。 成员方法: public static String toString(int[] a):把数组转成字符串 public static void sort(int[] a):对数组进行排序(源码为快速排序) p...原创 2019-08-11 08:20:44 · 252 阅读 · 0 评论 -
正则表达式
正则表达式正则表达式: 正则表达式:是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,其实就是一种规则。有自己特殊的应用。(符合一定规则的字符串) 字符: x 字符 x。 \\ 反斜杠字符 ...原创 2019-08-17 15:44:36 · 304 阅读 · 0 评论 -
Java语言:Math、System、BigInteger、BigDecimal、Date、DateForamt、Calendar
Math类: 用于数学运算的类。 成员变量: public static final double PI public static final double E(自然对数底数) 成员方法: public static int abs(int a):绝对值 public static double ce...原创 2019-10-18 15:50:22 · 147 阅读 · 0 评论 -
JAVA语言中方法、数组
方法方法定义及格式: 方法就是完成特定功能的代码块(函数)格式: 修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2.....){ 函数体; return 返回值; }方法重载: 在同一个类中,允许存在一个以上的同名方法,只要他们的参...原创 2019-07-09 11:02:38 · 155 阅读 · 0 评论