- 博客(151)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 redis数据库
1.基本类型5大基本类型a、Stringb、Listc、Setd、Hashe、Zset特殊结构f、Geo地理位置详解g、Hyperloglong基数统计h、Bitmap2.持久化1.RDB(默认)创建一个子进程,按照一定的时间周期策略把内存数据快照到人多不文件2.AOP每次命令都会追加到文件最后3.场景订阅发布(消息队列)4.主从复制,哨兵模式5.缓存穿透、缓存击穿、缓存雪崩(宕机)布隆过滤器1.缓存穿透(秒杀)布隆过滤器2.缓存击穿(0..
2020-08-05 17:15:54
174
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring系列
1.springmvc的步骤1.客户端请求到前端控制器(dispatcherServlet)2.前端控制器请求处理映射器(handlemapping)查询url返回要handle处理对象3.前端控制器在同处理适配器(handleadapter)执行handle处理器返回 modelandview4.在通过视图解析器返回视图结果给客户端5.浏览器渲染页面2.spring框架1.核心思想:IOC(控制反转)、AOP(面向切面编程)IOC:将创建类的权利通过程序员托管给spring容
2020-08-05 14:21:34
358
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 集合
1.lista.ArrayList 底层实现数据结构是可变数组,默认容量10,扩增1.5倍 线程不安全b.LinkedList 底层实现原理链表 线程不安全c.Vector 线程安全 2.seta.hashset 底层实现 hashmap 实现3.map数组+链表...
2020-08-04 17:09:51
162
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 集群、分布式、微服务
集群:相同业务部署在多个服务器上分布式:一个业务拆分成多个子业务部署在不同服务器上微服务:比分布式力度要更小,一个模块一个服务。
2020-08-04 11:47:20
156
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 jvm
1.jvm包含(方法区、堆、栈、本地方法区、程序计数器、类加载器、执行引擎)a.方法区:线程共享的(常量池、静态变量、常量、类的信息)b.堆:(对象实例=新生代、老年代s1,s2、永久区) OOM内存溢出c.栈:线程私有(局部变量、实例方法、对象引用、基本类型)d.本地方法栈:jvm调用底层本地方法如启动线程stuat0() native修饰e.类加载器:加载class文件new类(引用放在栈内存、对象放在堆内存)2.jvm那些区域会有垃圾回收jvm调优就是调方法区和堆,栈、本地方法
2020-08-04 11:17:20
160
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java高并发系列
1.同步和异步?a.同步方法一旦被执行,调用者必须等此方法执行完后,才能继续执行其他行为;b.异步方法像一个消息传递,方法一执行立刻返回,调用者可用继续执行其他操作2.并发和并行?a.并发就是说在一段时间内,多件事情在这段时间内交替进行b.并行就是多件事情在同一时刻同时发生3.JMM(Java内存模型)1.原子性:操作是不可分的,要么全部一起执行,要么全部不执行 例如:a++ (读变量a,a+1操作,将值赋给a)锁机制、无锁CAS机制2.可见性:一个线程对共享变量的修改,
2020-08-04 01:12:51
249
原创 ajax异步、ajax同步、ajax+jsonp解决跨域问题、ajax+jsonp同步请求失效解决方案
//异步ajax<script type="text/javascript"> $(function(){ $('#a').click(function() { var a="赋值前"; $.ajax({ url:'url地址获取数据', async: true, //默认true异步请求,false同步请求 dataType:'json',//json格式 success: function (.
2021-06-04 14:35:07
640
原创 docker操作
docker基本操作yum install docker //centos7下安装docker -v //查看版本systemctl start docker //启动systemctl stop docker //停止systemctl restart docker //重启systemctl status docker //状态systemctl enable docker //开机自启镜像操作docker images //列出镜像docker rmi 镜像ID //删除镜像.
2021-03-25 14:47:21
328
原创 git 常用操作命令
git clone git仓库地址克隆分⽀git pull 更新代码git add . (提交全部 注意add后面 有个点)git commit -m ‘备注内容’ //创建⼀个提交git push origin task_0001 //将修改内容提交到task_0001分⽀克隆分支 git clone 地址---》 更新代码 git pull---》添加到缓存 git add .---》提交到本地仓库 git commit -m "备注内容"---》推送到远程 git p...
2021-03-15 15:12:35
4732
原创 树目录两种实现方式
id name pid 01 陕西省 0 011 西安市 01 012 宝鸡市 01 013 咸阳市 01 0111 长安区 011 0112 未央区 011 select id,name,pid from tbl sheng_id sheng_name shi_id shi_name qu_id qu_name 01 陕西省 011 .
2020-11-03 17:01:23
571
原创 权限管理系统设计
select * from SYS_USER;--用户select * from SYS_USER_ROLE;--用户&角色select * from SYS_ROLE;--角色select * from SYS_ROLE_MENU;--角色-菜单select * from SYS_MENU;--菜单select tbl1.LOGIN_NAME, tbl2.USER_ID, tbl2.ROLE_ID, tbl3.NAME, tb...
2020-10-30 13:31:12
264
原创 数据结构
1.二叉树左<父结点<右节点2.红黑树(平衡二叉树,hashmap 链表长度>8抓换位红黑树)1.每个结点不是红色就是黑色2.不可能出现红色相连3.根结点为黑色root4.叶子结点都是黑色插入的点默认为红色性质被破坏3....
2020-08-06 15:07:42
179
原创 oracle数据库更新操作如何恢复
1.查询视图v$sqlarea,找到你操作那条SQL的时间select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;2、执行下面两条SQL,即可将数据恢复到执行update之前,某某时间之前的数据。alter table 表名 enable row movement;flashback table 表名 to timestamp to_timestamp('2020-06-28 13:20:
2020-06-28 14:01:04
800
原创 本地可以连接mysql,远程连接报错1045解决方案
1.Linux本地登录./mysql -uroot -p 密码2.进入成功以后找到表user:use mysql;3.给mysql添加权限GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '远程登录密码' WITH GRANT OPTION;'%' 表示所有ip都可以远程访问GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip' IDENTIFIED BY '远程登录密码' WI..
2020-06-04 15:39:41
1494
原创 Linux安装mysql及配置操作
1.创建下载地址mkdir /data/xz2.进入创建的路径cd /data/xz3.下载wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz4.修改名称mv mysql-5.7.26-linux-glibc2.12-x86_64.tar.gzmysql.tar.gz5.解压tar -xvf mysql.tar.gz6...
2020-06-01 17:22:35
395
原创 tomcat管理页面403 Access Denied的解决方法
1.首先在conf/tomcat-users.xml文件里面,在</tomcat-users>前面添加如下代码: <role rolename="manager-gui"/> <user username="root" password="root" roles="manager-gui" /> 2.我们打开/webapps/manager/META-INF/目录下context.xml文件,不是conf/目录下的context.xml文件 <
2020-05-29 14:38:05
456
原创 Linux安装tomcat及配置操作
1.去官网下载tomcathttps://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz2.新建上传连接3.上传下载的压缩包.4.进入tomcat目录cd /usr/local/tomcat5.解压apache-tomcat-8.5.55.tar.gz到当前目录下tarzxvfapache-tomcat-8.5.55.tar.gz6.配置...
2020-05-29 10:52:48
621
原创 Linux防火墙命令操作
1.停止firewallsystemctl stop firewalld.service2.开启firewallsystemctl start firewalld.service3.禁止firewall开机启动systemctl disable firewalld.service4.查看默认防火墙状态(关闭后显示not running,开启后显示running)firewall-cmd --state...
2020-05-29 10:10:57
200
原创 Linux使用命令安装jdk及配置操作
1.查找是否已经安装jdkrpm -qa | grep jdk #找jdk版本rpm -qa | grep gcj2.卸载jdkrpm -e --nodeps xx #删除第一步找到的(下面自己为案例)rpm -e --nodeps copy-jdk-configs-3.3-10.el7_5.noarchrpm -e --nodeps java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64rpm -e --nodeps java-...
2020-05-29 09:49:37
2385
原创 Linux使用命令安装nginx及配置操作
1.创建下载路径mkdir/usr/local/nginx2.进入nginx路径下 cd /usr/local/nginx3.通过wget命令下载nginx压缩包wget -c https://nginx.org/download/nginx-1.10.1.tar.gz4.安装gcc-c++yum install gcc-c++5.安装pcre pcre-develyum install -y pcre pcre-devel6.安装zlibyum...
2020-05-28 15:03:21
2201
原创 layUI弹框
1.引入jquery和layUI<script type="text/javascript" src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script><script src="https://www.layuicdn.com/auto/layui.js" v="layui" e="layui"></script>2.添加一个按钮或点击事件<h1 id="open"&
2020-05-25 15:25:28
902
原创 SQL的各种连接Join详解
1、INNER JOIN(注释:INNER JOIN与JOIN是相同)INNER JOIN产生的结果集中,是1和2的交集2、LEFT JOIN(注释:在某些数据库中,LEFT JOIN 与LEFT OUTER JOIN)LEFT JOIN产生表1的完全集,而2表中匹配的则有值,没有匹配的则以null值取代3、RIGHT JOIN(注释:在某些数据库中,RIGHT JOIN 与RIGHT OUTER JOIN)RIGHT JOIN产生表2的完全集,而1表中匹配的则有值,没有匹配
2020-05-14 14:42:05
266
原创 操作误删除表结构操作
1.查看操作SELECT object_name, original_name, TYPE, droptimeFROM USER_RECYCLEBINORDER BY droptime DESC;2.回复操作FLASHBACK TABLE 表名 TO BEFORE DROP;3.删除表(数据+结构)drop table 表名称; 4.删除表数据(清空数据,保留结构)truncate table 表名称;5.删除表数据(删除某行数据,保留结构)
2020-05-14 10:55:06
281
原创 springcloud负载均衡启动项目时报错
1.报错启动第一个服务时是ok的,当修改端口在此启动,发现第一个会挂掉,不能同时启动多个。***************************APPLICATION FAILED TO START***************************Description:The Tomcat connector configured to listen on port 8...
2019-12-06 10:48:45
275
原创 springcloud+springboot+mybatis集成的时候出现的不兼容问题
1.报错***************************APPLICATION FAILED TO START***************************Description:The bean 'dataSource', defined in BeanDefinition defined in class path resource [org/springf...
2019-12-06 10:41:23
644
原创 理解java中值传递和引用传递
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;在方法执行中,形参和实参内容相同,指向同一块...
2019-10-13 18:45:09
271
原创 数据结构java(十五)查找——树(二叉搜索树)
1.概念(01) 若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;(02) 任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;(03) 任意节点的左、右子树也分别为二叉查找树。(04) 没有键值相等的节点(no duplicate nodes)2.特点中序遍历可以从小到大排列3.操作添加查找删除4.实现/** * ...
2019-10-11 13:42:35
195
原创 数据结构java(十四)查找——线性(折半查找/二分查找)
1.算法思想条件:1.必须采用顺序储存 2.有序排列首先,将表中间位置记录下来,与查找元素进行进行比较。若相等,则查找成功;否则将其表以中间位置分成,前后两个子表,查找的元素小于中间位置元素,则进一步查找前一子表,否则进一步查找后一子表。循环或递归相同操作,直到查找相同返回序号,否则元素不存在。2.效率a.非递归时间复杂度:T(n) = O(log2n)空间复杂度:S(n)...
2019-10-08 10:16:28
192
原创 数据结构java(十三)查找——线性(顺序查找)
1.算法思想遍历数据元素进行比较,若与查找元素相等返回序号,否则遍历结束所有元素为不存在此元素。2.效率时间复杂度:T(n) = O(n)空间复杂度:S(n) = O(1)3.实现/** * 顺序查找 * T(n) = O(n) * S(n) = O(1) */public class Test1 { public static void main(Str...
2019-10-08 09:57:32
253
原创 数据结构java(十二)图②邻接表实现(一维数组+链表)
1.邻接表实现(GraphAdjList)import java.lang.reflect.Array;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * 稀疏图 * 邻接表实现 * @author Administrator */public class ...
2019-09-29 16:56:18
461
原创 数据结构java(十一)图①邻接矩阵实现(一维数组+二维数组)
1.IGraph接口/** * 图的接口 * @author Administrator */public interface IGraph<E> { /** * 获取顶点的个数 * @return */ int getNumOfVertex(); /** * 插入顶点 * @param v ...
2019-09-29 16:53:49
669
原创 数据结构java(十)二叉树①链式结构实现(LinkedBinaryTree)
1.创建链式二叉树结点Node/** * 链式二叉树结点 * @author Administrator */public class Node { /** * 结点值 */ private Object value; /** * 左子树 */ private Node leftChild; /**...
2019-09-09 16:44:41
776
原创 数据结构java(九)受限制的线性表 ②链式结构实现(双向链表实现队列LinkedQueue)
1.双向链表实现队列LinkedQueue实现/** * 双向链表实现队列 * @author Administrator */public class LinkedQueue implements Queue { /** * 链表的结点个数 */ private int size; /** * 首结点 */ ...
2019-09-03 10:11:38
141
原创 数据结构java(八)受限制的线性表 ①顺序结构实现(循环队列ArrayQueue)
1.创建Queue队列接口/** * 先进先出 * 队列接口 * @author Administrator */public interface Queue { /** * 返回队列大小 * @return */ int getSize(); /** * 判断队列是否为空 * @return ...
2019-09-03 10:08:12
195
原创 数据结构java(七)受限制的线性表 ②链式结构实现(链栈LinkedStack)
1.链栈LinkedStack实现/** * 双向链表实现栈 * @author Administrator */public class LinkedStack implements Stack { /** * 链表的结点个数 */ private int size; /** * 首结点 */ private...
2019-09-03 10:04:12
160
原创 数据结构java(六)受限制的线性表 ①顺序结构实现(顺序栈ArrayStack)
应用1.创建Stack栈接口/** * 先进后出 * 栈接口 * @author Administrator */public interface Stack { /** * 返回栈的大小 * @return */ int getSize(); /** * 判断栈是否为空 *...
2019-09-03 09:48:02
222
原创 数据结构java(五)线性表 ②链式结构实现(双向链表LinkedList)
1.创建双向链表的结点Node类/** * 双向结点的基本结构 * @author Administrator */public class Node { /** * 表示该节点包含的值 */ private Object object; /** * 表达当前节点的下一个节点 */ private Node n...
2019-09-02 09:15:50
198
原创 数据结构java(四)线性表 ②链式结构实现(单链表SingleLinkedList)
1.创建单链表的结点Node类/** * 单链表的结点 * @author Administrator */public class Node { /** * 要存储的数据 */ private Object data; /** * 后继 */ private Node next; public N...
2019-08-28 17:01:36
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人