自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 ==比较包装类和比较String类型需要注意的点

==比较包装类为了方便看与测试,我提供了图片和代码。Integer a = 1;Integer b = 1;System.out.println(a == b); //true//原因:JVM默认缓存池(缓存)在-128到127之间,如果引用类型变量引用的数值范围在这之间,//他们引用的是相同的一个对象,用==比较自然就是trueInteger a1 = 128;Integer b1 = 128;System.out.println(a1 == b1);//false//原因:超出

2020-07-22 10:45:33 340

原创 使用Arrays.asList把数据转换为List的三个坑,看到你就赚到

问题1: @Test public void Test1(){ int[] arr1 = {1,2,3}; Integer[] arr2 = {1,2,3}; List<int[]> ints = Arrays.asList(arr1); //泛型问int数组 List<Integer> integers = Arrays.asList(arr2); //泛型是Integer System

2020-07-19 12:15:59 526

原创 IntelliJ IDEA启动缓慢? 修改这几个参数帮你解决问题。

IDEA默认启动配置参数低,从而导致启动慢,运行不流畅,修改以下配置参数就可以让你的IDEA起飞。首先找到自己的IDEA的安装目录的bin目录例如我的:D:\IDEA-rj\IntelliJ IDEA 2018.2.2\bin根据自己IDEA的位数选择相应的配置文件,并且以记事本的方式打开这个文件。通常只需要修改前三个参数即可:-Xms 最小启动内存参数。-Xmx 最大运行内存参数。(不要超过物理内存的1/4)-XX:ReservedCodeCacheSize 当前项目保留的代码占内存

2020-06-26 16:11:39 616

原创 SpringMVC组件解析和执行流程

概述SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。执行流程① 用户发送请

2020-06-20 22:28:16 423

原创 mysql创建用户,授权,撤销用户授权,删除等操作

创建用户语法:create user ‘用户名’@‘主机名’ identified by ‘密码’参数:用户名:要创建的用户名主机名:限制这个用户只能在哪台主机上登录,如果本地用户使用localhost,如果想让用户可以在任意的主机上登录,使用通配符%密码:设置用户的密码,可以为空,为空用户就不需要密码...

2020-05-14 22:39:19 1633

原创 json几种不同的取值方式

文章目录使用key取值 (掌握)使用with关键字取值 (了解即可)使用[]取值 (了解即可)使用[" "]取值 (掌握)总结使用key取值 (掌握)我们给666这个键加上双引号也是不行的,也会报错使用with关键字取值 (了解即可)使用[]取值 (了解即可)使用[" "]取值 (掌握)注意:中括号中的键用 “”(双引号) ‘’(单引号) ``(反引号) 都可以!总结...

2020-04-17 18:14:26 11670

原创 idea改背景+代码样式+取色软件

文章目录修改代码样式修改背景颜色修改字体样式屏幕取色软件修改代码样式修改背景颜色豆沙绿:E1FFE4修改字体样式屏幕取色软件挺好用分享给大家,操作简单,占内存小,只有2MB网盘链接:https://pan.baidu.com/s/1gnUhr_-Rs456kXxkbg55Ew 提取码:1bv4...

2020-04-10 13:31:57 1080

原创 单例设计模式

单例设计模式的目的作用:保证一个类只能产生一个实例对象。饿汉式(立即加载)作用:立即加载创建对象,该类只允许创建一个实例对象。/** 饿汉式* 立即加载 没有线程安全问题* */class DanLi{ //创建私有,静态变量。 private static final DanLi d = new DanLi(); //把构造私有化,不让外部new对象。 ...

2020-04-06 12:51:54 203

原创 从初识XML到解析XML

XML的简介XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准XML 允许创作者定义自己的标签和自己的文档结构。XML 是各种应用程序之间进行数据传输的最常用的工...

2020-04-05 22:45:49 439 1

原创 java高级之注解

java高级之注解注解的概念:注解是JDK1.5的新特性。注解相当一种标记,是类的组成部分,可以给类携带一些额外的信息。注解可以加在包,类,字段,方法,方法参数以及局部变量上。注解是给编译器看的,编译器可以根据注解来完成对应的功能。注解的作用:给程序带入参数。注解的定义格式: 修饰符 @interface 注解名{ 属性 }注解属性的定义格式:...

2020-04-03 19:13:44 543 1

原创 java高级之反射

java高级之反射反射的概念:反射是一种机制,利用该机制可以在程序运行过程中对类进行解剖并操作类中的所有成员(成员变量,成员方法,构造 方法)。反射的使用前提:要获得该类字节码文件对象,就是Class对象获取Class对象的三种方式:方式1:通过类名.class获得方式2:通过对象名.getClass()方法获得方式3:通过Class类的静态方法获得: static Class ...

2020-04-02 19:55:54 1560 6

原创 Junit单元测试的使用方式

Junit单元测试的使用方式介绍:Junit是一个Java语言的单元测试框架,简单理解为可以用于取代java的(部分)main方法。Junit属于第三方工具,需要导入jar包后使用。作用: 单独的运行某一个方法,在一定程度上取代main方法Junit4版本:常用注解:@Test:单元测试,不需要被调用也可以执行该方法。@Before:修饰方法,该方法在每个测试方法执行前执行一次。...

2020-04-01 19:36:53 783

原创 例子:基本数据类型传参和引用数据类型传参的区别

代码:public class Test { public static void main(String[] args) { int a = 20; method1(a); System.out.println("int..." + a); Person p = new Person("张三"); met...

2020-03-31 19:57:38 631

原创 JVM底层原理介绍

JVM结构图黄色的是所有线程共享数据,存在垃圾回收。灰色的是线程之间数据私有,不存在垃圾回收。类的加载时机创建类的实例。类的静态变量,或者为静态变量赋值。类的静态方法。使用反射方式来强制创建某个类或接口对应的java.lang.Class对象。初始化某个类的子类。直接使用java.exe命令来运行某个主类。以上六种情况的任何一种,都可以导致JVM将一个类加载到方法区。类...

2020-03-31 19:29:14 1128

原创 字节流一次读取一行数据?

字节流一次读取一行数据?观察图可发现是可以实现字节流一次读取一行的。测试1:无中文 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("G:\\a.txt"))); String str = null; while ((str = br.read...

2020-03-31 11:46:55 3461 1

原创 JVM垃圾回收机制(GC)

Java垃圾回收机制(GC)引入:我们都知道,栈内存中方法运行完毕后会有弹栈的操作,不会产生垃圾,而堆内存中却没有这种操作,当堆内存中很多无用的成员变量、对象等等积压到一定程度时,就会发生堆内存溢出的一个错误OutOfMemoryError (Java heap space)堆内存溢出 ,虽然说堆内存的大小是可以调节的,但是它还是解决不了根本问题。那么为了避免这种情况的发生,出现了垃圾回收机制,...

2020-03-30 18:27:38 674 2

原创 序列化与反序列化

序列化与反序列化概述序列化: 就是使用流的技术将对象中的数据保存到文件中。反序列化: 就是使用流的技术将文件中的数据读取到对象中。使用到的流技术序列化:ObjectOutputStream反序列化:ObjectInputStreamObjectOutputStream介绍 (序列化)构造:ObjectOutputStream(OutputStream out)参数可以传入这两个...

2020-03-29 19:59:49 556

原创 JDK1.7后IO的全新处理异常方式

JDK1.7后IO的全新处理异常方式传统的处理IO异常的方式FileOutputStream fos = null; try{ fos = new FileOutputStream("Demo\\test.txt"); fos.write('a'); }catch (IOException e){ ...

2020-03-28 20:10:55 421

原创 加载.properties配置文件的三种方式

加载.properties配置文件的三种方式1.通过IO流的方式加载可以加载任意路径下的文件,需要注意文件的路径核心方法load(InputStream inStream) 从字节输入流中读取键值对方法:setProperty(String key, String value) 存储一对数据,只是存储到了当前properties对象中,并没有存到文件中getProperty(Stri...

2020-03-28 18:22:42 4168 1

原创 File类如何获取文件后缀名

File类如何获取文件后缀名public class Demo { public static void main(String[] args) { File file = new File("G:\\io\\a.txt"); //获取文件名 String name = file.getName(); //字符串截取(获取....

2020-03-26 19:53:06 14474 6

原创 File类的常用方法介绍

File类的常用方法介绍构造方法:File(String pathname) (常用)(一个字符串作为文件目录)File(String parent, String child) (两个字符串拼接成一个文件目录)File(File parent, String child) (一个file对象和字符串拼接成一个文件目录)演示:public class Demo { pub...

2020-03-26 18:38:33 552

原创 Stream流

Stream流JDK1.8的新特性之一它跟我们所学的 IO 流完全没有什么关系Stream 它是Lambda的衍生物。通过一个例子来看:需求:我们先找出性张的,再性张的中找出三个字的,然后遍历集合public class Test { public static void main(String[] args) { ArrayList<String&gt...

2020-03-25 21:55:56 291 2

原创 Lambda表达式

Lambda表达式JDK1.8以后的新特性之一函数式编程思想在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。我们真的希望创建一个匿名内部类对象吗?不。我们只是为了做这件事情而不得不创建一个对象。我们真正希望做的事情是:将 r...

2020-03-25 15:05:51 256

原创 线程池的简单使用以及Callable接口

线程池的简单使用概述:线程池就是一个池容器中有多个线程,当需要用到线程的时候,直接到线程池中去取一个线程拿来用就好了,当该线程用完后,该线程并没有被销毁,而是被归还到了线程池中,这样就减少了频繁的创建线程和销毁线程的操作,节约了资源的消耗。java.util.concurrent->定义了关于线程池的接口Executors类:1.方法:static ExecutorService n...

2020-03-25 12:47:58 575

原创 线程的六种状态

线程池的六种状态看图就完事了,这是API中所说的六种状态,下面另一张图是详解!传智-涛哥的经典之作 (笑哭) ,很奈斯,很哇塞,一定要认真看!涛哥真帅—我完事了,你呢?...

2020-03-24 21:11:12 161

原创 线程安全解决-锁-并发包

线程安全解决-锁-并发包为了解决多线程安全问题,java官方提供了锁的概念,还有一些并发包,下面让我们来认识一下吧。AtomicInteger类实现原理上一章我们说到了AtomicInteger类它的底层采用乐观锁的概念那么什么是乐观锁,就是在线程运行之前,先把自己线程栈中的变量副本与静态区中的变量副本进行比较,如果一样就不需要获取值了,如果不一样就需要到静态区中在获取一次变量副本,从而保证...

2020-03-22 21:45:30 382

原创 多线程基本使用

多线程引入:多线程在我们网络生活中及其常见,例如边打游戏边听歌,在同一时间断执行多个代码,在程序中就要使用多线程。首先我们要先了解几个概念:什么是并发,什么是并行,什么是进程,什么是线程。并行: 指两个或多个事件在同一时刻发生(同时执行)。并发: 指两个或多个事件在同一个时间段内发生(交替执行)。进程: 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时...

2020-03-21 13:40:29 421

原创 异常

异常Throwable下面有两个子类:1. Exception(异常:我们可以进行处理)2. Error(错误:我们无法修复,尽量要避免)首先先说一下异常Exception是程序中的一些错误,比如说 1/0 大家都知道0是不能够做除数的,这就是java代码中的一个可预期并处理的错误,我们把这样的错误称之为异常。异常分为两类:编译时期异常:除了RunTimeException及其子类以...

2020-03-20 18:32:05 295 1

原创 操作集合的Collections类常用方法介绍

Collections类常用方法介绍Collections类提供了很多的静态的方法,可直接调用,用于操作集合,今天给大家介绍几种简单常用的方法。public static void shuffle(List<?> list):打乱集合顺序。public static void sort(List list):将集合中元素按照默认规则排序。public static...

2020-03-19 11:41:17 237

原创 去除集合中重复元素

去除集合中重复元素分析:我们可以根据LinkedHashSet集合的特点是有序元素不可重复的特点来最快的解决这个问题。LinkedHashSet的特点是存取顺序为有序,元素不可重复。 ArrayList<String> list = new ArrayList<>(); Collections.addAll( list,"a","f","b","c"...

2020-03-18 22:06:25 251

原创 迭代器+高级for便利集合

迭代器+高级for便利集合一般我们便利集合都要使用迭代器或者高级for进行便利Iterator(迭代器)注意:Iterator获取方式使用Collection接口及其子类对象点上iterator()方法即可。两个方法://hasNext() //判断集合中是否有下一个元素 有返回true 没有返回false。//next() //获取集合的下一个元素并返回。ArrayList&l...

2020-03-18 17:11:31 196

原创 集合的数据结构和特点

单列集合与双列集合的特点以及数据结构单列集合Collection接口下的两个接口List接口:特点:有序(有序指的是存储的顺序与取出来的顺序是一样的)、元素可重复、有索引。数据结构:底层数据结构是数组。Set接口:特点:无序(无序指的是存储的顺序与取出来的顺序是不一样的)、元素不能重复,无索引。数据结构:哈希表。是如何保证数据唯一的:先比较hashCode值,如果hashCode...

2020-03-18 16:55:03 1099

原创 双列集合Map及其子类

双列集合Map及其子类Map接口是双列集合,它以key-value的方式存在。特点:键不可以重复,但是值可以重复、无序(存入的顺序与取出来的顺序不同) 没有索引子类:HashMap,LinkedHashMap,TreeMapMap集合常用方法:public V put(K key, V value) : 添加元素。public V remove(Object key) : 删除指定元...

2020-03-18 15:49:50 135

原创 单列集合Colleation、List、Set及其子类

单列集合Colleation、List、Set及其子类单列集合的顶级父类是Colleation接口、它下面又分为两派List集合和Set集合,List集合下又有两个实现类比较常用分别是LinkedList、ArrayList,Set集合下又有三个实现类比较常用分别是HashSet、LinkedHashSet、TreeSet集合。这篇文章主要来说单列集合、也就是红色框框标注的。一:Colle...

2020-03-17 23:32:51 663

原创 SpringBoot项目如何打成jar包 IDEA工具

SpringBoot项目如何打成jar包 IDEA工具今天我们来演示一下如何使用IDEA工具将一个SpringBoot项目打成jar包的形式。1.在pom.xml文件中添加如下代码<!-- 这个插件,可以将应用打包成一个可执行的jar包;--> <build> <plugins> <plugin>...

2020-02-15 19:38:45 767

原创 异常Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The ser

这是我刚刚步入Mybatis第一个入门程序出现的错误:错误的全名:Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value ’ й ׼ʱ ’ is unrecognized or represents more than one time...

2019-12-14 16:44:08 356

原创 java的两种日期格式化方式

java中我们获取的当前时间,当要存入数据库时要进行转换的格式!获取当前时间,并且格式化数据// 创建 SimpleDateFormat 对象并指定显示格式SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");// 调用 format 方法转换获取的当前时间String date = formatter.forma...

2019-11-06 21:59:03 529

原创 maven更改启动后项目默认的tomcat版本

1.首先在pom.xml中添加依赖包,需要什么版本就添加什么版本!<!-- 引入tomcat-7版本 --> <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> ...

2019-11-06 11:24:31 1869

原创 js实现开关灯泡并打印开关灯的时间

js实现开关灯泡并打印开关灯的时间源代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>灯泡</title> <style> #div1{ width:...

2019-11-03 20:49:56 244

原创 jquery创建自定义表格

根据自己所输入的宽、高、行、列来指定自己所要创建的表格。源代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="WEB-INF/js/jquery-3.1.1.min.js"></script> ...

2019-11-02 10:53:21 675

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除