自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串根据逗号拆分和组合

很实用的小技巧

2021-03-12 10:39:47 708

原创 java发送邮件

文章目录QQ邮箱开启权限pom文件导入依赖application.properties上加上对应配置测试结果QQ邮箱开启权限邮箱设置–>账户 得到16位授权码pom文件导入依赖application.properties上加上对应配置测试结果...

2020-12-15 18:12:31 316

原创 java poi导出

文章目录简单的java poi 导出简单的java poi 导出public class ExcelWriteTest {String PATH = “E:\Software\software”;@Testpublic void testWrite03() throws IOException {//创建一个工作簿Workbook workbook = new HSSFWorkbook();//创建一个工作表Sheet sheet = workbook.createSheet(“测试表”

2020-11-29 23:26:35 202

原创 springboot自动装配原理

文章目录springboot自动装配原理EnableAutoConfiguration注解AutoConfigurationPackage注解Import注解总结springboot自动装配原理1:启动类里只有一个注解@SpringBootApplication2:点进去后有三个需要注意的注解,另外四个注解算是自定义注解的四件套:@SpringBootConfiguration:我们点进去以后可以发现底层是Configuration注解(使用Configuration配置类等同于XML文件)。

2020-11-28 22:17:13 193

原创 快速排序

文章目录快排思想代码及思路快排思想通过一趟排序将序列分成左右两部分,其中左半部分的的值均比右半部分的值小,然后再分别对左右部分的记录进行排序,直到整个序列有序代码及思路import java.util.Arrays;public class Quick { //通过一趟排序将序列分成左右两部分,其中左半部分的的值均比右半部分的值小, //然后再分别对左右部分的记录进行排序,直到整个序列有序 public static void main(String

2020-11-26 22:24:45 245 1

原创 索引实战

文章目录未使用索引的情况使用索引属性的解释总结未使用索引的情况使用索引create index index_name ON table_name (column_list)使用后再执行查询语句属性的解释id:选择标识符: 这是SELECT的查询序列号select_type:表示查询的类型:SIMPLE代表是简单SELECT,不使用UNION或子查询等table:输出结果集的表:ALL表示将遍历全表以找到匹配的行partitions:匹配的分区type:表示表的连接类型possi

2020-11-02 21:30:48 163

原创 java反编译

1:进入对应目录2:网上找的 javap -c Traps方法提示找不到类3:输入javac 编译一下 得到对应的.class文件4:然后再输入javap -c Traps 能得到反编译内容

2020-10-09 20:16:32 149

原创 反射实战入门

文章目录反射概念实例化class类的三种方法:Class类的应用newInstance()方法获取类的构造方法获取类所实现的接口取得父类取得类中的全部方法取得类中的全部属性取得类中的属性值公有私有反射概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 文末有完整代码实例化class类的三种方法:1:对象.getClass( )eg:

2020-10-09 14:57:17 235

转载 算法的时间复杂度

文章目录时间复杂度常数阶线性阶平方阶实例分析常见的时间复杂度时间复杂度在计算机科学中,时间复杂性,又称时间复杂度,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时的情况常数阶int sum =0; n =100;/执行一次/sum = (1+n)*n/2;/执行一次/printf("%d",sum); /执行一

2020-10-05 10:58:35 339

原创 java中的流

文章目录所有输入流所有输出流File类写文件和读文件字符流的子类数据输入/输出流 (DataInputStream/DataOutputStream)ZIP压缩输入/输出流 ZipOutputStream ZipInputStream所有输入流InputStream(字节输入流) 或 Reader(字符输入流)的子类read()方法:读下一个字节,返回0-255的int字节值,末尾则返回-1read(byte[] b):读b长度的字节,整数形式返回字节数mark(int readlimit

2020-10-04 23:29:26 160

原创 正则表达式(菜鸟教程)

文章目录普通字符特殊字符修饰符(标记)普通字符前面的字符出现一次或多次eg:run + b 等价于 runnb,runnnn…b do(es) + 等价于 does,doeseses…前面的字符0,1多次? 前面的字符0,1次. 换行符\n之外的任何单字符| 两项之间的一个选择\ 转义符号 eg:* 就是匹配字符* 而不是特殊字符特殊字符[ABC]:匹配ABC(顺序无关)^:取反[A-Z],[0-9],[a-z] 分别匹配三个区间\w:匹配字母

2020-10-04 16:07:41 4437 1

原创 java并发编程基础

文章目录线程:等待/通知:线程池技术:线程:一个程序就是一个进程,一个进程可以有多个线程(每个时刻与CPU是一对一的)现代操作系统采用时间片分配(应该是按需分配)Thread printThread = new Thread(new Runner(), “PrintThread”); 线程的定义,这里的new Runner()实质是new了一个Runnable子类等待/通知:notify(),notifyAll() 通知等待在改对象的(所有的)线程 new Thread(new Not

2020-10-03 10:31:20 142

原创 java实现原子操作

文章目录# 原子操作原子操作是指一个或者多个不可再分割的操作。这些操作的执行顺序不能被打乱,这些步骤也不可以被切割而只执行其中的一部分# java可以通过锁和循环CAS实现原子操作一:使用循环CAS实现原子操作:利用CMPXCHG指令,自旋CAS就是循环到CAS操作成功为止三大问题(应该只是解决思路,还没有实际应用去解决):1)ABA问题:CAS需要操作值时需要检查值有没有发生变化,但是A->B->A,这样过程变了,但是结果没变,CAS就认为这没有发生变化(实际却是发生了变化的)

2020-10-03 10:17:37 264

原创 java中的锁

文章目录volatile(轻量级锁)synchronized(重量级锁)锁的升级和对比volatile(轻量级锁)可见性(一个线程修改一个共享变量时,另一个线程能读到这个修改的值),且不会引起线程上下文的切换内存屏障:限制内存操作的顺序 原子操作: 不可中断的一系列操作(即不可拆分)缓冲行:缓存中可以分配的最小单位volatile进行写操作时其对应的汇编代码会多出一行Lock前缀的指令,其作用是:1:将缓存行的数据写回到系统内存(主内存)2:其它线程在该系统内存里存储的数据无效(并通过

2020-10-03 10:12:35 274

原创 线程上下文的切换

文章目录上下片切换减少上下文切换的开销:上下片切换单核CPU也支持多线程执行代码,通过分配时间片来实现多线程,切到下一个任务前会保留上一个任务的状态,方便回来,这也称之为上下片切换(切换所需的开销,以及线程有创建的时间开销就是多线程的弊端)减少上下文切换的开销:CPU上下文切换分为三类:进程、线程、中断上下文切换无锁并发编程:多线程处理数据时,可以避免使用锁,比如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据(分好就不竞争了)CAS算法:java的Atomic包使用CAS算

2020-10-03 10:03:32 133

原创 一个完整的java类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-10-03 09:02:12 730

原创 break和continue的区别

1:continuecontinue是跳出此次判断,这个例子中,相当于省略了 j = 12 的条件2:breakbreak是跳过本次判断,并且后面的判断也一并跳过了,这个例子用的是双重循环,break默认的是跳出所在的一重循环3:跳出指定的循环break默认的是跳出一重循环,加了个标签,就能指定的跳出多重循环...

2020-04-14 13:00:03 516 1

原创 数据库踩过的坑

昨天突然想更改数据库的位置了,因为C盘的空间不够,我选择放在D盘,默认的安装位置是放在C:\Program Files\MySQL\MySQL Server 8.0\bin下,MySQL Server 8.0这个是数据库的版本,先是各种百度,先是去my.ini的配置文件把datadir改成自己想要的路径,环境变量也改成了对应的路径,最后还是弄炸了,咬咬牙删库了重新下载数据库的安装流程网上很多,...

2020-04-09 09:54:33 164

原创 MyBatis-Plus入门笔记

@TableField(exist = false) 忽略一些字段(数据库没有但又是必须的)1: @TableName(“dic_license”) : 指定实体对应的数据库表2: @TableId 指定数据对应数据库的主键队列3: @TableField(“name”) 直接指定对应数据库的列 4: @TableField(exist=false) private Stri...

2020-04-01 23:09:22 202

原创 运行sql文件

1:在对应的表里右键 “运行sql文件” 然后找到对应文件即可2:cmd运行(win+R)键。输入cmd 然后输入 mysql -u root -p 然后输入密码打开数据库 选用要作用的表(decode是表名)eg: use decode;最后执行对应的sql文件(source+路径)eg: source C:\Users\Maibenben\Desktop\tes...

2020-04-01 23:03:10 7966

原创 java基础知识点

1:java的环境配置 (java严格区分大小写)属性->高级系统配置->环境变量->新建->输入(JAVA_HOME+自己的安装路径)->双击Path对其进行修改,在原变量 值前面加上(.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)->检测:输入javac(编译器)2:操作系统只认识汇编和c语言,所以需要翻译(JDK和...

2020-04-01 22:59:38 70

原创 数据提取小知识点

1:限制长度(取95位)String reg = "^(.{95}).*$"; result = result.replaceAll(reg,"$1"); 2:过滤html标签public static String delHTMLTag(String htmlStr) {String regEx_script = "]*?>[\\s\\S]*?<\\/scrip...

2020-04-01 22:58:26 121

原创 input各种小应用

input自带的 个人觉得很好用,多用几次就都记住了<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charst=UTF-8" /> <title>页面</title> ...

2020-04-01 22:56:34 148

原创 简单轮播图的实现

这是一个简单的前端轮播图由html,css,js三部分组成(前端的基础)一:html部分 导入css,js以及对应的图片,一目了然<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charst=UTF-8" /> ...

2020-04-01 22:54:16 186

原创 集合类的概述

常用的集合:Lise,Set,Map,其中List,Set继承了Collection接口Collection接口常用的方法:1:add(E,e) 对象添加2:remove(Object o) 对象移出3:isEmpty() 判断是否为空4:iterator() 迭代器,用于遍历集合中的对象5:size() 获取元素的个数List接口定义的方法:1:get(int inde...

2020-04-01 22:42:13 136

空空如也

空空如也

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

TA关注的人

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