- 博客(220)
- 资源 (4)
- 收藏
- 关注
原创 idea maven本地仓库有jar包,还是报无法解析的错误
导致这个错误的原因有很多,以下所说不一定能解决每个人的问题,但希望出现这个问题时,大家多尝试一下拷贝同事的仓库,与自己的仓库合并
2021-08-20 13:02:45 4846 1
原创 Mac系统编译Spring源码
下载Spring源码Spring源码托管在GitHub,点击进去之后,选择一个版本,然后下载下载完成后,解压压缩包,然后打开spring-framework-5.2.x/gradle/wrapper/gradle-wrapper.properties文件,查看其使用的Gradle版本(Spring是基于Gradle构建的,所以也要使用Gradle来编译)安装Gradle在Gradle官网下载和当前Spring版本所使用的Gradle相同的版本下载将下载的安装包解压后,放到/usr/local
2021-07-24 02:07:51 1235
原创 把null放在右边真的能避免空指针吗
做过开发的人应该都知道下面程序运行的结果@Data@NoArgsConstructorpublic class Person { private String name; private Integer age;}public class NullTest { public static void main(String[] args) { Person person = new Person(); String name = pers
2021-07-22 15:34:37 462
原创 Mac安装ProtoBuf并编译proto文件
安装brew install automakebrew install libtool上面两个好像不安装也可以brew install protobuf查看protoc版本protoc --version各系统ProtoBuf:添加链接描述编译.proto文件为Java语言创建.proto文件在这里插入代码片执行 protoc 命令protoc --java_out=./src/main/java -I=./ *.proto--java_out: 指定输出的 Jav
2021-07-20 16:18:45 1130
原创 proto文件提示代码洞察功能不可用
将/Applications/IntelliJ IDEA.app/Contents/bin/idea.properties文件的idea.max.intellisense.filesize值调大点即可
2021-06-30 10:46:05 604 1
原创 去掉JSON字符串中的转义字符
import org.apache.commons.lang.StringEscapeUtils;public class RemoveTest { public static void main(String[] args) { String str = "{\\\"name\\\": \\\"tom\\\", \\\"age\\\": 18}"; // {\"name\": \"tom\", \"age\": 18} System.out.p
2021-05-13 12:30:09 1710
原创 项目改名后,在idea中出现两个名字
因为你的文件夹名称和你的pom里面设置的项目名称,或者是项目配置里面设置的项目名称不一致所导致的1.要通过Rename改名字,而不是直接手动改文件夹的名字。2.pom.xml文件中,之前的项目名字也要改,每一个模块中的也要改,如果有父pom总结:如果你只想去掉中括号,只需做第一步;如果想打包后也是包名也是新命名的项目名称,还得改pom.xml中的项目名...
2021-01-08 19:14:07 6038 1
原创 MyBatis的<trim></trim>标签及prefix,suffix,suffixOverrides
开发中常见用法<insert id="insertSelective" parameterType="com.lwx.rental.core.db.po.RentalBindHistoryPo"> insert into t_rental_bind_history <trim prefix="(" suffix=")" suffixOverrides=","> <if test="guid != null">
2021-01-07 14:41:20 1541
原创 Mac系统验证文件的MD5/SHA1/SHA256
以下操作都可以直接在终端中进行验证MD5md5 /path/file(包含后缀)或者openssl md5 /path/file(包含后缀)MD5的长度为32个16进制字符,共128位MD5已经不再安全,不再推荐使用验证SHA1shasum /path/file(包含后缀)或者openssl sha1 /path/file(包含后缀)sha1的长度为40个16进制字符,共160位验证SHA256(推荐)shasum -a 256 /path/file(包含后缀)或者o
2020-12-24 15:43:15 2483
原创 如何开启谷歌浏览器的实验室功能
谷歌浏览器的实验室功能都隐藏在 chrome://flags 中1. 开启并行下载chrome://flags/#enable-parallel-downloading2. 标签页分组功能chrome://flags/#tab-groups自动分组功能将根据你的打开新标签页的方式,比如从少数派中打开的新内容页面将会自动添加到一个组中,这时会在标签页前面出现一个「组标记点」你还可以...
2020-12-19 17:41:58 5397
原创 idea常用快捷键和相关技巧
快捷键Shift + Enter: 在当前行的下一行新建一行,无论鼠标处在当前行的什么位置Ctrl + X:删除鼠标所在的当前行,无论鼠标处在当前行的什么位置Alt + Insert:快速生成 构造函数、get 、set 、toString 等方法快捷输入sout:快速输入 System.out.println();相关技巧(由于版本的不同可能会有所区别,这里使用的是2018.1.1版本
2020-09-09 10:03:20 968
原创 使用Linux命令复制文件内容并输入到另一个文件中
安装npmNode.js中自带npm,所以安装Node.js即可,具体看这篇文章安装clipboard-cli安装好npm之后,使用sudo npm install -g clipboard-cli命令即可安装clipboard-cli,但可能需要梯子内容拷贝拷贝整个文件的内容到剪切板cat 文件名 | clipboard输出剪切板内容到指定文件clipboard >> 文件名如果再次向该文件输出内容,则会在该文件中追加,而不是覆盖如果只输入clipb
2020-07-29 19:17:11 2600
原创 Java实现多线程的两种方式
实现多线程有三种方式,但这里只讲两种方式一:继承Thread类Thread类的声明如下:public class Thread implements Runnable { ...}写个我们自己的类继承Thread类public class MyThreadExtends extends Thread{ @Override public void run() { System.out.println("继承Thread类"); }}再写个.
2020-07-25 11:59:35 248
原创 安装ohmyzsh报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
报错的根本原因是连不上https://raw.githubusercontent.com/这个域名的443端口,443端口是用于HTTP服务的,在安装Homebrew时大概率也会遇到同样的情况(被墙了)更准确地说是要访问https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh这个网址在开启科学上网的前提下,我们可以打开上面的网址,然后复制其里面的内容,将其保存在本地,命名为ohmyzsh_install.sh,然.
2020-07-17 15:22:07 723
原创 Jedis简介
Redis和Jedis的关系简单来说,Jedis就是Redis官方推荐的Java连接Redis数据库的一个工具。在Java中,Redis对应于Jedis就相当于关系型数据库(如MySQL)对应于JDBC。使用Jedis前的准备工作下载Jedis的jar包,点这里搜索jedis(不要搜索Jedis)在Java中使用Jedis连接Redis// 连接Redis(第一个参数是Redis的IP地址,第二个参数是Redis的端口号)Jedis jedis = new Jedis("local
2020-07-15 19:17:22 605
原创 Shell、Bash、Zsh、oh-my-zsh、Mac终端、iTerm 2之间的区别
Bash(Linux系统默认的) 和 Zsh 都是 shell,其中 Zsh 兼容 Bash,但 Bash 的提示功能不够强大,界面也不够炫,并非理想工具,而 Zsh 的功能极其强大,只是配置过于复杂,起初只有极客才在用由于 Zsh 配置起来比较麻烦,所以网上就有了很多配置好的 Zsh,oh-my-zsh 就是其中比较流行的一种iTerm2 以及 Mac 自带的 Terminal 都是终端模拟器,可以理解为一个 GUI,即一个封装了 shell 的壳...
2020-07-09 21:06:55 2226
原创 idea输入sout无法自动补全System.out.println();
部分同学在使用 idea 时可能会遇到输入 sout 无法出行自动补全 System.out.println();的情况,其实 idea 默认补全的是 println();解决方案System.out.println($END$);,其中 $END$ 表示补全后光标所处位置其它的也是这样改,比如psvm...
2020-07-09 11:24:44 5164
原创 Java项目命名规范简介
项目名:没有要求,不起中文包:公司域名倒写,如 com.xxx数据访问层:dao,persist,mapper实体:entity,model,bean,javabean,pojo业务逻辑:service,biz控制器:controller,servlet,action,web过滤器:filter异常:exception监听器:listener注释:类上和方法上使用文档注释 /** */,在方法里面使用/* */ 或 //类:大驼峰方法,属性:小驼峰...
2020-07-07 16:55:22 515
原创 安装Homebrew报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
环境说明操作系统:macOS10.15.2问题描述按照 Homebrew 官网命令安装时报错如下:注意报错的最后是 Connection refused,而不是 Operation解决方案点击这里,如果打不开可能需要fq才行保存网页文件,并命名为 brew_install.rb在『终端』中进入 brew_install.rb 文件所在的目录,输入 ruby brew_i...
2020-01-06 13:40:15 31916 15
原创 MVC模式与三层架构
文章目录什么是MVC模式MVC架构程序的工作流程什么是三层架构什么是系统架构什么是三层架构各层之间的引用关系MVC 与三层架构的对应关系总结什么是MVC模式MVC,即 Model 模型、View 视图,及 Controller 控制器注意:这里只说了 MVC 是一种模式,而没有说是一种设计模式,设计模式中是不包括 MVC 的,但有些地方却是直接叫 MVC 设计模式,这点要明确View:...
2019-11-15 19:14:52 3865
原创 在idea中使用maven创建项目及相关注意事项
软件环境idea2019.2.4maven3.6.2创建项目不勾选从骨架创建,点击「next」从骨架创建:就是把一些重复且需要用的东西提取出来,做成一个模板使用,相当于对项目的一个封装上图的初始目录结构就是所有使用 maven 的 IDE 都会自动生成的结构,但要注意这还不是 web 项目的结构,要想开发 web 项目,还需要手动加一些东西,如下图下面是刷新之后,we...
2019-11-15 14:42:39 398 1
原创 Mac系统下使用SecureCRT连接Linux虚拟机及上传文件
连接虚拟机再回到第一个界面,点击 Connect如提示输入密码,则输入 Linux 虚拟机登录密码即可看到如下界面则表示登录成功(可能需要稍等一会)若要改变字体大小或颜色,需要打开偏好设置,按如下步骤操作上传文件比如我们要将一个安装文件上传到 Linux 系统中,按如下所示操作关于put命令的参数,也可以直接在SFTP选项卡中输入 help 查看回到第一个选项卡,在...
2019-10-30 21:57:54 2525
原创 使用iTerm2连接Linux虚拟机
配置打开偏好设置在 /Users/你的用户名/Library/ 目录下新建一个名为 centos7-1908.txt 的文件,文件内容如下,注意将相关内容替换成你自己的#!/usr/bin/expect -fset HOST 你的虚拟机IP地址set USER 你的虚拟机用户名set PASSWORD 你的虚拟机登陆密码spawn ssh $USER@$HOSTex...
2019-10-30 20:40:26 2654 2
原创 iTerm2的自动补全
先看效果图安装步骤点击这里下载插件打开「终端」,输入 cd ~/.oh-my-zsh/plugins,回车接着输入 mkdir incr,建立一个名为 incr 的文件夹,方便管理把下载的文件拷贝到 incr 文件夹中接着在终端中输入 chmod 777 ~/.oh-my-zsh/plugins/incr/incr-0.2.zsh, 赋予该文件777权限接...
2019-10-30 18:40:41 11746 1
原创 Mac系统下使用VMware Fusion安装CentOS7和win10
1. 安装VMware Fusion2. 下载CentOS7推荐在阿里云中下载,然后选择一个版本,如7.7.1908各个版本的ISO镜像文件说明如下:文件名说明CentOS-7-x86_64-DVD-1908.iso标准安装版,一般下载这个就可以了(推荐)CentOS-7-x86_64-Everything-1908.iso对完整版安装盘的软件进行补充...
2019-10-19 14:07:45 914 1
原创 Spring Boot入门程序
环境约束jdk11.0.4maven3.6.2idea2019.2.3Spring Boot 2.1.9.RELEASEmaven 的安装和配置请看这里需求浏览器发送 hello 请求,服务器接受请求并响应 Hello World 字符串实现1. 创建一个 maven 工程(jar)初始项目结构如下2. 导入 Spring Boot 相关的依赖在 pom.xm...
2019-10-16 22:34:54 255
原创 macOS使用快速操作更改图片类型
打开系统自带的「自动操作」,软件图标如下点击「新建文稿」3. 点击「⌘ + S」,给这个快速快速操作取个名字即可
2019-09-28 15:39:31 500
原创 报数问题
题目N个人(N < 10000)从 1 开始依次编号,从第一个人开始报数,每次数到编号为 m 的倍数人就出列(已出列的人不参与后面的报数),然后下一个人接着报数,如果已经是最后一个人了,那么第一个人接着最后一个人的数接着往下报,直到所有的人都出列代码import java.io.*;import java.util.ArrayList;import java.util.Arrays...
2019-09-22 18:20:11 405
转载 关于try{}catch{}finally{}的总结
https://blog.csdn.net/ns_code/article/details/17485221https://blog.csdn.net/qq_30816657/article/details/80297646
2019-09-17 10:15:36 147
原创 Java集合是否有序的问题(List、Set、Map)
先搞清楚是否有序指的是集合中的元素是否会按照插入的先后顺序来存储,而不是指集合中的元素本身是否有序Listpublic interface List<E> extends Collection<E>List 中的元素都是有序的,其常见的实现类有 ArrayList、LinkedList 和 Vector,这三者都是有序的Setpublic interface ...
2019-09-16 11:34:33 6203
转载 MAC 修改文件夹以及子文件夹权限
https://blog.csdn.net/taoerchun/article/details/95762508
2019-09-13 10:56:46 1914
原创 后台面经
1、Java集合类,Hashmap了解么,原理是怎么样的,为什么用红黑树,红黑树有什么特征?如果要线程安全的hashmap该怎么办?(这个问题基本上问的很普遍了)2、java内存机制了解过吗?Minorgc和fullgc区别,Majorgc呢?什么时候发生?Minorgc发生在哪个地方?3、tcp三次握手过程(我把所有的细节参数都说了个遍)4、输入url整个过程是怎么样的(把dns整个细节以...
2019-08-26 23:26:29 247
原创 关于Java接收键盘输入的问题
其实最开始我是觉得这个问题没什么好讲的,但在OJ中刷题的时候发现,很多题目不是不会做,而是搞不定输入输出,因此就又返回来仔细研究了一下 Java 的 Scanner 类,后来发现还是有很多需要注意的地方的,因此就在这里做个记录先看一段代码import java.util.Scanner;/** * @author winston */public class Test { p...
2019-08-24 17:27:21 927
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人