自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 算法与数据结构 - 对数器

【代码】算法与数据结构 - 对数器。

2023-03-29 13:40:59 160

原创 算法与数据结构 - 快排

【代码】算法与数据结构 - 快排。

2023-03-27 18:33:40 158

原创 递归序:给定先序、中序,获取该树

【代码】递归序:给定先序、中序,获取该树。

2023-03-20 18:14:05 166

原创 单链表实现队列

单链表实现队列

2023-02-22 23:18:57 144

原创 单链表的反转

算法与数据结构

2023-02-22 22:18:49 85

原创 微信小程序使用图床进行性能优化

小程序开发

2023-02-13 16:49:51 491

原创 算法与数据结构

算法

2023-02-13 13:41:18 72

原创 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

原创 html文本去掉html标签只留文本的解决方案

str.replace(/<[^>]+>/g,"");

2020-09-17 17:59:59 789

转载 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关注的人

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