自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 你需要知道的Spring注解

Java框架中的那些注解们@GetMapping、@PostMapping和@RequestMapping@PathVariable、@RequestParam和@RequestBody@GetMapping、@PostMapping和@RequestMapping@GetMapping指定为get请求方式,是@RequestMapping(method = RequestMethod.GET)的缩写@PostMapping指定为post请求方式,是@RequestMapping(method =

2021-03-24 14:35:11 162

原创 JUC的那些同步锁们

JUC的那些同步锁们ReadWriteLockCountDownLatchCyclicBarrierSemaphoreExchangerReadWriteLock实际情况中,对于数据往往百分之80都是在进行读的操作,那么如果还使用互斥锁,即每个线程在执行的时候,其他线程只能等待,这样效率会非常低下,因此产生了ReadWriteLock(读写锁)。其中读锁是共享锁,写锁时排它锁(互斥锁),读写锁的本质是提高了读的效率。如下代码:public class ReadAndWrite { publi

2020-09-30 16:15:44 329

原创 聊聊关于Reentrantlock

Reentranlock--->Reentranlock的方法Reentranlock的基础用法tryLock公平不公平?Reentrantlock—可重入锁,之前我们学过synchronized,这个锁也是可重入的,那么为什么还需要一个专门的可重入锁?这是因为虽然两者都是可重入的,但ReentrantLock相比synchronized功能更加丰富,使用更为灵活,也更适合复杂的并发场景,因此可以用于替代synchronized。Reentranlock的方法lock():获取锁,不拿到锁誓不

2020-09-30 15:07:07 213 1

原创 多线程的再学习

多线程的进阶学习CAS本文主要是跟着B站马士兵老师的课学习做的笔记,老师的课真的值得一看!!!课程链接:https://www.bilibili.com/video/BV1xK4y1C7aT?from=search&seid=5058132445119285717CASCAS,即 compare and swap,意思就是先比较后交换:先拿到当前的值A并计算结果值V,然后拿到当前的新值N,在改变新值之前,先比较A和N值是否一致,如果一致,则更新值为V,如果不一致,那就重新执行这个步骤。流程图

2020-09-28 16:20:20 292 1

原创 Dubbo-admin踩坑之路---各种报错解决

环境声明:所有操作均为Windows10,64位环境下操作,jdk为1.8版本,zookeeper为3.4版本安装dubbo管理控制台真是漫长的道路,至少对我这个菜鸡来说是这样的:第一步首先,进入dubbo官网,在GitHub上下载dubbo-admin的代码附上地址:https://github.com/apache/dubbo-admin下载完成后,目录如下:第二步dubbo-admin-ui目录下打开cmd命令窗口,并输入以下命令:npm install随后,得到以下界面:

2020-07-31 15:53:55 4766 4

原创 剑指offer---关于树的题目解答---第二弹

平衡二叉树解题思路:平衡二叉树是什么?基于二叉树,但是左右子树的高度差不能超过1那么使用递归实现,首先每次求出左右子树的高度,如果左右子树的高度差小于等于1,继续进行递归,否则不是一个平衡树代码实现:public class IsBalanced_Solution { public boolean IsBalanced_Solution(TreeNode root...

2019-11-13 17:53:49 131

原创 剑指offer---关于树的题目解答---第一弹

目录二叉树的深度重建二叉树树的子结构二叉树的镜像对称的二叉树从上往下打印二叉树把二叉树打印成多行二叉搜索树的第k个结点作为一名程序猿,树这种结构是我们必须要掌握的,关于树的基本操作可以参考之前的博文https://blog.csdn.net/szy2333/article/details/88804090今天主要是对剑指offer中的树是相关题目进行整理...

2019-10-15 20:56:44 178

原创 多线程常见问题整理

目录一.什么是进程?什么是线程?两者之间的区别?二.Java中如何实现多线程?三.start()和run()的区别?四.volatile是什么?五.线程的生命周期?六.wait()七.notify()和notifyAll()八.生产者消费者模型九.什么是线程池?为什么要使用线程池?十.Java内存模型十一.如何停止线程?十二.什么是原子操作类?十...

2019-04-21 14:18:16 1764

原创 SpringAOP---面向切面编程详解

上一篇文章中,我们对于代理模式有了基础了解:https://blog.csdn.net/szy2333/article/details/89338412从没有使用代理模式到静态代理再到动态代理,我们对于代码已经有了大大的简化,但这些都是在可以不需要spring的情况下进行的。但其实,如果使用spring对其进行管理,代码还会进一步简化,并且,可插拔性也会更高什么是SpringAOP?首...

2019-04-17 23:24:24 263 1

原创 代理技术详解---静态代理和动态代理

什么是代理技术?代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。比如买房子找个中介来帮你进行买卖,中介如何操作你并不关心,而你关心的是最终的结果,房子是否买卖成功,中间过程有中介来处理。这里的中介就像我们理解的代理模式一样。我们不直接进行买卖,而是通过中介买卖。我们不直接访...

2019-04-16 21:01:17 481

原创 树---二叉树(创建,求高,大小,遍历)

树是一种十分常见且应用广泛的一种数据结构,其形式如下图 基本概念和描述如上图,结点层次从根开始定义,根的孩子是第二层,一共有四层,树中结点的最大层次称为树的深度或者高度,当前树深度为4。每个结点都有度,有几个子节点就有几个度,如根节点A度为2,D结点度为3,G,H,I,J度都为0。。。度为0的结点又被称为叶子结点或者终端结点,度不为0的结点成为非终端结点或者分支结点,树的度是树内...

2019-03-26 23:23:27 1194 1

原创 网络编程---UDP&TCP详解

在讲协议之前,我们需要先了解Socket(套接字),就是为网络服务提供的一种机制,通信的两端都有Socket,网络通信其实就是Socket之间的通信,数据在两个Socket之间通过IO传输。可以将Socket理解为“插座”,也就是每一台主机都必须得有UDPDatagramSocket(); 发送和接收数据包的套接字DatagramPacket(); 数据报包...

2019-03-23 13:08:51 160 1

原创 Java笔试知识点总结

目录2.forword和redirect3.加载驱动的方法4.sleep()和wait()5.JVM内存配置参数6.Statement(下面用S表示),PrepareStatement(下面用PS表示)和CallableStatement(下面用CS表示)的区别7.interrupt()8.Arrays.asList()9.抽象类和接口区别10.单例模式11...

2019-03-21 21:22:38 464

原创 网络编程---模型概述&网络要素

OSI模型OSI模型的划分和各个层的功能OSI一共分为七层,自下而上分别是物理层, 数据链路层, 网络层,传输层, 会话层, 表示层, 应用层, 每个层都有自己的功能:1.物理层:定义物理设备的标准,如网线的接口类型等,主要作用是传输比特流,该层的数据名为比特2.数据链路层:接收物理层的数据,并对其MAC地址进行封装与解封装。数据名为桢3.网络层:由于上一层的MAC地址与设备息...

2019-03-19 17:34:49 180 1

原创 基数排序(图文并茂,你一定看得懂)

基本思想:将数组中的所有数按位进行分类,由于每一位数的大小都在0~9之间,因此创建下标为0~9的十个数组,根据需要对数进行存储图文过程:对于一组数字:8 9 6 11 23 1 9 18 10 213 33 7 87 91 180 35 52 716 106选择个位数相同的元素,并成为一个数组此时个位为i的数,分别别存储在下标为i的数组中...

2019-03-18 19:24:36 5056 7

原创 归并排序

核心思想:递归,无线分组对于一组需要排序的数字数组,首先寻找middle点,将这串数字分成两组,左边数组称为A,右边数组称为B,对于A,继续寻找middle点,将A分为两组,对于这两组数据继续使用同样的方式分组,如此循环,直至每个数组的元素仅有一个,对于数组B也是同样的方式。。。此时,需要被排序的数组被分为拥有元素均为1的数组,如下图绿色元素部分。由于数组都是被一分为二的,如下图所示,所以...

2019-03-18 13:04:13 122

原创 快速排序---改良的冒泡排序

快速排序是对于冒泡排序的改良关于冒泡排序详见之前的博客:https://blog.csdn.net/szy2333/article/details/83118677基本思想:找一个数作为基数a,寻找这个基数的位置A,使位置A左边的元素的值均小于该基数a的值,该位置右边的元素的值军大于该基数a的值,然后以该基数a为准,将其左边的所有元素当做一个整体,并在这些元素中寻找一个基数b,寻找这个...

2019-03-17 23:15:45 260 1

原创 Git的简单初步操作---本地与码云连接及上传文件

首先安装Git点击右键,选择Git Bash Here会出现一个黑窗口,如图输入ssh-keygen,并不断回车,直到命令提示和输入ssh-keygen之前一样此时,会得到一个文件,文件在C盘-用户-Administrator-.ssh文件夹内,会有一个.pub文件(计算机不同,情况也有可能不一样,比如我的在C:\Users\Szy\.ssh中有一个id_rsa.p...

2018-12-06 19:38:52 446 1

原创 带头节点链表(java语法实现)

链表是一种非连续,非顺序的存储结构,由一系列的节点组成,节点的链接顺序实现了数据元素的逻辑顺序相对于数组而言,在增删改操作上大大提高了效率(因为不会因为元素的位置变化引起一系列的变动),但同时又失去了随机查询的优点(因为必须进行遍历查询)单向带头结点链表的结构如下图,用头结点指向第一个节点,每个结点都有两个值value(结点的值)和next(用于连接下一个结点),利用next将所有节点连接...

2018-11-22 21:02:40 677 1

原创 希尔排序---改良的直接插入排序

希尔排序是对直接插入排序的改良,也是冲破时间复杂度为O(n^2)的第一批算法之一基本思想:将插入排序并不是一次性排完,而是分组进行插入排序。如一共有count个元素,设步长step1为count / 2, 即每走count / 2个元素分为一组,一共可以分为step1组,分别对每一组进行插入排序,得到新数组;此时缩短步长为step2=step1/2=count/2/2,每走step2个元素分为...

2018-10-18 20:25:26 221

原创 三大基本排序---插入,选择,冒泡

插入排序( 稳定排序,时间复杂度为O(n^2) )一堆数字,从左向右依次遍历,从第二个元素开始,与左边的一个元素相比较,插入合适的位置,然后继续遍历第三个元素,与左边两个元素比较并插入,然后遍历第四个,第五个... ...,一直到整个数组排序完成,示例图及代码如下: package baseSort;import java.util.Scanner;p...

2018-10-18 18:50:34 176

原创 深入探索MySQL---事务,SQL优化,索引,存储引擎

事务就是把多条sql语句看做一个整体来执行,是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作系列组成,有四大特性ACID(原子性,一致性,隔离性,持久性)原子性-Atomicity:指事务所包含的所有操作要么全部成功应用到数据库,要么失败回滚不会对数据库产生任何影响一致性-Consistency:一个事务执行之前和执行之后必须处于一致性状态(比如A,B一共有5000元,...

2018-09-02 15:25:18 173

原创 初步了解MySQL---MySQL基本操作

目录一.SQL数据语言分类(DDL,DML,DCL,TCL)二.DDL语言(表的创建,删除,修改等)1.首先补充一些知识基本库级知识和表级2.表的创建https://www.cnblogs.com/jennyyin/p/7895400.html3.修改表三.DML语言(insert, delete, update, select)四.条件查询五.常用的内置...

2018-09-02 12:07:43 632

原创 MySQL8.0.12安装步骤及问题处理

关于数据库的安装真是一条心酸而漫长的道路版本:mysql8.0.12下载地址: 链接:https://pan.baidu.com/s/1tRuZnHJhacnacQF2yP7eYA 密码:78vf正常流程:因为这个是免安装的,所以将文件解压缩即可1.进行环境变量配置(计算机--属性--高级系统设置--环境变量--系统变量) 打开MySQL安装位...

2018-08-23 21:23:37 5829 1

原创 约瑟夫环--普通解法和伪链表法

第一种方法代码:#include <stdio.h>#include <malloc.h>#define N 9#define doom 4void lowJoseph(int num, int doomLength);void lowJoseph(int num, int doomLength) { int alive = N; //存活人数 ...

2018-06-08 21:02:25 278 1

原创 哥德巴赫猜想--普通方法及位运算高效方法

哥德巴赫猜想:任意一个不小于6的偶数总能写成两个素数之和第一个实现的方法,直接上代码#include <stdio.h>#include <math.h>#define boolean int#define TRUE 1#define FALSE 0boolean isPrime(int num);boolean lowGoldbachTest(int nu...

2018-06-06 23:44:29 882 1

原创 八皇后--N皇后问题--递归实现

八皇后问题,即在一个棋盘上,每行都可以放置一个皇后,但每个皇后都不能影响其他皇后的安全,即所有皇后的位置不能在同一直线上解决问题方法及思想 : 递归对每一行而言,从第一个位置进行判断,如果安全,则放置元素,如果不安全,则进行下一个位置的判断,如果本行所有位置都不安全,则返回上一行,重新寻找皇后位置,直到所有情况都寻找完毕在使用递归之前首先要准备好两个函数实现:1.判断此时此刻位置是否安全 (只需要...

2018-05-30 20:56:13 312

dubbo-admin-0.0.1-SNAPSHOT.jar

dubbo-admin打包过程中,容易搞不定,出现各种各样的问题,因此提供已执行成功的jar,希望能对别人有所帮助 同时,希望每个人最好能够多尝试,毕竟自己动手操作,才能有更深刻的领悟,欢迎大家参考关于dubbo-admin打包的博文:https://blog.csdn.net/szy2333/article/details/107707947

2020-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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