- 博客(30)
- 收藏
- 关注
原创 Linux离线安装Mysql
一、查看当前MySQL的安装情况1. 查看当前MySQL的安装情况,查找之前是否安装了MySQLrpm -qa|grep -i mysql2. 停止MySQL,删除之前安装的MySQLrpm -ev bt-mysql56-5.6.47-1.el7.x86_643. 查找之前MySQL的目录,删除老版本的目录find / -name mysql删除MySQL对应的目录:注意:卸载后配置文件 /etc/my.cnf 不会删除,需要手动删除 rm -f /etc/my.cnf4.
2022-04-04 11:00:20 3959
原创 Linux服务器离线安装JDK
一、下载离线安装包oracle官网下载地址二、安装步骤1.登录服务器进入/usr/local/soft 目录,将下载好的jdk上传到该目录下解压进入 jdk解压目录,pwd,把jdk解压路径复制出来备用:/usr/local/soft/jdk1.8.0_321vim /etc/profile, 配置Jdk#set java environmentJAVA_HOME=/usr/local/soft/jdk1.8.0_321CLASSPATH=$JAVA_HOME/lib/PATH=$
2022-04-04 10:16:47 2398
原创 解决Mac升级偏好设置上的小红点还在的问题
解决Mac升级偏好设置上的小红点还在的问题1. 把自动更新关掉再打开就好了2.使用如下命令# 1.打开终端输入defaults write com.apple.systempreferences AttentionPrefBundleIDs 0# 2.回车# 3.终端继续输入Killall Dock# 4.回车...
2021-11-20 12:27:53 2160
原创 HTTP取消SSL认证
1. SSL代码import org.springframework.http.client.SimpleClientHttpRequestFactory;import javax.net.ssl.*;import java.io.IOException;import java.net.HttpURLConnection;import java.security.SecureRandom;import java.security.cert.X509Certificate;/** * @De
2021-04-15 20:47:31 1377
转载 windows下nginx的安装及使用
1.下载nginx下载稳定版本,以nginx/Windows-1.1.16为例,直接下载nginx-1.1.16.zip下载后解压,解压后如下:2.启动nginx有很多种方法启动nginx直接双击nginx.exe,双击后一个黑色的弹窗一闪而过;打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。3.检查nginx是否启动成功直接在浏览器地址栏输入网址 http://localhost:80,回车,出现以下页面
2021-03-17 14:11:06 285
转载 CompletionService提升系统性能的一次实践
1. 场景随着互联网应用的深入,很多传统行业也都需要接入到互联网。我们公司也是这样,保险核心需要和很多保险中介对接,比如阿里、京东等等。这些公司对于接口服务的性能有些比较高的要求,传统的核心无法满足要求,所以信息技术部领导高瞻远瞩,决定开发互联网接入服务,满足来自性能的需求。2. 概念CompletionService将Executor和BlockingQueue的功能融合在一起,将Callable任务提交给CompletionService来执行,然后使用类似于队列操作的take和poll等方法来获
2021-03-16 15:25:25 256
原创 深入浅析Mysql联合索引原理 —— 最左匹配原则。
前言之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,但是发现个别文章的有问题,在此作为总结并更正后便于后续学习。最左前缀匹配原则在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配:实例CREATE TABLE `student` ( `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', `Gid` int(11) unsigned DEFAULT NU
2021-03-12 12:00:40 371
原创 基于“RedisLockRegistry”利用注解实现分布式锁
1. 注解层import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Distr
2021-03-06 11:19:01 584 5
原创 MySQL的四种事务隔离级别
一、事务的基本要素(ACID)1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。3.隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间
2021-02-06 11:12:02 130
原创 ZuulFilter转发路由
背景:项目重构,生产线上url需要按照需要通过网关转发给不同的service,之前用过自定义路由,在yml文件配置route的方式去做转发,遇到一个问题那就是:zuul: routes: <自定义一个serviceid>: path = /account/** serviceId=account但是不能保证请求的url,在/account/后面的url路径跟 account服务里面的路径一致,所以这样会有问题。这样的话,只能用另外一种方式了,那就是通过filter转
2021-01-31 22:16:52 418 1
原创 Springboot集成Kafaka
package com.aicrs.engine.kafaka;import com.aicrs.engine.common.LogInfo;import com.aicrs.engine.common.RedisNameEnum;import com.aicrs.engine.component.DataSourceSwitchCompont;import com.aicrs.engine.constant.SwitchConstant;import com.aicrs.engine.enti
2021-01-13 23:07:58 409
原创 try catch finally 语句中有return的情况
try语句在返回前,将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况:情况一:如果finally中有return语句,则会将try中的return语句”覆盖“掉,直接执行finally中的return语句,得到返回值,这样便无法得到try之前保留好的返回值。情况二:如果finally中没有return语句,也没有改变要返回值,则执行完finally中的语句后,会接着执行try中的return语句,返回之前保留的值。情况三:如果finally中没有r
2020-12-20 16:35:25 294
原创 Eureka分区的配置与理解
1.背景用户量比较大或者用户地理位置分布范围很广的项目,一般都会有多个机房。这个时候如果上线springCloud服务的话,我们希望一个机房内的服务优先调用同一个机房内的服务,当同一个机房的服务不可用的时候,再去调用其它机房的服务,以达到减少延时的作用。2.概念Eureka提供了region和zone两个概念来进行分区,这两个概念均来自于亚马逊的AWS:region:可以简单理解为地理上的分区。比如亚洲地区、华北地区、北京等等。没有具体大小的限制,根据项目具体的情况,可以自行合理划分region。
2020-12-19 16:57:48 530 3
原创 js全选与取消全选
html代码:<a class="btn btn-primary" onclick="checkAllBox()" id="checkAllBox"> <i class="fa fa-check"></i> 全选</a><a class="btn btn-danger" οnclick="checkNoBox()" style="display:none" id ="checkNoBox"> <i class="fa f
2020-10-27 15:49:27 306
转载 sql行转列与列转行(PIVOT与UNPIVOT)
一、PIVOT1.1 语法:PIVOT(聚合函数(列) FOR 列 in (…) )AS P1.2 测试数据CREATE TABLE [StudentScores]( [UserName] NVARCHAR(20), --学生姓名 [Subject] NVARCHAR(30), --科目 [Score] FLOAT, --成绩) INSERT INTO [Stud
2020-10-04 10:09:41 324
原创 Thymeleaf原样输出html内容的方法
<div class="col-sm-11" th:utext="*{content}"></div>重点:th:utext="*{content}"
2020-09-22 11:12:34 1019
原创 java多线程成员变量共享问题
public class CountTest { private static int x =0; // 计数方法 public void count() { for(int i=0;i<=100;i++) { x = x+i; } System.out.println(Thread.currentThread().getName()+"--"+x); } public static v
2020-09-20 17:54:44 782
原创 MyBatis传入多个参数 ,List集合解决方案
一、单个参数1.1 java层代码public List<XXBean> getXXBeanList(String xxCode); 1.2 xml层代码<select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean"> select t.* from tableName t where t.id= #{id} </select> 二、多个参数2.1 j
2020-09-18 17:51:39 2476
转载 vue中v-model和v-bind绑定数据的异同
vue的模板采用DOM模板,也就是说它的模板可以当做DOM节点运行,在浏览器下不报错,绑定数据有三种方式,一种是插值,也就是{{name}}的形式,一种是v-bind,还有一种是v-model。{{name}}的形式比较好理解,就是以文本的形式和实例data中对应的属性进行绑定。比如:var app = new Vue({ el: '#app', template: '<div @click="toggleName">{{name}}</div>', data: {
2020-06-04 20:13:37 1255
转载 Log4j.properties配置详解
一、 Log4j简介Log4j有三个主要的组件:Loggers(记录器):日志类别和级别Appenders (输出源):日志要输出的地方Layouts(布局):日志以何种形式输出1.1 LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有一个规
2020-06-03 13:31:20 150
原创 Spring架构中集成Druid
Druid的坑原来数据源这么配置<!--数据源配置--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${driverClassName}"/> <property name="url" value="${url}"/> <property name
2020-06-02 16:59:40 247
原创 java代码中csv文件中的逗号转译(全能终极版)
java代码中csv文件中的逗号转译(全能终极版)在入行不久的一个项目中,小白的我使用到了csv文件,由于要对数据库中的数据进行查询后下载,当数据中含有英文状态下的逗号,则会引起文档格式的错乱。错乱数据数据库的结尾处含有逗号:导出的文件的会将单元格后退两格:解决方法只需要对java代码中进行对逗号的转译即可,但是转译中需要用到引号,故需要对引号进行处理,为了代码的健壮性故将代码方法...
2019-01-17 14:50:59 3998
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人