java
后端技术分享
大都督老师
爱老婆不能只停留在口头上
展开
-
金字塔的实现
金字塔原创 2023-02-26 13:45:32 · 122 阅读 · 0 评论 -
java: 读取D:\Maven\repository\xxx.jar时出错; error in opening zip file
java: 读取D:\Maven\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-smile\2.11.4\jackson-dataformat-smile-2.11.4.jar时出错; error in opening zip file原创 2023-01-24 11:09:06 · 1068 阅读 · 0 评论 -
Lambda表达式到底是什么?有什么用?
Lambda表达式原创 2022-10-10 16:27:02 · 363 阅读 · 0 评论 -
excel导入数据到MySQL数据库
效果图: 一、Maven依赖在pom.xml中引入如下依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3....原创 2018-09-14 14:38:02 · 100 阅读 · 0 评论 -
正则表达式-元字符
? * + { 是元字符,如果要匹配这些字符本身,需要使用’'转义package com.liguogang.utils;import java.util.regex.Pattern;public class RegexUtil { public static void main(String[] args) { String regex = "a?b*c\\+"; match(1, "匹配?", regex, "?"); match(2,原创 2021-02-27 13:03:50 · 145 阅读 · 0 评论 -
正则表达式-点号字符‘.’
点号字符**.**默认模式下,它匹配除了换行符以外的任意字符。单行匹配模式下,匹配任意字符,包括换行符。package com.liguogang.utils;import com.sun.org.apache.regexp.internal.RE;import java.util.regex.Pattern;public class RegexUtil { public static void main(String[] args) { String regex原创 2021-02-27 11:24:39 · 5115 阅读 · 0 评论 -
正则表达式-匹配横杠-本身
package com.liguogang.utils;import java.util.regex.Pattern;public class RegexUtil { public static void main(String[] args) { String regex = "[0-9]"; match(1, "匹配数字1", regex, "1"); match(2, "匹配-字符本身", regex, "-"); re原创 2021-02-27 12:24:01 · 5508 阅读 · 0 评论 -
正则表达式^
package com.liguogang.utils;import java.util.regex.Pattern;public class RegexUtil { public static void main(String[] args) { String regex = "[^0-9]"; match(1, "匹配数字", regex, "1"); match(2, "匹配字母", regex, "a"); } /原创 2021-02-27 12:29:23 · 383 阅读 · 0 评论 -
java-Regex正则表达式
语法正则表达式中的字符有两类:普通字符,就是匹配字符本身元字符,这些字符有特殊含义简要介绍单个字符大部分的单个字符就是用字符本身表示的,但有一些单个字符使用多个字符表示,这些字符都以斜杠 \ 开头,比如:特殊字符,比如tab字符’\t’、换行符’\n’、回车符’\r’等。八进制表示的字符,以\0开头,后跟1~3位数字,比如\0141,对应的是ASCII编码为97的字符,即字符’a’。十六进制表示的字符,以\x开头,后跟两位字符,比如\x6A,对应的是ASCII编码为106的字符,即字原创 2021-02-27 07:50:57 · 212 阅读 · 0 评论 -
请问给我打几分?
一、判断题(每题 2 分,共 20 分)Java 语言中的保留字均用小写字母表示。 ( √)不论 Java 的源代码中定义几个类,编译结果只生成 1 个以.class 为后缀的字节码文件。 ( √)如程序进入了死循环,或递归无法结束,或内存溢出,这类现象称为异常。 ( √)可以将接口理解成一种极端的抽象类,该类中只有常量和抽象方法的定义,而不提供变量和方法的实现。 ( √)构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为 void。 ( √)在异常处理中,若 try 中的代码可原创 2021-04-09 17:43:42 · 127 阅读 · 0 评论 -
Lambda表达式
lambdapackage com.liguogang;import java.util.*;import java.util.function.BiConsumer;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.stream.Collectors;import java.util.strea原创 2021-02-01 21:47:50 · 116 阅读 · 0 评论 -
将字母相同,顺序不同的字符串进行分组
效果测试数据:“eat”, “tea”, “tan”, “ate”, “nat”, “bat”输出:[[eat, tea, ate], [bat], [tan, nat]]java代码public static void main(String[] args) { List<String> list = Arrays.asList(new String[]{"eat", "tea", "tan", "ate", "nat", "bat"}); HashMa原创 2021-01-12 22:26:32 · 620 阅读 · 1 评论 -
volatile重排序规则
数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分为3种类型:写后读// 写一个变量之后,再读这个变量a = 1;b = a;写后写// 写一个变量之后,再写这个变量a = 1;a = 2;读后写// 读一个变量之后,再写这个变量a = b;b = 1;以上3种情况,只要重排序两个操作的执行顺序,程序的执行结果就会改变。从源代码到指令序列的重排序在执行程序时,为了提高性能,编译器和处理器常常会对原创 2020-08-30 17:34:09 · 725 阅读 · 1 评论 -
总线锁
概念所谓总线锁就是使用处理器提供的一个LOCK#信号,当一个处理器在总线上输出此信号时,其他处理器的请求将被阻塞住,那么该处理器可以独占共享内存总线锁作用通过总线锁可以保证原子性...原创 2020-08-23 15:20:29 · 1714 阅读 · 0 评论 -
CAS
CASCAS,即Compare and Swap(比较并交换)概念CAS操作需要输入两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间先比较旧值有没有发生变化,如果没有发生变化,才交换成新值,发生了变化则不交换...原创 2020-08-23 15:06:11 · 83 阅读 · 0 评论 -
利用Synchronized实现同步,锁的具体表现形式
利用Synchronized实现同步Java中的每一个对象原创 2020-08-23 11:43:03 · 162 阅读 · 0 评论 -
Java代理(proxy)
静态代理静态代理代码package com.interview.proxy;import com.sun.org.apache.bcel.internal.generic.NEW;/** * 静态代理 * @author 大都督 * @create 2020/5/17 */public class StaticProxy { // 代理和实际对象共同的接口 static interface IService{ public void sayHello(原创 2020-05-17 18:05:44 · 2601 阅读 · 0 评论 -
工具类:将一个集合按指定大小切割
效果图:str1 str2 str3 str4 str5 Java代码package com.example.demo.util;import java.util.ArrayList;import java.util.List;/** * @Description * @author 大都督 * @date 2019年4月20日 */public class Li...原创 2019-04-20 17:26:53 · 803 阅读 · 0 评论 -
22 Java-基本数据类型之间的自动类型转换与强制类型转换
1.Java基本数据类型排序1.1 由 低精度–&gt;高精度 排序:byte -&gt; char --&gt; short --&gt; int --&gt; long --&gt; float --&gt; double此转换为自动转换,如:public static void main(String[] args) { long l = 100L; double d =原创 2019-01-15 22:45:59 · 522 阅读 · 0 评论 -
21 将调试信息和错误信息保存到指定的日志文件中
1.效果图1.1 Console1.2 log.txt2.Java代码main()方法 public static void main(String[] args) { //21 将调试信息和错误信息保存到指定的日志文件中 printMsg2Log("我是调试信息", "我是错误信息", "F:\\lee\\test\\log.txt"); }printMsg2Log(...原创 2019-01-14 22:35:59 · 996 阅读 · 0 评论 -
20 打印从控制台接收的输入字符
1.效果图2.Java代码main()方法 public static void main(String[] args) { //20.打印从控制台接收的输入字符 inputCode(); }inputCode() 方法 /** * @Title: inputCode * @Description: 打印从控制台接收的输入字符 * @author 大都督 * ...原创 2019-01-14 21:40:55 · 253 阅读 · 0 评论 -
19 输出错误信息与调试信息
1.效果图2.Java代码main()方法public static void main(String[] args) { //输出错误信息与调试信息 printErrorAndDebug(errorMsg, debugMsg); }printErrorAndDebug()方法 public static final String errorMsg = &quot;err是标准错误信...原创 2019-01-13 13:13:44 · 256 阅读 · 0 评论 -
按行顺序的读取一个可读文件的内容
1.效果图1.1 b_r_w.txt文件内容:1.2 控制台打印效果:2.Java代码package com.example.demo.interviewQuestions;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNo...原创 2018-12-25 15:09:48 · 716 阅读 · 0 评论 -
BufferedReader类和BufferedWriter类
由键盘输入多行字符并写入指定文件中,以end字符串结束1.效果图2. Java代码package com.example.demo.stream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java...原创 2018-12-25 09:52:14 · 815 阅读 · 0 评论 -
FileReader类和FileWriter类
从键盘输入字符,通过FileWriter存入一个指定的文件,最后通过FileReader将内容从文件中读出1.效果图2. Java代码package com.example.demo.stream;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOExc...原创 2018-12-24 18:49:01 · 1264 阅读 · 0 评论 -
Reader类和Writer类
从键盘读入用户的输入,并显示在屏幕上1. 效果图2. Java代码package com.example.demo.file;import java.io.InputStreamReader;import java.io.OutputStreamWriter;/** * @Description Reader类和Writer类 * @author 大都督 * @date 2...原创 2018-12-24 18:03:42 · 3050 阅读 · 0 评论 -
Stream类
将文件1中的内容复制到文件2中package com.example.demo.file;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * @Description Stream类 * 输入流代表从...原创 2018-12-24 17:26:38 · 971 阅读 · 0 评论 -
RandomAccessFile类
1. 效果图1.1 原文件内容1.2 加密后1.3 解密后2. Java代码package com.example.demo.file;import java.io.File;import java.io.FileNotFoundException;import java.io.RandomAccessFile;/** * @Description 随机存取文件 ...原创 2018-12-24 14:12:30 · 602 阅读 · 0 评论 -
file类
1. 结果文件名:a.txt路径:F:\lee\test\file_test\a.txt父路径:F:\lee\test\file_test绝对路径:F:\lee\test\file_test\a.txt2. Java代码package com.example.demo.file;import java.io.File;/** * @Description file类 *...原创 2018-12-24 10:40:21 · 140 阅读 · 2 评论 -
poi-导出excel表格
1.效果图2.Java代码/** * * @Title: exportExcel * @Description: 导出excel * @param request * @param response * @return * @throws Exception * @author 大都督 * @date 2018年11月30日 * @return String ...原创 2018-11-30 23:29:05 · 418 阅读 · 0 评论 -
将jar包安装到本地仓库
说明:本文将介绍如何利用maven命令,将jar包下载到本地仓库,同时在maven项目中添加依赖引入jar包举例:将小米推送的两个jar包(json-simple-1.1.1.jar ,MiPush_SDK_Server_2_2_19.jar)安装到本地仓库,并在maven项目中添加依赖一、获取jar包1.1 在http://admin.xmpush.xiaomi.com/m...原创 2018-08-22 12:20:23 · 3011 阅读 · 0 评论 -
springboot热部署
热部署配置只需添加spring-boot-devtools的依赖即可实现热部署功能,只要我们有保存操作,spring boot就会自动重新加载被修改的Class,我们不用再手动停止、启动项目<dependencies> <dependency> <groupId>org.springframework.boot</groupId>...原创 2019-11-16 12:30:43 · 114 阅读 · 0 评论 -
部署spring boot项目,激活指定配置文件方式启动
命令如下: java -jar xxx.jar --spring.profiles.active=dev原创 2019-11-16 11:17:05 · 1246 阅读 · 0 评论 -
用eclipse向GitHub发布项目,并将该项目作为其他项目的Maven依赖
用eclipse向GitHub发布项目,并将该项目作为其他项目的依赖思路:创建要发布的项目(如:utils)–&amp;gt;发布该项目到GitHub–&amp;gt;在其他项目中引入该utils的依赖1.创建要发布的项目(项目名:utils)1.1 点击该网址(https://start.spring.io/) ,按图填写完毕后,下载到本地,如图:1.2 将下载好的文件解压到指定目录下,如图:2....原创 2018-12-29 16:21:27 · 646 阅读 · 0 评论 -
poi技术将excel中的数据导入到MySQL数据库
将excel表格中数据导入MySQL数据库中思路:创建模板 -> 下载模板 -> 填写内容 -> 导入数据(将导入失败的数据在页面中提示)1. 创建excel模板(template.xlsx)1.1 模板内容如图:1.2.将该模板放到静态资源static下,New一个Folder(excel),如图:2. 编写下载模板页面,填写数据后,导入2.1 页面效果图:...原创 2018-12-13 00:44:03 · 6153 阅读 · 9 评论 -
spring boot-异步调用
无法在该AsyncUtils中注入的时候,可以通过参数的形式传递进来原创 2018-10-31 16:13:00 · 95 阅读 · 0 评论 -
springboot项目打包部署到Linux服务器步骤
一、打包1.1 选中要部署的项目 右击—&gt;Run As —&gt;Maven clean,结果如下:[INFO] Scanning for projects...[INFO][INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreade...原创 2018-08-15 17:28:36 · 31909 阅读 · 4 评论 -
解决 『SunCertPathBuilderException:unable to find valid certification path to requested target』 问题
解决 『SunCertPathBuilderException:unable to find valid certification path to requested target』 问题mvn -Dmaven.wagon.http.ssl.insecure=true package原创 2020-03-04 17:49:13 · 1742 阅读 · 2 评论 -
SpringIOC框架
一、什么是SpringIOCSpringIOC就是把每一个bean(实体类)与bean(实体类)之间的关系交给第三方容器进行管理。二、Xml配置项目中的位置是:/demo/src/main/resources/applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/...原创 2019-05-12 19:40:57 · 538 阅读 · 0 评论 -
Java反射机制
一、什么是Java反射就是正在运行,动态获取这个类的所有信息。二、反射机制的作用1、反编译:.class–>.java2、通过反射机制访问java对象的属性,方法,构造方法等;三、反射机制的应用场景Jdbc 加载驱动;Spring ioc;框架四、反射机制获取类有三种方法 //第一种方式: Class c1 = Class.forName("...原创 2019-05-11 20:23:04 · 127 阅读 · 0 评论