摘要: 接手了一个验收的项目,遇到一个特别奇怪的bug,现场,本地,开发环境怎么测也测不出来. 后来才发现,项目使用了之前的js造成的。吸取教训,用户没有更新浏览器缓存,因为我们本地也没有加js的版本号,文件名一样,js的修改也只是方法内部做了修改。 所以。不管引用的js是否会更新增量,一定要做版本处理。 阅读全文
posted @ 2020-09-19 13:02 山河已无恙 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 这个问题我的原因是 网卡名称带有空格。命令无法显示。加上双引号就可以啦。 [root@liruilong ~]# nmcli connection show NAME UUID TYPE DEVICE System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 阅读全文
posted @ 2020-09-19 12:37 山河已无恙 阅读(869) 评论(0) 推荐(0) 编辑
摘要: redis windows 下安装 下载zip包: https://github.com/MicrosoftArchive/redis/releases 解压cmd到目录: C:\software\Redis-x64-3.0.504> C:\software\Redis-x64-3.0.504>re 阅读全文
posted @ 2020-09-16 19:41 山河已无恙 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 突然在项目里看到。其实很简单,只在第一个位置插入,list不会覆盖,会移动所有元素,性能会受到影响 package com.liruilong.fileserver; import java.util.ArrayList; import java.util.LinkedList; import ja 阅读全文
posted @ 2020-09-16 15:07 山河已无恙 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 项目中我们经常会遇到想要的和定义的pojo不想符的情况,这个时候, 我们可以直接通过map方法返回, 或者定义在映射文件里自定义映射集。 还有一种,可以通过注解的方式修饰pojo的属性, 常用的有: @JsonIgnoreProperties、 @JsonIgnore、 @JsonFormat。 @ 阅读全文
posted @ 2020-09-15 08:55 山河已无恙 阅读(12359) 评论(0) 推荐(1) 编辑
摘要: 原博客地址: https://blog.csdn.net/chunzhilianxue/article/details/80974202 一、创建Instant实例 Instant now = Instant.now(); System.out.println("now:"+now); 控制台输出: 阅读全文
posted @ 2020-08-29 19:40 山河已无恙 阅读(452) 评论(0) 推荐(0) 编辑
摘要: > use admin switched to db admin > db.createUser({user:"root",pwd:"root",roles:[{role:"readWrite",db:"admin"},{role:"userAdminAnyDatabase",db:"admin"} 阅读全文
posted @ 2020-08-29 17:44 山河已无恙 阅读(758) 评论(0) 推荐(0) 编辑
摘要: Welcome to Alibaba Cloud Elastic Compute Service ! [root@liruilong ~]# mdadm -bash: mdadm: command not found [root@liruilong ~]# [root@liruilong ~]# y 阅读全文
posted @ 2020-08-29 13:39 山河已无恙 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: ECS中的设备名称与普通云磁盘不同,命名规则为 : /dev/xdb [root@liruilong dev]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 5 阅读全文
posted @ 2020-08-25 19:45 山河已无恙 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 有时候我们有这样一种需求,我们需要进行长时间的IO读写。但是又是直接调用封装的方法。没办法打印日志, 我们希望可以在控制打印当前IO的读写状态。在不考虑读写性能的前提下,我的思路是: + new一个打印特殊字符的守护线程出来,间隔时间打印字符串,当IO读写线程结束时,打印字符串线程也结束。 /** 阅读全文
posted @ 2020-08-20 08:35 山河已无恙 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 在逻辑判断中,我们可以使用^来优化代码。比如比较处理。 if (true ^ true) { System.out.println("全為真?"); } if (false ^ false) { System.out.println("全為假"); } if (false ^ true) { Sys 阅读全文
posted @ 2020-08-17 19:47 山河已无恙 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-08-17 19:43 山河已无恙 阅读(166) 评论(0) 推荐(0) 编辑
摘要: WeakHashMap是啥: WeakHashMap和HashMap都是通过"拉链法"实现的散列表。它们的源码绝大部分内容都一样,这里就只是对它们不同的部分就是说明。 WeakReference是“弱键”实现的哈希表。它这个“弱键”的目的就是:实现对“键值对”的动态回收。当“弱键”不再被使用到时,G 阅读全文
posted @ 2020-08-17 19:26 山河已无恙 阅读(1258) 评论(1) 推荐(0) 编辑
摘要: Caps lock+esc就可以取消 阅读全文
posted @ 2020-08-09 16:31 山河已无恙 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 在项目中,我们会遇到异常处理,对于运行时异常,需要我们自己判断处理。对于受检异常,需要我们主动处理。 但是繁琐的try{}caht嵌套在代码里,看着很不舒服,这里我们不讨论性能,就代码来讲,来看看如何将他隐藏起来。原理是不变的。变得是写法。下面我们来看如何优雅的处理异常块。 在这之前。你需要知道以下 阅读全文
posted @ 2020-07-30 15:18 山河已无恙 阅读(1482) 评论(2) 推荐(1) 编辑
摘要: 参考博客: https://www.cnblogs.com/balingybj/p/5751707.html Switch的思考 Switch与If--else的比较 switch...case与if...else的根本区别在于, switch...case会生成一个跳转表来指示实际的case分支的 阅读全文
posted @ 2020-07-29 19:27 山河已无恙 阅读(457) 评论(0) 推荐(0) 编辑
摘要: ˙·...·˙`˙bai·....· du┄┅┄┅┄┅┄┅┄*zhi ┄┅┄┅┄┅┄┅┄° …·dao…·…·…·…·…·…· ¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ┉┉ ∞ ∞ ┉┉┉┉ ∞ ∞ ┉┉┉ ━━━∝∞ ﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊ …┉═∞═…┉ ═∞═ ┈━═┈━═┈━═┈━═┈━ 阅读全文
posted @ 2020-07-29 17:03 山河已无恙 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Externalizable vs Serializable Externalizable和Serializable的一些比较点,如下: 【1】 Serializable 是标识接口 public interface Serializable { } public interface Externa 阅读全文
posted @ 2020-07-27 10:34 山河已无恙 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 尽量使用使用Comparator进行排序, 在java中,要想给数据进行排序,有两种事项方式, 一种为实现Comparable接口, 一种是实现Comparator接口, public interface Comparable 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序 阅读全文
posted @ 2020-07-25 16:09 山河已无恙 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 原来路径:https://www.itranslater.com/qa/details/2104117160695038976 java - 如何初始化静态Map? import com.google.common.collect.ImmutableMap; import java.util.Abs 阅读全文
posted @ 2020-07-25 15:06 山河已无恙 阅读(12455) 评论(0) 推荐(0) 编辑
摘要: 当可以使用ip访问,但是不能通过域名访问的时候。可以设置一个静态的DNS。 114DNS以多个基bai础电信运营商自用的duDNS系统为基础,通过扩展而建成专业的第三方高zhi可靠DNS服务平台,该平台由dao几百个Intel的高端CPU内核构成,有多条10GE和GE电路直连多个基础电信运营商的核心 阅读全文
posted @ 2020-07-25 15:04 山河已无恙 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 需求是这样的: 我需根据不同情况,初始化一个大小不同的数组,做开始的想法是通过 if--else,但是发现写出来不好看。不符合个人习惯。所以想着优化一下。 数据为Demo数据,没有实际意义 我的想法是这样的; 将逻辑判断写到初始化数组的[] 里,使用三元运算符实现 具体实现是这样的; 阅读全文
posted @ 2020-07-25 13:37 山河已无恙 阅读(297) 评论(0) 推荐(0) 编辑
摘要: java 的transient关键字的作用是需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。 用法,@transient 就是在给某个javabean上需要添加个属性,但是这个属性你又不希望给存到数据库中 阅读全文
posted @ 2020-07-21 19:37 山河已无恙 阅读(2405) 评论(0) 推荐(0) 编辑
摘要: 需要一个工具包: if(userList != null && userList.size() > 0) 》》 CollectionUtils.isNotEmpty(userList); public static boolean isEmpty(Collection coll) { return 阅读全文
posted @ 2020-07-21 19:36 山河已无恙 阅读(2127) 评论(0) 推荐(0) 编辑
摘要: 进入组策略,可以在运行中输入gpedit.msc,然后回车就可以进入组策略了。 阅读全文
posted @ 2020-07-21 11:42 山河已无恙 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 1.配置MongoDB的yum源 vim /etc/yum.repos.d/mongodb-org-4.0.repo [ngodb-org] name=MongoDB Repository baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7S 阅读全文
posted @ 2020-07-18 15:09 山河已无恙 阅读(258) 评论(0) 推荐(0) 编辑
摘要: on duplicate key update 如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。另外,ON 阅读全文
posted @ 2020-07-18 10:21 山河已无恙 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1>jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON 阅读全文
posted @ 2020-07-15 08:56 山河已无恙 阅读(4355) 评论(0) 推荐(0) 编辑
摘要: 嗯,跑项目突然报这个错,请教了大佬: 转载:https://blog.csdn.net/sonycong/article/details/90444375 Error updating database. Cause: java.sql.SQLException: Lock wait timeout 阅读全文
posted @ 2020-07-14 19:45 山河已无恙 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 按钮防止多次点击重复提交的方法, 使用pointer-events: none CSS样式,该样式意思为,当前元素不会成为点击事件的target,在一次点击事件发生之后,通过点击事件添加该属性,当异步请求返回结果后,在通过class属性将该属性移除掉。 阅读全文
posted @ 2020-07-13 08:30 山河已无恙 阅读(3031) 评论(0) 推荐(0) 编辑
摘要: ​​ 根据线程的实际情况,我们发现, 同样的时间里,下面的的效率远远大于上面的,所以我们要构建一种可以运行很多个逻辑片段,只进行一次创建和销毁的模型, 所以我们提出了线程池模型。 一个线程池的属性起码包含初始化线程数量、线程数组、任务队列。 初始化线程数量指线程池初始化的线程数, 线程数组保存了线程 阅读全文
posted @ 2020-07-07 23:06 山河已无恙 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 思路即提高当前容器的CSS权重 使用 !important !important为开发者提供了一个增加样式权重的方法,比直接在元素的 style 属性中设置 CSS 声明还要高, 一般用在 CSS 覆盖 JavaScript设置上。 <!DOCTYPE HTML> <html> <head> <me 阅读全文
posted @ 2020-07-06 17:11 山河已无恙 阅读(1747) 评论(0) 推荐(0) 编辑
摘要: 往数据里添加JSON字符串 // 往数据里添加JSON字符串 var arr = []; var json ={"name":"liruilong","sex":"男"} arr.push(json); alert(JSON.stringify(arr)); 往数组的json字符串里新增数据 // 阅读全文
posted @ 2020-07-03 08:52 山河已无恙 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: Spring中的@Transactional注解支持9个属性的设置,这里只讲解其中使用较多的三个属性:readOnly、propagation、isolation。其中propagation属性用来枚举事务的传播行为,isolation用来设置事务隔离级别,readOnly进行读写事务控制, 参数名 阅读全文
posted @ 2020-07-02 19:07 山河已无恙 阅读(719) 评论(0) 推荐(0) 编辑
摘要: var me = this; 的意义。 网上说是为了压缩代码。 所以建议当引用this超过3个是时可以这样写,当小于3个时不用这使用这种写法。 阅读全文
posted @ 2020-07-01 19:19 山河已无恙 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 需求是这样的: 前端模板引擎为JSP,需要在后端返回下拉数据的基础上添加一个全部的下拉选择。 EasyUI 官网: http://www.jeasyui.net/plugins/169.html 实现方式: 将EasyUI Combobox 组合框的数据加载放到页面初始化的时候处理。 即将组合框的构 阅读全文
posted @ 2020-07-01 09:08 山河已无恙 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 嗯,看一个二分的算法,发现除2写成 >>>1 ,顿时感觉高大上。 分析了当为正数时>>和>>>的效率.发现差不多,顺便温习了左移右移的知识。 public static void main(String[] args) { // TODO: 2020/6/29 右移除以2的n次 >> 来讲,向右移动 阅读全文
posted @ 2020-06-29 20:02 山河已无恙 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 之前好傻逼。。。。。 一直用alert或者console。 window.console.log("") window.console.debug("") 实习看到这个 debugger function saveUser(){ var saveDataObj = serializeNestedOb 阅读全文
posted @ 2020-06-10 10:15 山河已无恙 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 一,实习看到项目里这样写,第一次见到,整理笔记。^_^ 第一种方法通过 RequestContextHolder获取request对象,RequestContextHolder用于在其他层获取请求响应对象。 第二种方法通过 当RequestContextHolder返回的ServletRequest 阅读全文
posted @ 2020-06-05 18:56 山河已无恙 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 嗯,昨天面试让讲我的项目,让我讲讲项目里权限控制那一块的,讲的很烂。所以整理一下。 按照面试官的提问流程来讲: 一、RBAC是个啥东西了? RBAC(Role-Based Access Control ),即基于角色的访问控制模型,我的项目是基于RBAC0模型.由于之相对应的数据实体构成.由用户表, 阅读全文
posted @ 2020-05-31 10:07 山河已无恙 阅读(1436) 评论(0) 推荐(0) 编辑