自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 资源 (10)
  • 收藏
  • 关注

原创 快起床刷题去,别人把你offer拿走啦

好久没有上力扣刷题咯,又到了关键的时刻,却忘得零零散散,囧~话说,刷题、学算法、常用,这些技能才能长在身上!上一道刚刚遇到的正菜~题:给定一个整数数组 nums 和一个目标值 k,请实现一个方法判断 nums 中是否存在某个片段(即若干个相连元素)之和等于 k。要求时间复杂度为 O(n)。public boolean checkSum(int[] nums, int k) { // Write your code here.}首先分析题目,题目大意为:能否从一段数里找一段连续的数,组成

2021-01-22 20:50:27 7

原创 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

java开发必知必会之看源码,而看源码的第一步则是找到源码????jdk源码网站:http://hg.openjdk.java.net/进入这个网站后并不是源码摆在面前,根据下面以jdk8为例,学会如何查看各个版本内容的jdk源码。这里我们举例的是最常用的jdk8的源码的查看方式:依次选择目录:jdk8u/jdk8u/jdk左侧选择browse,就可以看到我们的源码目录了,选择src,它的下一层共有8个目录不同目录下实现不同的功能,比如macos、linux、windows下实现的是在这些系统

2021-01-15 15:25:06 26

原创 在js中使用HashMap数据结构,在js中使用K,V数据结构

首先是定义一个HashMap方法,做基类(复制在js中即可,然后引用)//简单的哈希表,beginfunction HashMap() { /** Map 大小 * */ var size = 0; /** 对象 * */ var entry = new Object(); /** 存 * */ this.put = function(key, value) { if (!this.containsKey(key)) { size++; } entry[key] = va

2021-01-15 09:09:28 15

原创 idea中如何打开RunDashboard窗口,微服务最实用设置

idea中如何打开RunDashboard窗口找到.idea目录,打开workspace.xml,搜索RunDashboard,找到该段配置,加入下面注释中的代码<component name="RunDashboard"> <option name="ruleStates"> <list> <RuleState> <option name="name" value="ConfigurationType

2021-01-08 18:04:17 32

原创 BigDecimal 除法 divide方法参数,各参数作用,详细~

BigDecimal 多参自定义除法public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) public static void main(String[] args){ BigDecimal b1 = new BigDecimal(10.005); BigDecimal b2 = new BigDecimal(2); //参数1 为除数 //

2020-12-31 14:21:15 129

原创 sql特殊字符转义,oracle中将字符 ‘ 转义

oracle中使用sql语句或多或少地会遇到使用特殊字符,比如" ’ ",这时,这个单引号就会与前面的单引号匹配,将文本从中间断开,引发问题和错误。这就需要我们进行转义。而oracle中并不像C java这些编程语言那样使用" \ " 进行转义,而是使用" ’ "——单引号进行转义的。例:insert into user (name,ename) values ('小王','Del''Json');这里,小王的英文名字为Del’Json 如果照着输入,则会报错,只有使用’'进行转义才能达

2020-12-28 17:42:42 30

原创 Map的分类和不同的应用场景

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap,Hashtable,LinkedHashMap和TreeMap可能很多人只使用过HashMap,但还是那句话,你可以不用,但你不能不懂。如果你也是这样,恭喜你发现了宝藏。首先是这个原始天尊-MapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。1. 大徒弟HashMapHashmap是一个最常用的Map,它根据键的HashCode值存储数据根据键可

2020-12-20 19:25:26 29

原创 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决

苹果电脑网络连接慢,开机开什么卡什么???网络上的方法一种种,没有一个适用的?如果你的macbook也是打开就没网,但有一些软件也能用,就是浏览器加载跑条儿,不妨试试!系统偏好设置-网络-高级-DNS修改DNS(这个DNS是苹果的一个非常好用的DNS),一步解决,如果你用了其他方法,这个方法还不适用的话,4006668800,拨打这个电话,小姐姐会告诉你怎么解决,或者是否应该去直营店。...

2020-12-20 19:04:39 95

原创 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器需要配置修改的点:1. 服务器ip端口(服务器ip 端口22/21)。2. 服务器账号密码(服务器登录用户名密码)。3. 上传路径(写入的路径会去检查是否存在,若存在则在路径下继续深入,不存在则创建)。4. 下面的注释很全面很清楚,如遇问题,可留言。@Slf4j@Componentpublic class FtpUtils { /** * @param 文件 * @return

2020-12-19 17:22:00 84 2

原创 typora新增主题,typora将主题导入本地

首先,需要打开typora的偏好设置,也就是设置点击获取主题,进入 https://theme.typora.io/ 这个网站进行下载下载好后是一个压缩包,将压缩包解压,将其中theme文件夹下的css文件复制到主题文件夹下,主题文件夹路径如上图。...

2020-12-11 11:16:56 42

原创 IDEA自动生成对象所有set方法

idea中有一款插件能够生成对象所有的set方法,GenerateAllSetter:下载地址步骤1:将下载好的压缩包放在自己记得的文件夹中,在idea中进行导入步骤2:在本地选中刚才的压缩包,导入即可。然后将IDE重启即生效。步骤3:在新创建的对象使用快捷键Alt+回车,就会出现自动生成set方法的选项有两个选项:一个是不赋值,一个是赋默认值,如String 赋 “” 对象赋 new XXX()若不知道下载哪个版本的,我已经将文件上传。GenerateAllSetter...

2020-12-11 11:13:54 281

原创 IDEA设置单个文件、单个包、单个项目的编码格式

IDEA设置单个文件、单个包、单个项目的编码格式File-> Settings-> File Enclodings选择编码格式,确定即可。注意:此处的编码格式设定以后,该包已经存在的类内部乱码或文字不会有变化,若新复制类进入则会按照新的编码格式进行读取。...

2020-12-10 17:27:57 255

原创 java基本类型转换,随记

java基本类型转换:doubledouble 转 longdouble random = Math.round(Math.random()*10000); long l = new Double(random).longValue();

2020-12-09 16:27:15 11

原创 JPA不同包下同类名查询出错

不同包下同类名查询出错异常现象:使用JPA进行查询时,JPA的实体类映射到了另外一个包下的同名类,由于两个同名类中字段名和字段数不相同,所以会出现种种查询错误。原因及对策:这里应该是jpa实体类默认注入问题,具体实体类扫描机制并不清楚,但当使用到多个实体类时,需修改类名。如,在类名后加Entity。...

2020-12-02 18:19:42 48

原创 科学处理java.lang.StackOverflowError: null异常

java.lang.StackOverflowError: null异常处理在项目运行中出现StackOverflowError首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用。而编码中并没有出现使用递归,这时候可以查看一下表是否有关联,两个表相互关联,我查你你查我,循环往复,就形成了递归,进而引起stackoverflow。对于这种情况,在这里我们可以生成第二套实体类,去除关联实体类。若以上两种情况都保证不存在的话,可以尝试修改IDE的内存大小。...

2020-12-01 13:38:22 102

原创 java -cvf 手动将web项目的class文件打成jar包,手动打jar包

手动将web项目的class文件打成jar包。我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件。我们可以将class文件打成jar包。使用的到命令为:在target目录下打开命令窗口jar -cvf xxx.jar * 可供的选项包括:-c 创建新的归档文件-t 列出归档目录-x 从档案中提取指定的 (或所有) 文件-u 更新现有的归档文件-v 在标准输出中生成详细输出-f 指定归档文件名-m 包含指定清单文件中的清单信息-e

2020-11-26 18:23:53 51

原创 快速排查feign.FeignException: status 500 …

feign.FeignException: status 500 …总结一下feign报500的时候快速排查问题的方法,这个bug容易出现的地方分别为:1. 远程调用的时候feign的注册信息有没有写错,比如少一个斜杠什么之类的@FeignClient(value = "testservice",path = "/newinterf/demo")2. 远程调用中如果存在对象属性的调用,泛型是否正确或者泛型是否使用BaseRes<User>3. 最重要的一个,被远程调用的方法或是

2020-11-24 15:51:40 353

原创 使用feign调用注解在eureka上的微服务,简单学会微服务

使用feign调用注解在eureka上的微服务。首先,确保所有服务(调用方与被调用方)都被注册在同一个eureka服务上。1. 在调用方添加依赖(万事第一步,加依赖) <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>2.

2020-11-20 17:33:18 119

原创 List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

Java Collections.swap()方法解析jdk源码:public static void swap(List<?> list, int i, int j) { // instead of using a raw type here, it's possible to capture // the wildcard but it will require a call to a supplementary // private me

2020-11-11 15:42:53 176

原创 数组截取方法-Arrays.copyOfRange()详解

Arrays.copyOfRange();public static <T> T[] copyOfRange(T[] original, int from, int to) { return copyOfRange(original, from, to, (Class<? extends T[]>) original.getClass());}入参:数组,开始下标,结束下标反参:数组功能描述:将一个原始的数组original,从下标from开始复制,复制到

2020-11-10 17:40:03 99

原创 一文吃透JAVA定时器格式

JAVA 定时器时间格式​基本格式: [秒]  [分]  [小时]  [日]  [月]  [周]   [年]序号说明是否必填允许填写的值允许使用的通配符1秒是0-59,   -  *   /2分是0-59,   -   *  /3小时是0-23,  -   *  /4日是1

2020-11-09 16:58:12 68

原创 全网最细,实测可用!Iconfont阿里巴巴矢量库的使用,将icon图标引入前端页面

Iconfont阿里巴巴矢量库的使用使用步骤:(因为阿里矢量图库类似一个商场一样的设计,需要我们登录,把想要的图标放进我们的购物车中,步骤可能有些繁琐)先看一下gif图吧,如果看懂了略过步骤①,②,③ 直接看步骤④怎么引入即可进入网站之后,搜索想要的icon图标;选择所需要的所有icon添加入库,可以点击上方的库存,将所有icon添加到某个项目;在我的项目中,选择刚刚添加的项目,然后点击fontClass即可;引入图标:将生成的CSS的链接地址引入前端样式(注意:复制的地址前要加"ht

2020-11-04 16:43:17 204

原创 docker安装kafka消息队列

1. 启动zookeeper容器(Zookeeper用于崩溃检测,实现Topic发现,和维护Topic的生产和消费状态)docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper2. 启动kafka容器docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT={主机IP}:2181 -e KAFKA_A

2020-10-30 17:28:43 100

原创 力扣解题——求根到叶子节点数字之和

难度:中等题目:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输入: [1,2,3]1/ 2 3输出: 25解释:从根到叶子节点路径 1->2 代表数字 12.从根到叶子节点路径 1->3 代表数字 13.因此,数字总和 = 12 + 13 = 25.

2020-10-29 15:35:25 76

原创 java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解

1. Map.getOrDefault()/** * Returns the value to which the specified key is mapped, or * {@code defaultValue} if this map contains no mapping for the key. * * @implSpec * The default implementation makes no guarantees about synchro

2020-10-28 16:40:19 198

原创 力扣每日一题——独一无二出现的次数

难度:简单题目:给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。示例 1:输入:arr = [1,2,2,1,1,3]输出:true解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。示例 2:输入:arr = [1,2]输出:false示例 3:输入:arr = [-3,0,1,-3,1,1,1,-3,10,0]输出:true

2020-10-28 16:26:37 48

原创 spring boot项目 中止运行 最常用的几种方法

spring boot项目 中止运行 最常用的几种方法:1. 调用接口,停止应用上下文@RestControllerpublic class ShutdownController implements ApplicationContextAware { private ApplicationContext context; @PostMapping("/shutdownContext") public void shutdownContext() {

2020-10-27 16:12:33 102

原创 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户

每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题;1. 创建名为docker的组,如果之前已经有该组就会提示已存在:sudo groupadd dockergroupadd: group 'docker' already exists2. 将当前用户加入组docker:sudo gpasswd -a ${USER} docker3. 重启docker服务(生产环境请慎用):sudo systemctl restar

2020-10-23 14:27:20 176

原创 docker :open /var/lib/docker/tmp/GetImageBlob318829910: no such file or directory异常解决

千万不要直接去重装docker,不要删除镜像,不要手动创建目录和文件,只需要这样就好了!????解决重启docker服务sudo systemctl restart docker以上!

2020-10-22 18:04:09 435 1

原创 IDEA中maven的命令及作用

maven中的Lifecycle中的那些按钮都有哪些,都有什么功能呢?validate:验证项目的正确性以及包含所有必要的信息compile:编译源码test:编译和运行测试代码package:把编译好的源码打成包,如jarverify :运行任何检查,验证包是否有效且达到质量标准。install:把项目安装到本地仓库中去,作为本地其他项目的依赖deploy:把最终的包拷贝到远程仓库上和其他开发者和项目分享clean : 清空生成的文件...

2020-10-21 16:03:05 176

原创 如果你没用过maven的install,你应该了解一下!maven中的install功能及用法。

maven中有一个大多数人都忽视或者没有用到过的一个功能——install,大多数java开发人员都了解maven,使用maven进行依赖管理。但使用的大多数功能不过是clean清理、compile编译、package打包,却很少用到install这个功能,接下来就来归纳一下install的使用。在使用maven管理项目时,我们可以将当前项目直接构建成maven依赖,导入到其他项目中进行使用。 <groupId>com.demo.spring</groupId> <.

2020-10-21 15:40:33 278

原创 MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段

mybatis plus忽略映射字段时可以在实体类属性上使用以下注解:@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。@TableField(exist = true):表示该属性为数据库表字段。在实体类的属性上面加上这个注解后,此字段就不会映射数据库了。@TableField(exist = false) private Position position;Spring data jpa 或 Hibernate中????//数

2020-10-13 17:50:34 275

原创 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

假设你已经准备好以下东西,即可进行服务部署一台安装好docker的linux服务器(安装docker见安装docker)准备好的jar包接下来开始吧!将jar包上传至服务器(建好文件夹存放以方便管理)编辑Dockerfile文件我的jar包名为:Spring-mybatisplus.jar我的Dockerfile路径为 /docker/Dockerfile# 使用这个命令会将java8 环境集成在你打好的镜像中FROM java:8# 作者名MAINTAIN

2020-10-13 11:05:11 569

原创 jar包升级部署到服务器详细流程,将服务部署在linux中

假设你已经准备好以下东西,即可进行服务部署一台服务器(云服务器或虚拟机皆可)已安装好的jdk 1.8 + 的环境(可自行百度)打好的jar包(maven打jar包)1. 在服务器中新建好你的项目文件目录,以便管理;2. 将你的jar包上传至你已经建好的文件目录中;3. 新建启动脚本 xxx.shnohup /usr/bin/java -jar Spring-mybatisplus.jar --server.port=10014 >xxx.out 2>&1 &am

2020-10-12 16:20:46 183 2

原创 Java Calendar.add()方法的使用,参数含义。指定时间差。

cal.add()方法中的参数含义:第一个参数如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作。第二个参数则是加或者减指定的 年/月/周/日/时/分/秒/毫秒例如: Calendar calendar = Calendar.getInstance();calendar.add(5,1); 则表示对日期进行加一天操作下面是demo代码,可直接拿去测试和使用????Cal

2020-10-09 11:26:44 222

原创 两步完成项目定时启动,java项目定时启动

两步完成项目定时设置:在需要定时启动或运行的方法上面加上注解@Scheduled//当天只跑一次@Scheduled(cron = "0 40 21 * * ?")在启动类上加注解@EnableScheduling@SpringBootApplication@EnableScheduling@ComponentScan({"com.xxx.xxx.newinterf"})@EntityScan({"com.xxx.xxx.newinterf"})public class Demo

2020-09-25 15:24:23 31

原创 RSA签名算法,计算调用加密报文,安全传输

RSA签名算法1. 获取当前的时间戳参数2. 计算参数签名3. 获取请求对象的MD5密文4. 通过私钥计算某个参数的RSA签名5. 转换字符集到utf86. MD5加密字符串7. base64编码8. base64编码字符串9. base64解码/** * 参数签名算法工具类 */public class RSAUtils { /** * 获取当前的时间戳参数 * @return */ public static String ge

2020-09-15 16:40:23 132

原创 jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

准备步骤:1.安装java环境,知道java安装目录2.将jar包拖放或发送至服务器中(目录自定义)一、编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下。编写好后使用sh xxx.sh启动脚本即可。命令及详解如下:nohup /home/appadmin/tools/jdk1.8.0_144/bin/java -Dfile.encoding=UTF-8 -jar xxxx-xxxx-xxxx-xxxxx-xxxxx.jar --spring.datas.

2020-09-14 17:54:04 148

原创 正则校验18位身份证号,拿走即用!

使用正则表达式判断大陆身份证号是否有效入参:身份证号反参:true(有效)、 false(无效)private boolean identityValidator(String id) { log.info("--校验身份证号"); String str = "[1-9]{2}[0-9]{4}(19|20)[0-9]{2}" + "((0[1-9]{1})|(1[1-2]{1}))((0[1-9]{1})|([1-2]{1}[0-9]{1

2020-09-12 17:14:27 182

原创 Oracle根据日期区间查询Date类型的数据

在Oracle数据库中,根据日期区间查询Date类型的数据select proposalno,policyno,enddatefrom 表名 where 时间字段 between to_date('2020-1-1', 'yyyy/mm/dd') and to_date('2021/8/1','yyyy-mm-dd')

2020-09-11 10:36:44 204

GenerateAllSetter-2.3.zip

GenerateAllSetter是一款idea插件,可以实现一键生成对象所有的set方法,在开发中非常实用

2020-12-11

JavaEE项目SSM项目所需全部jar包(mysql)

JavaEE项目SSM项目所需全部jar包(mysql),使用与Eclipse、Myeclipse等IDE中使用

2020-09-16

LeetCodePractice.rar

本人LeetCode做题练习,简单、中等、困难皆有,内含题目、解题思路、解题方法。可以有效地练习我们的数据结构和算法。一个月更新更新一次。

2020-06-18

教你如何处理好毕业论文答辩开场白和结束语.doc

将毕业设计答辩中所注意的点、开场白和结束语,学生答辩注意事项以及一些示例,帮助我们更好的应对我们的毕业季。祝大家都能顺利拿到学位!!

2020-05-14

欧美精选模板35款(可以参照答辩模板中的样式自行设置).rar

这是包含各种场景和风格的毕业答辩ppt模板素材,希望能够帮助到同在毕业季的你们,所需积分0,互相学习,乐于分享。快乐的程序员!

2020-05-14

答辩PPT模板35款.rar

这是包含各种场景和风格的毕业答辩ppt模板素材,希望能够帮助到同在毕业季的你们,所需积分0,互相学习,乐于分享。快乐的程序员!

2020-05-14

Visualization.zip

此套页面可以实现我们演示二叉树、avl树、B树等数据结构的演示动画,可供学习使用,非常方便,大大有利于我们理解数据结构

2020-04-29

谷歌浏览器-最好用的调试工具.rar

强大的开发者工具,可用于web前后端的调试功能,如果你的工作是web相关工作,不防体验一下这款工具,超乎你的想象

2020-03-20

WinSCP-5.13.4-by_w_monster.rar

用来进行连接不同服务器的软件,如:可以使用Windows连接linux,并且进行传输文件,编辑等功能

2020-03-11

apache-tomcat-8.5.42.rar

apache-tomcat-8.5.42.rar javaweb运行所需服务器,汤姆猫8.x,可用于eclipse、myeclipse、idea等IDE平台

2020-02-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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