- 博客(104)
- 资源 (1)
- 收藏
- 关注
原创 集合里面的对象属性被修改后,再调用remove()方法时不起作用
这里主要的原因是remove()是根据hashCode进行的,但修改了对象,对象的hashCode会发生改变,但存入集合时对应的hashCode没有变,所以remove()不生效
2021-05-26 08:26:09
680
转载 CPU利用率与Load Average的区别?
CPU利用率,是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况,如果CPU被占用时间很高,那么就需要考虑CPU是否已经处于超负荷运作,长期超负荷运作对于机器本身来说是一种损害,因此必须将CPU的利用率控制在一定的比例下,以保证机器的正常运作。Load Average是 CPU的Load,它所包含的信息不是CPU的使用率状况,而是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息,也就是CPU使用队列的长度的统计信息。那么CPU利用率与Loa
2020-12-16 12:26:16
803
转载 简单的负载均衡算法
https://www.cnblogs.com/xrq730/p/5154340.html什么是负载均衡负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问题,这种集群技术可以用最
2020-12-06 20:22:25
654
原创 case then
select (CASE hb.object_version_number WHEN 1 THEN 100 WHEN 2 THEN 300 ELSE 200END) as object_version_numberfrom hspm_bank hb
2020-11-12 15:00:35
141
转载 客户端缓存(http缓存和本地缓存)
原文链接:https://juejin.im/post/6844904194680291342http缓存http缓存用于客户端储存一些不经常变化的静态文件(图片、css、js等)。分为强制缓存和协商缓存。 http缓存过程 请求 => 是否命中强缓存 => 是否命中协商缓存 => 获取资源 http缓存流程图 1.强制缓存 缓存规则 浏览器在请求某一资源时,会先获取该资源缓存的header信息,判断是否命中强缓存(cache.
2020-10-12 08:20:53
1410
转载 为什么不要用 StringBuffer(记录复习)
原贴大神的网址奉上:http://tieba.baidu.com/p/1443344962#0-qzone-1-78428-d020d2d2a4e8d1a374a433f596ad1440很多人在回答新手提问的时候会说,StringBuilder 是非同步的,所以快一些,StringBuffer是同步(线程An全)的,所以慢一些。从技术上说这句话是没有错的,但是为什么又不要用 StringBuffer 呢?简单的说,StringBuffer的“线程An全”在大多数时候增加了大量不必要的成本,并且
2020-09-30 10:46:53
661
转载 @Transactional的一个不生效问题
原文:https://blog.youkuaiyun.com/JinglongSource/article/details/105026665?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-
2020-09-27 10:13:48
883
原创 sql CONCAT()动态拼接列值
SELECT CONCAT('bank_id',hb.bank_id,'bank_name',hb.bank_name) as keyLinesFROM hspm_bank hbleft join hspm_bank_tl hbt on hbt.bank_id=hb.bank_id结果:
2020-09-25 15:40:28
771
转载 在linux环境安装单机RocketMQ
一、下载安装Maven我们准备安装的Apache-RocketMQ需要通过Maven去编译后才能启动,所以首先要保证linux服务器中有安装java环境以及Maven。1.下载maven并解压maven下载地址maven.apache.org/download.cg…找到合适的maven版本wget http://mirrors.shu.edu.cn/apache/maven/maven-3/3.6.0/source/apache-maven-3.6.0-src.tar.gz复制代码..
2020-09-10 07:53:03
481
原创 批量插入数据
DROP PROCEDUREIF EXISTS proc_initData;DELIMITER $CREATE PROCEDURE proc_initData () BEGIN DECLARE i INT DEFAULT 1; WHILE i <= 100000 DO INSERT INTO `hscs_hsar`.`hsar_payment_lines` ( `PAYMEN...
2020-09-09 10:35:58
559
原创 优雅中断线程--以守护线程--实践
实现思路--将任务线程设置为调用线程的守护线程,通过使调用线程中断来迫使任务线程中断实现如下:package org.currency.test03;/** * 优雅关闭线程--设置为守护线程 * * @date 2020-07-30 08:43 **/public class ThreadService { private boolean isFinish = false; private Thread taskThread; private Thr.
2020-08-01 08:39:31
219
转载 阻塞队列详细介绍
1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。2. Java里的阻塞队列JDK7提供了7个阻塞队列。分别是ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列..
2020-07-28 08:33:57
20848
4
转载 单Redis实例实现分布式锁的正确方法
获取锁使用命令: SET resource_name my_random_value NX PX 30000这个命令仅在不存在key的时候才能被执行成功(NX选项),并且这个key有一个30秒的自动失效时间(PX属性)。这个key的值是“my_random_value”(一个随机值),这个值在所有的客户端必须是唯一的,所有同一key的获取者(竞争者)这个值都不能一样。value的值必须是随机数主要是为了更安全的释放锁,释放锁的时候使用脚本告诉Redis:只有key存在并且存储的值和我指
2020-07-20 08:37:19
174
原创 redis.call() 和 redis.pcall()
下面是来自官方文档的解释:原文http://www.redis.cn/commands/eval.htmlredis.call() 和 redis.pcall() 的唯一区别在于它们对错误处理的不同。当 redis.call() 在执行命令的过程中发生错误时,脚本会停止执行,并返回一个脚本错误,错误的输出信息会说明错误造成的原因:> del foo(integer) 1> lpush foo a(integer) 1> eval "return redis.ca.
2020-07-15 16:04:08
12209
1
转载 zookeeper实现分布式所使用到的源码
package com.zookeeper.lyt.queue;import org.apache.zookeeper.*;import org.apache.zookeeper.data.ACL;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.List;import java.util.NoSuchElementException;import java.util.TreeMap;impo.
2020-07-09 07:44:51
276
转载 java内存模型JMM理解整理
什么是JMM JMM即为JAVA 内存模型(java memory model)。因为在不同的硬件生产商和不同的操作系统下,内存的访问逻辑有一定的差异,结果就是当你的代码在某个系统环境下运行良好,并且线程安全,但是换了个系统就出现各种问题。Java内存模型,就是为了屏蔽系统和硬件的差异,让一套代码在不同平台下能到达相同的访问结果。JMM从java 5开始的JSR-133发布后,已经成熟和完善起来。 内存划分 JMM规定了内存主要划分为主内存和工作内存两种。此处的主内存和工作内存跟JVM内
2020-07-08 13:35:22
204
转载 聚簇索引和非聚簇索引(通俗易懂 言简意赅)
总结:InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分; 一般建表会用一个自增主键做聚簇索引,没有的话MySQL会默认创建,但是这个主键如果更改代价较高,故建表时要考虑自增ID不能频繁update这点。 我们日常工作中,根据实际情况自行添加的索引都是辅助索引,辅助索引就是一个为了需找主键索引的二级索引,现在找到
2020-06-23 19:09:36
14909
5
转载 RPC 框架简析
作者:洪春涛链接:来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本地过程调用RPC就是要像调用本地的函数一样去调远程函数。在研究RPC前,我们先看看本地调用是怎么调的。假设我们要调用函数Multiply来计算lvalue * rvalue的结果:1 int Multiply(int l, int r) {2 int y = l * r;3 return y;4 }5 6 int lvalue = 10;7 int rvalue .
2020-06-08 13:32:08
234
原创 insert注意点
insert into table_name values()这种写法需要将所有的字段按照table_name中字段的顺序1653去设置插入的内容,很容易出错,所以要insertintotable_name(col1,col2,……) values(),这回样也可以只插入必要的字段,可答以为空的字段不用插入值也没问题...
2020-06-02 15:24:36
787
转载 线程局部副本ThreadLocal之正解
本文将介绍ThreadLocal的用法,并且指出大部分人对ThreadLocal的误区。先来看一下ThreadLocal的API:1、构造方法摘要ThreadLocal():创建一个线程本地变量。2、方法摘要void set(T value):将此线程局部变量的当前线程副本中的值设置为指定值。T get():返回此线程局部变量的当前线程副本中的值。void remove():移除此线程局部变量当前线程的值。protected T initialValue():返回此线程局部变量...
2020-06-01 19:38:26
246
原创 枚举的匹配
Optional.of(Status.BUSY.equals("BUSY")) .ifPresent(System.out::println); Optional.of(Status.BUSY) .ifPresent(System.out::println); Optional.of(Status.BUSY.equals(new Person(10, 180, "张三0", "男", Status.BUSY)..
2020-05-28 19:09:48
1941
原创 Stream流中的map和flatmap的作用
map是映射方法去对流进行操作,但如果流中包含流,不会讲流整合,将流数据里面的流数据作为基本对象操作Stream<Stream<Character>> stream = list.stream() .map(LambdaPractice::split); stream.forEach(e -> { e.forEach(System.out::println); });flatmap
2020-05-27 09:10:46
2036
原创 Spring中的部分注解作用
@Qualifier注解的用处:当一个接口有多个实现的时候,为了指名具体调用哪个类的实现。@Resource :可以通过 byName 和 byType的方式注入, 默认先按 byName的方式进行匹配,如果匹配不到,再按 byType的方式进行匹配。 可以为 @Service和@Resource 添加 name 这个属性来区分不同的实现@JsonFormat :在你需要查询出来的时间的数据库字段对应的实体类的属性上添加@JsonFormat将获取到的数据转换为自己希望的格式。@JsonFo.
2020-05-22 16:35:56
168
原创 MySQL中对于where 1=1 where 1=0的使用
在开发中对于SQL使用where 1=1的优点是非常明显的。原因是由于在实际开发中对于SQL的书写一般都是通过代码中的逻辑判断来进行SQL的拼接,主要拼接的位置是在where语句后面的判断筛选条件。使用where 1=1的原因是这是一个永远成立的判断条件。如果我们在SQL中没有使用where 1=1这个语句,那么在没有语句需要拼接的时候,SQL中就会多出一个关键词“where”,后面因为逻辑不符合所以全都没有进行拼接,就会出现类似的SQL:select *from user where.
2020-05-19 19:56:23
1752
原创 使用th:onclick进行传参
th:onclick="'javascript:deleteUser(\''+${prod.id}+'\');'"
2020-04-04 11:10:28
3141
1
原创 git实际使用操作记录
git 查看已经放到本地仓库的文件/查看还没添加的文件查看已存放:git ls-files查看还没添加的文件:git statusgit删除远程仓库的文件或目录git rm -r --cached a/2.txt //删除a目录下的2.txt文件 删除a目录git rm -r --cached agit commit -m "删除a目录下的2.txt文件"...
2020-04-03 22:21:15
153
转载 使用flyway后不成功的解决办法
mvn flyway:migrate好,错误就产生了,当时我就怀疑人生[INFO] BUILD FAILURE No plugin found for prefix 'flyway' in the current project and in the plugin groups好吧,也就一行命令解决。。。mvn compile flyway:mig...
2020-03-30 17:31:31
2557
3
原创 git提交代码报错:Push to origin/master was rejected
git push -u origin master -f
2020-03-27 00:33:53
403
转载 centos7 国内镜像yum安装mysql5.7
检查mysql环境是否已存在虽然我的是纯净系统,但别人的不能保证,为了避免发生什么问题我们还是先检查下mysql是否已经安装过[root@localhost ~]# rpm -qa | grep mysql[root@localhost ~]# rpm -qa |grep mariadbmariadb-libs-5.5.64-1.el7.x86_64我这里要卸载mariadb...
2020-03-09 12:20:11
2536
原创 spring boot整合flyway---MYSQL
1,首先加入flyway和MySQL的驱动到pom文件,这里一定要注意spring boot和flyway版本的兼容问题,flyway6.0和springboot2.0搭上会出异常<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</arti...
2020-03-05 00:36:25
1235
1
原创 Java面试题(自己不会的查大佬的贴,持续记录中)
目录1.Java运算符优先级... 92.HTML,JS,CSS的区别... 101、HTML—HypertextMarkupLanguage. 102、CSS—Cascading Style Sheet 103、JavaScript 103.从输入URL到网页呈现的过程... 10TCP/IP请求... 11三次握手的步骤:(抽象派)... 11为何不是二...
2020-03-01 12:35:41
10493
1
转载 Maven安装及其IDEA的配置
相关内容网上很多,本文转载自csdn博主击中我,https://blog.youkuaiyun.com/qq_36267611/article/details/85274885,内文略有修改。一、下载安装前往https://maven.apache.org/download.cgi下载最新版的Maven程序。解压到任意目录 (要养成不起中文路径的好习惯,否则有时间出问题真的很难找)新建环境...
2020-02-09 01:47:39
194
转载 mysql新建用户,修改权限
原文https://www.cnblogs.com/wuxunyan/p/9095016.html(1)登录:mysql-uroot-p (2)查看现有用户(mysql8.0.1)mysql> select host,user,authentication_string from mysql.user; +-----------+-----------------...
2020-01-29 09:28:57
526
转载 linux在线安装mysql
下载Repowget-i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.安装repoyum-y installmysql57-community-release-el7-10.noarch.rpm3.开始安装MySQL服务器。yum-y installmysql-...
2020-01-28 21:35:50
302
原创 IOException 远程主机强迫关闭了一个现有的连接。(网络编程)
一般来说是自己设置的close()函数被调用关闭了管道或者服务。仔细跟一下代码就看出来了。
2019-12-27 20:05:15
467
原创 NIO网络编程实例
服务端:package nioChat;/* *@author: *@time */import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.nio.charset.Charset...
2019-12-27 19:59:31
314
SpringCloud.pdf
2020-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人