自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 个人向学习记录

个人向,学习记录

2022-07-17 17:50:23 264 1

原创 MAC IDEA No compiler is provided in this environment. Perhaps you are running on a JRE...

问题运行 mvn clean install 时报错 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?原因maven 编译时需要 JDK 路径,我的 mac 上并没有将 JDK 路径配置到环境变量中,所以我们需要配置下环境变量。解决一般 mac 下载的 JDK 存储在 /Library/Java/JavaVirtualMachines/jdk1.8.0_

2022-04-20 23:52:44 1747

原创 IDEA 初始化设置

初始化设置针对不同版本、不同操作系统 IDEA 初始化设置有些区别,这里挑 IDEA 2020.1 和 IDEA 2019.3 讲IDEA 2020.1打开菜单 File | Manage IDE Settings | Restore Default Settings或者,双击 shift 输入 Restore default settings,IDEA 2019.3删除 config 文件夹,路径如下:规则:%HOMEPATH%\\.<product><version&g

2022-04-11 11:52:50 2215

原创 IDEA 调试,原来还有这种姿势?

IDEA 调试,原来还有这种姿势?!行调试行调试,顾名思义就是在将断点打在某一行。只需要在代码左侧点击鼠标左键即可打出断点,如图源断点在代码左侧,按住 shift + 鼠标左键按照默认配置,断点是黄色的,debug 运行效果如图:可以发现如果是默认配置的源断点,他并不会阻塞在断点的那一行,而是直接执行完了。同时控制台输出了断点的详细信息:在哪一行,调用的类和方法名是什么方法断点在方法名的左侧打上断点,断点将是菱形的debug 运行时,会在方法的第一行阻塞,点击放行按钮时,将会在方法

2022-01-26 14:54:53 420

原创 IDEA 自动去除无用的 import

IDEA 自动去除无用的 importIDEA - settings - Editor - general - Auto Import - 勾选 Optimize imports on the fly

2021-07-22 11:41:45 5522

原创 如何撤销 git commit

如何撤销 git commit写完代码后,我们一般这样git add .git commit -m “msg”执行完commit后,想撤回commit,怎么办?git reset --soft HEAD^ (ps:如果控制台出现More?,则将命令改成 **git reset --soft HEAD^^**即可)这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。说一下个人理解:HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次co

2021-07-20 17:56:02 28633 1

原创 IDEA 如何快速启动多个服务

IDEA 如何快速启动多个服务场景如果你的项目是一个微服务项目,动不动就是要启动五六个服务。如果通过右上角来启动就会非常不方便。解决方案通过 Idea 的 Run DashBoard 面板,来达到快速启动的效果,下面介绍如何开启 Run DashBoard 面板左上角 - view - Tool Windows - Services如果 Services 中是没有服务的,则需要自己手动添加如果想同时启动,选中第一个服务,按住 shift ,点击最后一个,就可以全部选中,然后右键选择 r

2021-07-20 10:32:59 2781

原创 Java定时任务 - Timer 原理

Java定时任务 - Timer 原理概要Jdk库自带有两种实现定时任务的技术。一种是通过Timer,另外一个是通过ScheduledThreadPoolExecutor。下面为大家分析Timer实现的原理。一、Timer1、Timer使用public class TimerTest extends TimerTask { @Override public void run() { System.out.println("test1 --------- " + T

2021-06-22 15:44:45 769 1

原创 为什么try-with-resource优于try-catch-finally

为什么try-with-resource优于try-catch-finally一、Effective Java 学习心得1、学习了Java中的终结方法,建议是在日常开发中不要使用终结方法。2、了解了try-with-resource语法糖(在jdk1.7引入)它让我们关闭资源不用嵌套在一层层的finally块中,比try-catch-finally靠谱(可能会产生异常屏蔽)。要使用try-with-resource的资源,必须先实现AutoCloseable接口,其中包含了单个返回void的close

2021-06-16 22:13:52 168

原创 Navicat使用本机IP连接本地PostgreSQL数据库报错

Navicat使用本机IP连接本地PostgreSQL数据库报错解决方法:找到PostgreSQL数据库的postgresql.conf,修改listen_addresses = '*'修改pg_hba.conf 在原来的host下面新加一行# IPv4 local connections:host all all 127.0.0.1/32 trusthost all all 0.0.0.0/0 password重启PostgreSQL服务...

2021-01-27 20:55:42 1221

原创 Kaptcha 图片验证码生成

Kaptcha 图片验证码生成Kaptcha 简介说明Kaptcha 是一个可高度配置的实用验证码生成工具,可自由配置的选项如:验证码的字体验证码字体的大小验证码字体的字体颜色验证码内容的范围(数字,字母,中文汉字!)验证码图片的大小,边框,边框粗细,边框颜色验证码的干扰线验证码的样式(鱼眼样式、3D、普通模糊、…)Kaptcha 详细配置表kaptcha.border图片边框,合法值:yes , noyeskaptcha.border.color边框颜色,

2020-07-01 10:12:31 244

原创 SpringBoot - 如何实现自定义注解

SpringBoot - 自定义注解@Target、@Retention、@Documented 注解的简介@Target注解功能:指明了修饰的这个注解的使用范围,即被描述的注解可以用在哪里。ElementType的取值包含以下几种:TYPE:类,接口或者枚举FIELD:域,包含枚举常量METHOD:方法PARAMETER:参数CONSTRUCTOR:构造方法LOCAL_VARIABLE:局部变量ANNOTATION_TYPE:注解类型PACKAGE:包@Retentio

2020-06-29 21:02:05 2057 4

原创 高级数据结构 - 前缀树

高级数据结构 - 前缀树重要性质​ 每个节点至少包含两个基本属性children:数组或者集合,罗列出每个分支当中保安的所有字符isEnd:布尔值,表示该节点是否为某字符串的结尾​ 根节点是空的​ 除了根节点,其他所有节点都有可能是单词的结尾,叶子节点一定都是单词的结尾案例1:LeetCode 208 实现Trie(前缀树)实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作。示例:Trie trie = new Tr

2020-06-27 23:19:44 180

原创 高级数据结构 - 优先队列

高级数据结构 - 优先队列二叉堆本质:​ 二叉堆的结构,堆在英文里叫 Binary Heap 利用一个数组结构来实现完全二叉树特性:​ 数组里的第一个元素 array[0] 拥有最高优先级,给定一个下标 i ,那么对于元素array[i] 而言:父节点 对应的下标元素是 (i - 1)/ 2左侧子节点 对应的下标元素是 2 * i + 1右侧子节点 对应的下标元素是 2 * i + 2数组中的每一个元素的优先级都必须高于它的两侧子节点应用场景:LeetCode

2020-06-27 13:29:18 96

原创 SrpingBoot - jockson时间格式化

jockson时间格式化前戏在application文件中配置jockson#jackson相关配置spring.jackson.date-format = yyyy-MM-dd HH:mm:ss#时区必须要设置spring.jackson.time-zone= GMT+8#ALWAYS的意思是即时属性为null,仍然也会输出这个keyspring.jackson.default-property-inclusion=ALWAYS创建测试controller@RestControlle

2020-06-24 22:16:37 180

原创 ElasticSearch 之 IK 分词器的安装

ElasticSearch 之 IK 分词器的安装安装地址安装地址解压在你的elastic安装目录下的plugins文件夹创建ik文件夹,如下D:\elasticsearch\elasticsearch-7.7.0\plugins\ik将下载的文件,解压在ik文件夹下即可重启ElasticSearch服务分词查询POST http://localhost:9200/_analyze请求体:{ "analyzer":"ik_max_word", #指定分词器 "text":

2020-05-23 12:53:05 329

原创 Dubbo 初步学习

Dubbo 初步学习一、什么是Dubbo一个高性能优秀的服务框架“Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo框架,是基于容器运行的,容器是Spring。”RPC:远程服务调用二、为什么需要Dubbo现在许多项目都是分布式,这要才能满足当今的需求。想想以前我们自己在做一个不用是分...

2020-04-15 19:57:48 125

原创 SpringBoot 集成 Druid 监控数据源

SpringBoot 集成 Druid 监控数据源Druid 介绍Druid 是阿里巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成,该项目主要是为了扩展 JDBC 的一 些限制,可以让程序员实现一些特殊的需求,比如统计SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制 来实现自己需要的功能。Druid 首先是一个数据库连接池,但...

2020-04-15 19:56:12 169

原创 SpringBoot + Shiro集成入门

SpringBoot + Shiro 整合1、Shiro主要功能Subject:主体,一般指用户SecurityManager:安全管理器,管理所有Subject,可以配合内部安全组件。(类似于SpringMVC中的DispatcherServlet)Realms:用于进行权限信息的验证,一般需要自己实现。2、细分功能Authentication:身份认证/登录(账号密码验证)。...

2020-04-15 19:44:03 114

原创 Apache Common Lang

Apache Common Langmaven依赖<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --><dependency> <groupId>org.apache.commons</groupId> <artifactI...

2020-01-15 13:51:40 175

原创 SpringBoot 全局异常处理

SpringBoot 全局异常处理1、编写一个异常显示视图<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8" content="text/html; charset=UTF-8" http-equiv="Content-T...

2020-01-08 23:07:03 141

原创 SpringBoot - Mybatis Generator

SpringBoot - Mybatis Generator1、maven 依赖 <!-- mybatis generator --> <plugin> <groupId>org.mybatis.generator</groupId> <...

2020-01-08 23:05:49 170

原创 基于JAVA配置的springAOP

基于JAVA配置的springAOP一、环境1、创建maven项目2、在 pom.xml 添加依赖l:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML...

2019-11-29 21:59:42 138

原创 有效的括号(LeetCode)

20、有效的括号(LeetCode)题目来源:力扣(LeetCode)给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:1、左括号必须用相同类型的右括号闭合。2、左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例1:输入: "()"输出: true示例2:输入: "()[]{}"输出: tru...

2019-11-29 19:55:33 1224

原创 13 、罗马数字转整数 (LeetCode)

13 、罗马数字转整数 (LeetCode)题目来源:力扣(LeetCode)罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M ...

2019-11-28 12:20:28 67

原创 无重复字符的最长子串(LeetCode)

无重复字符的最长子串(LeetCode)题目来源:力扣(LeetCode)给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: ...

2019-11-24 20:14:27 82

原创 LeetCode第一天(两数之和)

LeetCode第一天(两数之和)题目来源:力扣(LeetCode)给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1...

2019-11-23 21:42:51 100

原创 SpringBoot 配置数据库连接的方法

SpringBoot 配置数据库连接的方法前言经过spring,我们知道,要配置数据库的连接还是很繁琐的,现在有了springboot,一切都变得简单起来1、将数据库信息写进application.properties文件中jdbc.url = jdbc:mysql://localhost:3306/springbootjdbc.driverClassName = com.mysql.j...

2019-11-12 17:05:46 5896 1

原创 IDEA maven 解决 无法下载源码问题:Cannot download sources Sources not found for: xxx

一、问题说明二、解决方法1、进入file-setting2、搜索maven将Maven home directory修改为:Bundled(Maven 2)3、问题解决

2019-06-17 23:50:25 4454 1

原创 IDEA spring框架的搭建与测试

一、下载spring下载地址:http://repo.spring.io/release/org/springframework/spring/二、创建spring_HelloWord web工程

2019-04-18 22:31:57 548

原创 maven环境搭建

一、搜索maven,下载apache-maven-3.6.0windows下载apache-maven-3.6.0.zip二、修改settings.xml文件在这里添加依赖仓库添加镜像文件三、设置idea,创建maven项目创建maven...

2019-03-21 23:20:21 108

原创 MyBatisGenerator搭建

参考网站http://www.mybatis.org/generator/whatsNew.html1、创建config.xml输入以下代码&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;!DOCTYPE generatorConfiguration PUBLIC &a

2019-03-12 21:09:44 142

原创 sqlMapConfig-mapper映射器位置

四种写法resource、url、class、package1、url写法必须在绝对路径前面加file:\2、class和package写法需注意的是UserMapper.xml必须和UserMapper接口在同个包下且同名3、package写法(推荐)...

2019-02-14 22:40:57 245

原创 sqlMapConfig-typeAliases别名配置

方法一:使用typeAlias使用以上方法后方法二:使用package(推荐)效果和上面一样

2019-02-14 22:15:47 159

原创 sqlMapConfig中的properties属性应用

1、创建db.properties2、进入sqlMapConfig使用properties属性

2019-02-14 11:43:11 316

原创 mybatis的搭建并测试

1、下载mybatis-3.4.62、创建一个Web项目3、导入mybatis的jar包4、创建数据库,并创建表5、创建JavaBean6、创建sqlMapConfig.xml文件并配置

2019-02-10 15:37:11 146

原创 IDEA中如何导入jar包

1、点击File-》Project Structure2、点击绿色的"+"号,选择JARs or directories3、添加所需jar包即可

2019-02-07 18:06:24 555

原创 JSTL

JSTL基础 首先引入两个jar包: jstl.jar starndar.jar --------------------------------------------------------------------------------------- 下载方...

2019-01-25 11:45:28 98

原创 IDEA中创建web项目

IDEA中创建web项目File——》New——》Project——》Next

2019-01-24 11:04:24 317

原创 关于乱码的解决

关于乱码的解决请求编码的设置request.setCharacterEncoding(“UTF-8”);响应端的编码设置response.setContentType(“text/html;charset=UTF-8”);response.setCharacterEncoding(“UTF-8”);P...

2019-01-24 10:30:36 183

空空如也

空空如也

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

TA关注的人

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