- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 Redis集群的创建,扩容,缩容
拉取镜像docker pull redis:6.0.8创建redis集群容器docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381docker run -d --name redis-node-2 --net host --.
2022-02-09 16:48:29
2145
1
原创 mysql数据库
Mysql 5.7DMLreplace在插入一条记录之前,需要确认一下表里这条记录的某个字段值是否重复,如果重复,需要更新一下其他的列,如果没有重复,就直接插入replace into t(id,update_time) values(1,now());再执行replace into的时候,mysql会首先寻找主键或者唯一键来判断记录是否冲突,如果冲突,就执行delete+insert操作,如果不冲突就执行insert操作在mysql的某些版本中,在存在冲突的时候,主库会执行delete
2022-02-09 15:15:07
1172
原创 MYSQL数据库binlog日志开启记录
binlog打开设置win10 查看数据库binlog是否打开 show variables like 'log_bin';show variables like 'log_bin%'; 打开binlog日志 2.1 找到mysql的配置文件mysql.ini【在mysql的安装目录下】 2.2 在mysqld下配置如下 #开启binlog日志server_id=1log-bin=mysql-binbinlog-format=ROW bi...
2021-06-16 14:28:25
511
原创 Openresty最佳实践
openresty命令启动./nginx停止./nginx -s stop重启./nginx -s reload检查./nginx -tOpenResty最佳实践Nginx支持的并发连接上限取决于内存,10W远未封顶低内存消耗,1000个非活跃的http keep-alive连接在Nginx中仅消耗2.5M内存,这是Nginx支持高并发的基础Nginx高可靠性来自其核心框架代码的优秀设计、模块设计的简单性,并且这些模块都非常稳定高扩展性热部署,maste
2021-05-24 21:56:20
575
4
原创 Apisix安装
环境介绍 centos7虚拟机详细步骤安装etcd,具体如下:# 安装 etcdwget https://github.com/etcd-io/etcd/releases/download/v3.4.13/etcd-v3.4.13-linux-amd64.tar.gztar -xvf etcd-v3.4.13-linux-amd64.tar.gz && \ cd etcd-v3.4.13-linux-amd64 && \ sudo cp -
2021-05-19 19:40:11
1070
原创 nacos服务安装
nacos服务安装 去github官网下载最新的zip包并解压https://github.com/alibaba/nacos/releases 在根目录执行如下命令:mvn -Prelease-nacos -DskipTests clean install -U nacos\distribution\target下游需要的包,解压 进入解压目录cd bin 修改startup.cmd文件为standalone模式[外链图片转存失败,源站可能有防盗链机制,建
2021-05-13 13:41:31
336
原创 Spring的知识点整理学习并记录
Spring用到了哪些设计模式?工厂模式: 创建bean,获取bean单例模式|原型模式:创建bean时,设置作用域,singleton/prototype监听模式:自定义发布时间,监听模式。比如ApplicationListener 当某个动作触发时,就会自动执行一个通知责任链模式:aop策略模式:创建代理...
2021-03-22 15:07:44
105
原创 java多线程
文章目录前言一、Java多线程参数详解?1. corePoolSize 核心线程数2. maximumPoolSize 最大线程数3. keepAliveTime 存活时间4. unit 时间单位5. workQueue 工作队列6. threadFactory 线程工厂7. handler 拒绝策略二、ThreadLocal1.使用方法2.原理3.使用场景分析4.文章出处:总结前言这是一篇记录并学习java多线程知识的博客一、Java多线程参数详解?ThreadPoolExecutor构造..
2021-03-19 09:48:18
331
原创 MyBatis Plus使用文档记录说明
文章目录MyBatis Plus 基础篇一、简介拥有强大的特性二、框架结构三、基本开发环境1. 准备数据2. Hello World第一步:创建一个 Spring Boot 项目第二步:编辑 pom.xml 文件添加相关的依赖第三步:配置 application.yml 文件第四步:创建对应的类第五步:愉快地测试四、常见注解案例:多表联查1. 准备数据User 用户表(按之前的)Role 角色表Permission 权限表UserRole 用户角色关联表RolePermission 角色权限关联表2. 创建
2021-03-03 19:23:28
2068
1
原创 ODL框架项目搭建小试牛刀-demo篇
前言最近开始使用odl框架,对于刚接触odl的我还是需要一点适应期,感觉odl的开源资料相较于spring少太多,在此记录下自己对学习心得一、代码获取github地址先给大家晒出来,有兴趣的可以去看看odl学习文档,是官网提供的toaster\demo,有兴趣的可以看下二、步骤分解第一步,修改maven的settings.xml文件,odl的编译需要在setting文件中配...
2019-08-31 10:23:16
3730
原创 Oracle数据库同义词创建
Oracle数据库是以用户来区分的,之前在开发一个项目时,调用了另一个项目的电子签章资源,问题是,该电子签章的表是在另一个用户下面,经过搜索找到处理方法,而我的处理方法是创建一个oracle的同义词来处理, 本例:在vincent用户下面可以访问到scott的emp表 1.用管理员账户创建用户vincent:SQL> conn /as sy...
2019-05-07 11:02:04
4266
原创 spring的事务有几种方式?简述spring事务的隔离级别和传播行为
最近面试被问到了这个问题,之前没有总结过,还有点懵,稍微总结一下一、spring的事务特性,这个就不多说了,ACID二、spring实现事务的方式: 1.编码方式 2.spring配置方式 3.注解式基于AOP技术实现的声明式事务管理,实质就是:在方法执行前后进行拦截,然后再目标方法开始之前创建并加入事务,执行完目标方法后根据执行情况提交或回滚...
2019-04-15 17:31:08
11188
1
原创 关于count(1),count(*),和count(列名)的区别
count(1)和count(*)并没有区别。count(列)和count(*)其实一样快,如果索引列是非空的,count(*)可用到索引,此时一样快。总结:但是真的结论是这样的么。其实不然。其实在数据库中count(*)和count(列)根本就是不等价的,count(*)是针对于全表的,而count(列)是针对于某一列的,如果此列值为空的话,count(列)是不会统计这一行的。所以两者根...
2019-04-14 13:53:17
3269
原创 数据库的特性以及隔离级别
关于数据库的事务特性以及隔离级别,老是混淆忘记,今天打算写一篇文章记录一下一、事务的特性:ACIDACID:- 原子性(Atomicity):一个事务要么全部执行,要么全都不执行- 一致性(Consistency):事务前后数据的完整性必须保持一致- 隔离性(Isolation):事务之间互不干扰- 持久性(Durability):事务一旦提交,对数据库的改变是永久性的二、事...
2019-04-14 13:17:00
142
原创 设计模式的六大原则
设计模式的目的是为了更好的代码重用性,可读性,可靠性和可维护性。常用的六大设计模式有:单一职责原则(SRP),里氏替换原则(LSP),依赖倒转原则(DIP),接口隔离原则(ISP),迪米特法则(LOD),开闭原则(OCP)1.单一职责原则(SRP):每个类都只负责单一的功能,切不可太多,并且一个类应当尽量的把一个功能做到极致2.里氏替换原则(LSP)里氏替换原则包含以下4层含义: ...
2019-04-04 09:35:43
205
原创 浅谈设计模式在JavaWeb项目中的使用
不知道大家是不是跟我有一样的困境,感觉单独拿出一个设计模式,自己能很快的理解,但是要运用到项目中,缺不知道无从下手,于是有了该篇博客,用于记录设计模式在项目中的各种运用场景,不定期能补充:一定要记得各种设计模式在实际项目中的使用场景1. 单例模式package singleton;public class SingleTon4 { private static clas...
2019-04-03 21:38:45
2316
1
原创 浅谈Java内存泄漏和内存溢出的区别
浅谈Java内存泄漏和内存溢出的区别内存溢出 out of memory是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory内存泄露 memory leak是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光另外,memory leak最终会导致out of memory以发生的方式来分类...
2019-04-03 19:15:00
5051
原创 创建vue项目的详细步骤说明
最近开始学习vue,顺便记录一下使用的步骤心得: 第一步:切换镜像源,使用npm的镜像源太慢了在此处切换为淘宝镜像源: npm install -g cnpm --registry=https://registry.npm.taobao.org 第二布:创建项目文件夹,并cd到该文件夹,安装vue脚手架,vue-cli: ...
2019-02-15 11:12:22
953
原创 java返回使用的工具类
package result;public class Result { private int code; private String msg; private String data; public Result() { } public Result(int code, String msg) { this.code...
2019-01-29 11:17:47
2644
原创 记一次使用textarea标签的回显换行问题处理
背景:项目中用到了填写大的段落需求,最开始使用的是uediter富文本编辑器,但是后面客户对导出word的字体样式有特殊需求,此方法告吹,只能用回textarea标签如下图所示,红色框中的内容是文本域的内容默认是在一行展示的,此处说明一点:数据库使用的oracle数据库,使用的是clob字段,在数据库中存储的样式跟文本域输入的样式是一样的但是当回显的时候,dubug发现,换行符会被替换成\...
2019-01-27 10:28:59
4758
原创 js文件格式
//操作处理var handler = { //绑定事件 bindEvent: function () { }, //跳转档案 toDaPage : function(e) { var url = document_url + e; window.open(url); }, queryHandler: fu...
2019-01-18 10:06:02
11000
原创 Executor的三种线程的区别
Java多线程一直是java基础中非常重要的一环,最近自己在复习时,发现对其又有了新的了解,Executor可以很方方便的管理多线程,在这把它的三种不同的线程池贴出来做一个记录,有兴趣的可以看看 Executorpackage chapter21.task;import java.util.concurrent.ExecutorService;import java.util.co...
2018-12-16 12:35:15
1357
1
原创 使用mybatis generator自动生成代码
前言:平常在开发的过程中,经常会去写dao,bean以及数据库表,这些枯燥无味的代码,最近在看mybatis-generator之后,觉得这个工具挺好用的,所以在这里把这款工具介绍给大家一、mybatis-generator项目目前可以在github上面能找到,地址如下:https://github.com/mybatis/generator/releases,大家有兴趣可以去看下,目前最新版...
2018-12-02 15:41:33
630
原创 MongoDB的安装配置
最近自己在学习一个Vue项目,使用到了MongoDB,记录一下使用心得1.下载MongoDB打开官网下载地址:https://www.mongodb.com/download-center/community,根据自己的需求进行下载安装2.配置MongoDBa.在c:\MongoDB(可随意起)下面建一个data文件夹 c:\MongoDB\datab.在c:\MongoDB(...
2018-11-28 15:05:01
112
原创 百度地图使用心得---适合小白
最近一个项目要使用到百度地图,给大家分享一下使用心得1.百度一下‘百度地图开发者平台’,点击即可,进入官网之后,根据自己的需求选择相应的API,然后按照入门指南操作即可根据自己的需要进入相应的进入地图开发官网2.小白就按照这个实例一步一步的操作,从获取账号和密钥开始,然后做出自己的第一个地图 3.进阶,当你把...
2018-11-06 20:17:18
797
原创 POI的使用简介
最近一个项目需要用到导入、导出Excel功能,周末在家写了个小Demo,顺便记录一下学习1.导包 <!--poi--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi<...
2018-10-30 08:54:34
842
原创 记录服务器端口被占用的处理办法
最近公司的一个项目使用呢的是windows作为测试服务器,最开始用的时候发现项目启不来,后来发现是端口被占用,记录一下,避免再次犯错1.首先,通过netstat -ano | findstr 端口号 查询出所有占用爱端口号的程序,列表中最后一列代表的是PID2.然后,tasklist | findstr PID 查询出是哪个进程或者程序占用该PID --- 会展示出占用的程序,如XXX...
2018-10-19 17:26:05
721
原创 Zookeeper的使用入门介绍
一、Zookeeper下载地址https://www.apache.org/dyn/closer.cgi/zookeeper/首先介绍一下,本人使用的是linux——3.4.13的zk二、Zookeeper的简单实用以及api介绍1.解压之后进入conf目录,复制一份zoo_sample.cfg并改名为zoo.cfgcp zoo_sample.cfg zoo.cfg2.查看z...
2018-10-13 15:54:33
269
原创 Java并发工具类
在Java1.5中,提供了一些很有用的辅助类来帮助我们进行并发编程,比如CountDownLatch[计数器],CyclicBarrier[循环屏障],Semaphore,下面对三个类进行讲解一、CountDownLatch用法:属于java.util.concurrent包CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的...
2018-10-12 16:01:39
300
原创 Tomcat优化
1. conf/server.xml中Executor对应的相关参数使用线程池:<!--连接池设置--><Executor name="tomcatThreadPool" --线程池名namePrefix="catalina-exec-" --线程名称前缀 namePrefix+threaNumbermaxThreads="1000" --池中最大线程数min...
2018-09-18 18:45:57
575
转载 CORS解决跨域问题
首先,在本文的开篇说下JsonP原理跨域的不足之处,jsonp的跨越实际上是通过封装方法,将数据伪装成其他类似静态资源文件,并以此让浏览器可以解析到,并且只支持GET提交,因此传输的数据量不可过大而CORS则支持POST提交,且实施起来很简单,其原理只要在响应头header中注入Access-Control-Allow-Origin,这样浏览器检测到header中的Access-Control...
2018-09-18 09:13:41
1610
原创 redis的API
# RedisUtil#### 当前版本:1.1 增加更全的方法,对以前的部分方法进行了规范命名,请放心替换成新版本。 [Redis知识补充](#知识补充) <br/>[Redis与Spring集成](#三redis与spring的集成) <br/>[查看RedisUtil源代码](https://github.c...
2018-09-17 18:35:10
946
原创 记录使用redis作为项目缓存踩的坑
1.首先,说明所使用的环境: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.2.RELEASE</version&g
2018-09-17 17:41:03
1638
原创 linux服务器磁盘满了的处理方法
今天连接oracle数据库报错,重启数据库显示磁盘满了,记录一下我的处理方法: 1.df -h命令:通过df -h命令查看硬盘的使用情况:发现vda3挂载点已经基本满了[这个还是处理后的,之前到达49G了] 2.知道了是硬盘满了的问题,name下一步就是开始查找服务器中的大文件,从根目录开始查找,通过du -h --max-depth=1命令,发现是home文件夹占...
2018-09-17 11:26:35
55139
2
原创 java读取配置文件工具类
package com.multithread.util;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;/** * Properties配置文件处理工具 * @author wdy */public class PropertiesUtil...
2018-09-12 11:20:06
737
转载 java多线程学习
一,线程和进程的区别: 进程:每一个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包括1--n个线程 线程:同一类线程共享代码和数据空间,每一个线程有独立的执行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 线程和进程一样分为五个阶段:创建、就绪、执行、堵塞、终止 多进程是指...
2018-09-10 20:43:41
130
原创 Java的引用
对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 ⑴强引用(StrongReference)强引用是使用最普遍的...
2018-07-07 15:15:19
111
原创 LinuxTomcat(war包解压)部署,解压后,项目未更新至新的版本的问题记录
(1)进入tomcat/bin目录下,执行命令:./shutdown.sh(2)然后执行命令:ps -aux | grep tomcat,查看tomcat是否真的关闭了(3)如果没有关闭则执行命令:kill -9 #pid来彻底关闭tomcat(#pid是tomcat的进程ID) (4)最后进入tomcat/work目录下,执行命令:rm -rf /Catalina,来删除Catalina文件夹...
2018-06-20 17:17:03
2124
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人