- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 解决安装centOS7无法使用ifconfig命令问题
今天安装了一个centOS7主要打算用来搭建RocketMq集群,安装成功后发现无法使用ifconfig命令查看网络信息。解决办法如下1.使用命令进入网络配置文件夹下cd /etc/sysconfig/network-script/eth0后面的编号可能不相同2. 编辑ifcfg-eth0 文件,将属性reboot的值由no改成yes保存,然后使用下面命令重启网络service network restart下载网络工具包yum -y install wgetyum ins
2021-10-17 11:52:03
1684
原创 如何将master分支上commit的代码 push到其他分支上去
在开发过程中, 有些农名工可能忘记切换到开发分支而在master分支上进行开发,并且在master上commit,这个时候我们想要把这些已经提交到本地仓库的代码push到开发分支该如何做呢?如下图我们在master commit 了 fix 结点,此时想要将这个fix push到这个分支上。首选我们先在idea中切换到feature_20210616_didiVip分支上。点击master查看git log,选择我们刚刚commit的fix节点,右键点击Cherry-Pick,这个时候mast
2021-08-20 10:57:16
3089
原创 rmi项目中,相互依赖的子工程项目中无法导入对方的类和接口
今天在写一个rmi Demo 项目的时候,遇到了一个问题,写这篇文章分享给大家,希望大家少踩坑。可以看到,我在子工程rmi-server的pom文件中已经导入了另外一个子工程rmi-api。但是我在rmi-service中却无法识别到rmi-api项目中定义的接口。左上角的Maven窗口,发现rmi-service是灰色的。这是说明这个rmi-service的pox文件没有被加载。解决办法打开Settings 在搜索栏中搜索Ignored Files 在右边的Ignores列表中取消两个被勾选的
2021-06-20 14:42:00
1296
原创 使用Redis做缓存,给实体类添加新字段后报序列化异常(已解决)
叙述今天在写项目时遇到了一个问题,我有一个类因为需求需要添加一个新的字段信息,当我在该l类上添加这个字段后,测试接口获取这个类对象的信息时,给我报了一个序列化错误的Excption,具体错误信息如下原因通过错误日志,我们可以很清楚的了解到造成异常的原因主要就是serialVersionUID不对应导致的。这个问题其实主要还是我们平时不规范的编码方式造成的,我们知道serialVersionUID的作用是,保证对象在序列化时版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。如果我们的类实现了
2021-04-30 11:11:24
2985
1
原创 Java线程池拒绝策略(JDK内置)
什么是拒绝策略?拒绝策略是一种处理机制,当无法再继续接收和执行任务时,对于新提交的任务,需要做出回应,是丢弃还是继续等待执行?Java线程池拒绝策略触发时机当提交的任务数量大于maximumPoolSize + wordQueue时,Java会执行相应的拒绝策略,对于当前提交的任务进行处理。JDK内置了那些拒绝策略JDK1.5之后引入了线程池,同时也提供了4中拒绝策略,拒绝策略的接口定义如下public interface RejectedExecutionHandler { void
2021-03-19 16:24:02
437
原创 Java线程池原理和使用
什么是线程池?线程池是Java线程的一种使用模式,通过池的思想对线程的创建和使用进行统一的管理。为什么要用线程池?Java线程是稀缺资源,频繁的创建和销毁会对CPU带来一定的开销,线程过多也会带来调度开销,不易维护和管理,进而影响缓存局部性和整体的性能。使用线程池可以对线程进行复用,避免了在处理短时间任务时创建与销毁线程的代价,还能防止过分调度,线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。线程池原理线程池使用了池化技术,核心思想是把稀缺资源放到一个池子中进行统一管理,需要使用时从池
2021-03-19 14:38:19
301
原创 Vue项目使用npm install下载依赖报错: ERR! notarget No matching version found for XXXX
今天在从github导入一个VUE项目用来练手时,遇到了一个问题。在我将项目导入到本地后,通过npm install下载响应的依赖时出现了一下错误。ERR! notarget No matching version found for XXXX出现这个错误一般时你在下载XXX过程中出现了异常导致下载该依赖失败。解决办法:使用nmp install 单独下载该依赖...
2021-02-26 23:23:06
11804
2
原创 mysql忘记密码(8.0版本之后与8.0以下的版本差异)
mysql8.0一下cmd进入mysql的bin目录下执行如下命令net stop mysqlmysqld --skip-grant-tabes此时cmd控制台处于无法输入命令的状态,重新打开一个cmd控制台,同样进入bin目录下输入命令直接进入数据库mysl -u root通过如下命令修改新密码 use mysql flush privileges //刷新权限 alter user 'root'@'localhost' identified with mysql
2020-12-28 17:18:12
151
原创 使用JSTL踩坑
异常如下The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application原因部署项目时jstl jar包没发布到项目的WEB-INF/lib 目录下,导致运行时出现以上错误解决办法将jstl .jar拷贝到 WEB-INF/lib 目录下 ,注意必须是lib下的,否则无法被识别。.
2020-07-04 15:44:20
243
原创 安装多个版本JDK,使用IDEA自由切换。
在我们开发过程,有时候为了了解不同版本jdk的框架源码,这时候我们需要安装不同版本的JDK来满足我们开发的需求。当我们安装多个JDK版本时,会考虑到环境变量的配置冲突,而IDEA帮我们屏蔽了这个冲突,我们只需要到官网下载不同版本的JDK解压到指定的路径,在IDEA中添加其他版本的JDK,使用时只需要进行切换就可以。...
2020-06-06 23:21:38
7003
原创 JDK1.8 HashMap.put()操作的源码解读与理解
/** * Implements Map.put and related methods * * @param hash key的哈希值 * @param key the key * @param value 待存入列表的值 * @param onlyIfAbsent 如果为真,不会改变值 * @param evict 如果为false,则表处于创建模式 * @return 之前的value, or null if none
2020-06-03 17:25:41
176
原创 震惊! Docker启动tomcat访问竟然报404?看看这位小伙子如何处理!
今天看视频学习Docker教程时,遇到了一个问题,从Docker仓库上pull下tomcat启动后访问竟然报404!这是人性的扭曲还是道德的沦丧!!感觉很奇怪,于是使用命令进入运行的tomcat目录下docker exec -it 容器ID /bin/bash使用ls -l 查看目录学过java web服务开发的小伙伴都知道部署web项目是部署在 webapps 目录下,当然tomcat欢迎页面也是放在这个目录下。进入该目录下发现这个文件夹是空的,这就是我们访问的时候报404的原因。we
2020-05-31 16:05:55
551
原创 CAS个人理解
CAS是什么?CAS(Compare And Swap)是一条cup并发原语,其本质是比较并交换。CAS实例public class CASDemo { public static void main(String[] args) { AtomicInteger atomicInteger = new AtomicInteger(5); atomicInteger.compareAndSet(5, 2019); System.out.printl
2020-05-28 17:44:01
244
原创 解决IDEA写代码卡顿问题
出现卡顿是因为分配给IDEA的内存已将快用满了,一般是安装的插件多了。解决的办法就是更改配置文件分配更大的内存。一、打开安装目录找到对应配置文件二、修改配置文件,分配更大的空间三、重启IDEA...
2020-05-23 11:30:37
10295
2
原创 consul 服务注册失败
如果配置yml没有问题一般是consul版本与springboot版本发生冲突到导致的在我使用consul1.7.3 整合 springboot2.3.0时,发现在consul服务中心无法找到我的服务。降低为1.6.1版本时服务注册成功!consul最新版本下载地址https://www.consul.io/downloads.htmlconsul历史版本下载地址https://releases.hashicorp.com/consul/...
2020-05-20 15:50:21
2050
原创 (已经解决!)The Eclipse executable launcher was unable to locate its companion shared library
当我们从别人的电脑上直接拷贝Eclipse文件夹到本地电脑的时候,启动会报 The Eclipse executable launcher was unable to locate its companion shared library翻译:Eclipse可执行启动程序无法找到它的伙伴共享库这个文件的位置在这里下面给出两种解决办法第一种进入到该文件下赋值该路径然后进入你的...
2020-04-04 22:36:37
49750
10
原创 JQ转换后台传来的日期格式
原创:https://blog.csdn.net/bangrenzhuce/article/details/53022894function getMyDate(str){ var oDate = new Date(str), oYear = oDate.getFullYear(), oMonth = oDate.getMonth()+1, ...
2020-04-02 00:57:28
326
原创 jQuery或取带变量的ID名称的元素
var elementId = ‘tab’+ 2;$(’#’+elementlD).click(function(){ //操作});
2020-04-01 22:47:21
686
原创 jQuery获取动态添加的元素
当使用jQuery的apeend动态添加元素后,如果页面没有进行刷新,那么使用JQ选择器将无法获取动态新增的元素。动态获取元素的方法bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数live(type,[data],fn) 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的delegate(selector,[type],[data],fn...
2020-04-01 22:43:57
3553
3
原创 jQuery动态添加元素的方法与添加元素的位置
jQuery动态添加元素的方式有两种 1.在对应元素的外面添加 (1)外面的前面添加 :prepend 或 prependTo (2)外面的后面添加 :append 或 appendTo 2.在对应元素的里面添加 (1)里面的前面添加 :before 或 insertBefore (2)外面的后面添加 :after 或 insertAfter...
2020-04-01 22:31:31
720
原创 使用MutationObserver监听元素class属性改变时执行的操作
概述MutationObserver 是现代浏览器提供的用来检测 DOM 变化的网页接口。你可以使用这个接口来监听新增或者删除节点,属性更改,或者文本节点的内容更改。你可以在以下几种情况信手拈来 MutationObserver 接口。比如: 通知用户当前所在的页面所发生的一些变化。 通过使用一些很棒的 JavaScript 框架来根据 DOM 的变化来动态加载 JavaSc...
2020-03-31 01:32:54
2624
原创 Refused to execute script from 'http://localhost:8080/login.html'
这两天学习spring security,碰到了一个坑,我给记录一下.浏览器控制报错信息Refused to execute script from ‘http://localhost:8080/login.html’ because its MIME type (‘text/html’) is not executable, and strict MIME type checking is ...
2020-03-13 17:36:43
9772
原创 HashSet
HashSet是实现了set接口的一种查询快,存储数据不可重复的集合,再JDK1.7之前底层使用数组+链表实现对数据的操作,JDK1.8之后底层同样使用到数组+链表,但与1.7不同的是新增了红黑树,当链表长度超过阈值(8)时,将链表转为红黑树,这样做个目的主要时减少查找事件。HashSet的使用HashSet<String> set = new HashSet<>();...
2020-03-11 10:29:16
123
原创 Optional int parameter 'id' is present but cannot be translated into a null value
今天在完善一个后台重置密码的功能,测试时使用ajax发送请求修改密码,浏览器提示修改成功,但是IDEA控制台报错错误如下Optional int parameter ‘id’ is present but cannot be translated into a null value due to being declared as a primitive type. Consider decl...
2020-03-06 16:23:57
13512
原创 解决Springboot依赖下载很慢的办法
刚刚开始使用maven的时候, 不可避免在中央仓库下载jar包,但是网站在国外,所以下载速度很慢, 解决方案, 配置国内的镜像:<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun&l...
2020-03-06 00:27:21
6217
原创 spring boot 结合ajax技术
一、Ajax介绍Ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML),指的是一种创建交互方式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量的数据交换,Ajax可以使网页实现异步更新。常用在,登录校验、后台更改数据项等领域。二、Ajax的使用下面的代码实现的是当inp...
2020-03-06 00:02:54
675
原创 vscode使用git所遇到的坑
今天给vscode配置git的时候,差点没把我送走,我在配置git项目的时候会,看了一个博客文章的教学,其中配置路径的方法如下1. 在git bash 中使用 命令 : where git 的路径2.然后按照上面的路径配置到 vscode下的Git:path中,如下然后当我使用vscode的push命令时 就出现如下错误我百度了很多篇解决办法的文章,千姿百态,结果还是一个样报这个错误,...
2020-03-03 13:37:09
4528
1
原创 MD5加密方法java代码
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * MD5加密 */public class MD5Utils { /** * md5加密 * @param str 要加密的字符串 * @return 加密后的字符串 ...
2020-01-06 15:24:23
236
原创 springboot使用jpa无法创建数据库表的问题
springboot使用jpa无法创建数据库表的问题这两天在B站跟一个up学习开发一个个人博客网站,在使用jpa通过@Entity + @Table自动创建数据库表的时候处出了问题。先看看实体类代码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bRQJLOTG-1578242649091)(C:\Users\小马林\AppData\Roaming\Typora...
2020-01-06 00:56:09
2754
3
转载 java编程习惯
ava良好的编程习惯1.应该在每个程序的开始都加上注释,解释该程序的目的、作者以及程序最后一次被修改的日期和时间。2.使用空行和空格来增强程序的可读性。3.按照约定,类名标识符中的第一个字母大写,同时将其后每个单词的首字母都大写。java程序员认为这样的标识符通常表示java中的类,所以遵守这个约定,使其可读性增强。4.程序中界定类主体的花括号或者方法的花括号注意键入{}然后缩进一级,一方...
2018-10-13 16:56:32
304
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人