- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 ReadWriteLock 读写锁
1、ReadWriteLock 读写锁接口此接口提供readLock和writeLock两种锁一个资源可以被多个线程同时读,被一个线程写,但是读写线程不能同时存在。独占锁(写锁)一次只能被一个线程占有共享锁(读锁)多个线程可以同时占有读读不斥 读写互斥 写写互斥ReentrantReadWriterLock 重入读写锁示例:public class ReadWriterLockDemo { public static void main(String[] args) {
2021-08-18 14:12:46
119
原创 java并发编程常用辅助类-JUC学习篇
1、CountDownLatch每次有线程调用,countDown()数量-1,假设计数器变为0,countdownlatch.await()就会被唤醒,继续执行!`public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch = new CountDownLatch(6);
2021-07-27 23:55:29
103
原创 security基础使用
1、导入依赖<!--web依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.thymeleaf.extras</gro
2021-07-07 18:55:39
368
原创 Druid配置文件
Druid在springboot中配置文件@Configurationpublic class DruidConfig { @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource druidDataSource(){ return new DruidDataSource(); } //后台监控 @Bean public Servle
2021-07-07 18:51:55
1774
原创 接口和抽象类的区别
总结一下自己碰见的面试题,作为常见的面试题,最近面试自己也常常遇见,虽然很基础,却总是遗忘,接口和抽象类都是多态的一种体现,那具体有哪些区别呢?1、语法上面1、接口由interface关键词修饰,抽象类被abstract修饰2、 接口没有自己的构造方法,抽象类可以拥有自己的构造3、一个类可以继承多个接口,但是只能继承一个抽象类4、接口可以定义成员变量,只能是public static final 修饰,抽象类随意5、抽象类中的方法也要被abstract修饰2、结构方面抽象类像是树形结构
2021-06-29 23:36:01
69
原创 JSON乱码问题
JSON(javaScript Object Natation,js对象标记)是一种轻量级的数据交换格式采用完全独立与编程语言的文本格式来存储和表示数据。简洁清晰层次结构,易于编写阅读,提升网络传输效率解决JSON乱码问题<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.co
2021-06-07 19:26:15
221
原创 SpringMVC
springmvc-servlet.xml(spring配置)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.or
2021-06-07 19:24:53
57
原创 Spring-Mybatis整合
Spring-Mybatis常用依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </depe
2021-06-07 19:19:25
56
原创 声明式事务常用配置
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/></bean><tx:advice id="txAdvice" transaction-manager="transactionManager">
2021-06-07 19:16:10
167
原创 Spring-Mybatis配置文件
核心配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLoc
2021-06-07 19:14:54
78
原创 Mybatis常用配置
配置资源<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <typeAliases> <package na
2021-06-07 19:12:01
63
原创 IO流简介篇
1、什么是IO流?I/O,即输入(Input)输出(Ouput),IO流指的是数据像连绵的流体一样进行传输。2、IO流能干什么?在本地磁盘和网络上上传数据3、IO流分类流向:输入流 输出流操作方式:字节流①InputStream②FileInputStream ③BufferedInputStream④OutputStream⑤FileOutputStream ⑥BufferedOutputStream 字符流① Reader②FileR
2021-01-15 20:56:06
248
2
原创 Java基础篇之异常
1、什么是异常?即非正常情况,通俗的说,异常就是程序出现的错误异常分类(Throwable) (Exception)合理的应用程序可能 需要捕获的问题举例:NullPointerException错误(Error)举例:StackOverFlowError2、异常的处理方式①JVM默认的异常处理方式 在控制台打印错误信息,并终止程序②开发中异常的处理方式try…catch(finally):捕获,自己处理 处理完异常之后,程序会继续执行先执行try{}中的内容,看看是否有问题,没
2020-12-30 19:11:45
81
1
原创 Java集合篇
1、 什么是集合?简称集,是用来存储多个元素的容器。集合和数组的区别元素类型集合:引用类型 数组:基本类型、引用类型元素个数集合:不固定,可任意扩容数组:固定,不能改变容量2、集合的好处不受容器大小的限制,可以随时添加、删除元素提供了大量操作元素的方法(判断、获取等)3、Java集合体系①单列集合(Collection)List:ArraryList Set:HashSet②双列集合(Map????value)Map: HashMap③List集合
2020-12-25 12:02:47
111
原创 后编码三部分(常用工具)
1、什么是API?Application Programming Interface,应用程序编程接口,这里指的是API文档,通常叫“Java文档”,是Java中提供的类的使用说明书2、为什么学习API?发挥面向对象思想,找到Java提供的对象来实现功能,学习API文档就是学习Java中类的使用方法。3、Java中组件的层次结构模块(module)——>包(package)——>类或接口(class/interface)4、什么是模块?module,自Java9起提供
2020-12-24 17:04:38
516
2
原创 面向对象三大特性之多态
1、什么是多态?多种状态,同一对象再不同情况下表现不同的状态或行为2、java中实现多态的步骤要有继承(或实现)关系要有方法重写父类引用指向子类对象(is a关系)3、子父类中定义了同名的成员变量,如何调用?多态关系中,使用成员发放,遵循“编译看左,运行看右”,使用成员变量,遵循“编译看左,运行看左",编译看左:意思是在编译期间会看左边的类型有没有这个成员,没有就报错,有就不报错运行看右:意思是在运行期间,左边的类型中的这个成员4、多态的好处:可维护性:基于继承关系,
2020-12-06 23:41:56
134
1
原创 面向对象之继承(基础知识)
面向对象之继承1、java中的继承让类与类之间产生父子关系 被继承的类叫做父类(基类、超类) 继承的类叫做子类(派生类)格式(extends) class 父类{ > //... > } > class 子类 extends父类{ > //... > }2、子类继承父类之后有什么效果?子类拥有了父类的非私有成员(成
2020-12-03 12:55:57
213
原创 面向对象之封装、标准javaBean类集合篇
1、java中使用变量的规则使用变量遵循“就近原则”,如果局部位置有,就使用。没有就去本类的成员位置找,有就使用,没有数据会报错。局部位置:方法的参数列表或者方法体语句成员位置:类中方法外2、成员变量和局部变量的区别①定义变量 成员变量:类中,方法外、 局部变量:方法中,或形式参数②初始化值 成员变量:有默认初始化值(String是null,int是0) 局部变量:无默认初始化值,必须先赋值再使用③作用范围 成员变量:在类中 局部变量:在方法中④内存中的
2020-11-30 21:22:51
238
1
原创 面向对象之封装(基础知识)
引言:基本类型的变量作为参数传递时,传的是值引用类型的变量作为参数传递时,传的是地址值1、什么是面向对象?面向:基本义:面对、朝向引申义:注重、关注对象:世间的一切事物2、面向对象思想:把关注点放在一件事或一个活动中涉及到的人或事物(也就是对象)上的思想(或思维方式)3、面向过程思想:面向过程思想就是把关注点放在一件事或一个活动中涉及到的步骤(也就是过程)上的思想思想特点:A是一种更符合人们学习思考的思想B把复杂事情简单化C把人们从执行者变成了指挥者4、面.
2020-11-29 23:29:14
2060
6
原创 java基础教学6
1、定义方法的注意事项位置:1、方法必须定义在类中2、方法之间时平级关系,不能嵌套2、什么是方法重载?在同一个类中的多个方法,他们的方法名相同,参数列表不同,这样的情况,称为方法重载。方法重载与返回值类型无关。参数列表不同:参数个数不同对应位置的参数类型不同方法签名:方法名+参数列表3、为什么需要方法重载?定义的功能相同,但具体的实现方式不同,我们可以通过定义名称相同,参数(条件)不同的方法,来更好的识别和管理类中的方法。public static int sum(in
2020-11-26 23:30:48
107
原创 java基础知识5之(循环嵌套与方法的调用)
1、循环嵌套概述:在一个循环体语句中包含另一个循环语句时,称为循环嵌套。2、标号概念:即循环的的名称。给循环定义一个标号,就可以根据需要结束或挑转到指定循环,常用于多层嵌套循环中。语法:标号:for(){}//while和do…while break标号;//结束指定标号的循环continue标号;//跳转到指定标号的循环继续执行3、Random类的使用Random即随机数,用于产生随机的类。 Random类的使用步骤4、方法的概述方法也叫函数,是完成特定功能的代码块。简
2020-11-23 21:12:05
419
3
原创 java零基础知识4
1、循环结构概念:一部分代码按照次数或一定的条件反复执行的一种代码结构循环结构三大类①for循环(循环次数已知)for循环的格式:for(初始化语句;判断条件语句;控制条件语句){循环体}②while循环(循环次数不固定)格式:初始化语句;whlie(判断条件语句){循环体语句;控制条件语句;}注意事项:初始化语句可以省略控制条件语句可以省略③do…while循环(先执行一次,再执行一次)格式:初始化语句;do{循环体语句;控制条件语句;}while(
2020-11-17 22:14:36
118
5
原创 java零基础知识3
1、数据类型转换 分类:A自动类型转换 B强制类型转换 转换格式:小类型 变量名 = (小类型)大数据类型;2、标识符概念:给类、方法、变量、常量等起名字的字符序列,就是标识符标识符组成部分 英文大小写字母、数字、下划线(_)和美元符号($).*不能以数字开头*不能是关键字*严格区分大小写标识符命名规范:类和接口;变量和方法;常量名;包名;3、运算符:A算数运算符; 常见的算数运算符±*/% java整数除以整数,结果还是整数 /表示两数相除的商,%
2020-11-15 23:29:24
67
原创 java零基础知识2
1、能够理解注释、关键字、常量的概念并使用关键字:被Java语言赋予特定含义的单词 特点:组成关键字的字母全部小写 常见的代码编译器,对关键字有特殊的颜色标记理解变量的概念,并能够正确定义和使用 常量的分类:①字面值常量A字符串常量 “helloworld"B整数常量 12,-23C小数常量 12.34D字符常量 ‘a’,‘o’E布尔常量 true,falseF空常量 null②自定义常量补充两个快捷方式:main方法的快捷键:psvm输出语句的
2020-11-14 22:54:15
86
1
原创 java零基础知识1
1、JRE是Java运行环境和核心类库2、Tab键:制表符,用于缩进Shift键:上档键ctrl:控制键,和其他配合使用 Win:呼出系统菜单3、Intellij IDEA简介*简称IDEA,字面意思是“智能理念”,是JetBrains公司的产品。*它是业界公认最好的、也是最智能的Java集成开发环境(IDE)官网http://www.jetbrains.com/idea/4、 使用Java先编写第一个程序HelloWorld1、java程序最小的单位是类,一个Java程序至少拥
2020-11-14 22:49:04
91
原创 Java零基础教学
1、什么是软件工程师?软件工程师是通过计算机的某种编程语言完成软件的开发 。软件:系统软件和应用软件系统软件:直接和硬件交互的软件,例如:windows7、windows8、win10、Linux操作系统应用软件:运行在系统软件中 我们通常所说的软件开发一般都是指使用计算机编程语言完成”应用软件“的开发。2、常用DOS命令cls 清屏*dir列出当前子目录下所有的文件/子目录*cd命令表示:change directorycd 目录的路径 路径包括绝对路径和相对路径 绝对路
2020-11-13 22:21:06
233
1
原创 Java高级特性 - JDBC(上)
第一关编程要求在右侧编辑器补充代码,完成下列相应任务:加载数据库驱动;【平台数据库连接的用户(user)为root,密码(password)为123123】创建数据库mysql_db;创建表student。student表结构为:| 字段名 | 类型 | 备注 | 约束 || :————: | :————: | :————: || id | int | 学生id | 非空 || name | varchar(20) | 学生姓名 | 无 || sex | v
2020-06-03 12:24:34
5235
1
原创 java作业Awt和Swing
1、Swing和Awt的区别是什么?①Swing是一个基于Java的跨平台MVC框架。使用单线程模式。②Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的③Swing是一个基于组件的框架,所有的组件都是从javax.swing.JComponent类继承来的④ AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的Java程序,其运行速度比较慢。⑤ AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。在实际应用中,应该使用
2020-05-21 16:21:14
1448
原创 JAVA程序设计进阶_1_创建线程
第一关**编程要求**本关一共2个文件Main.java与MyThread.java。其中Main.java文件不允许编辑,其内容如下package step1;import java.util.Scanner;import java.lang.Thread;public class Main{public static void main(String[]args) {//输入一个整数Scanner cin = new Scanner(System.in);int n = ci
2020-05-20 20:23:40
2949
原创 Java语言之文件操作
编程要求本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:读取火车时刻表,文件路径为”src/step1/Time_Table.txt”;将时刻表中的文件完整地打印出来。package step1;import java.io.File;import java.io.FileReader;import java.io.IOException;public class TimeTable { public static void main(Strin
2020-05-14 18:20:47
4497
1
原创 第 7 章 Java面向对象之文件类
第一关(编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:在src/output目录下创建hello.txt,test.txt文件。 需要先创建test.txt,后创建hello.txt。注意:文件操作有异常需要抛出。 小贴士:在windows系统中文件目录表示方式为D://XX.XX,在Linux中文件目录的表示方式为/xxdir/filename.txt,在平台中使用的是Linux环境,所以编写代码的时候要使用Linux的目录方式哦。
2020-05-11 12:09:55
7296
原创 java名词解释及简答题
**一、 名词解释**父类被直接或间接继承的类。子类由已存在的类派生出的新类。方法覆盖若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。object类Java程序中所有类的直接或间接父类,类库中的所有类的父类,处在类层次的最高点。自动装箱自动将基本数据类型用它对应的引用类型包装起来,使它可以具有对象的特质。自动拆箱自动将包装类...
2020-04-22 13:12:13
2616
原创 Educoder–Java面向对象-泛型程序设计【笔记+参考代码】
编程要求补充完成右侧泛型程序设计代码,定义泛型类,实现两个对象的比较,并输出最大者。输入的数据可能是整数,也可能是浮点数,也可能是字符串。字符串比大小,按照字母顺序,如c>a参考代码package step1;public class A< T extends Comparable >{ private T t1,t2; /*************BEGIN**...
2020-04-19 16:25:12
1640
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人