自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装mysql tar.gz详细步骤.gz详细步骤

傻瓜式安装mysql

2022-08-07 17:37:14 1435 1

原创 【微搭】Tab栏如何实现页面跳转

之前找了半天都没有找到,都已经通过自定义按钮来实现了。。。后来问了问别人,发现还是很简单的,分享给有需要的同学把页面ID写到name就行了同时开启启动路由,选择路由方式(一个是重新加载,一个是跳转);...

2021-12-27 09:34:26 907 1

原创 [go语言基础]panic为什么不能被捕获[未解决]

问题以下代码的panic为什么不能被捕获?func main(){ go test() fmt.Println("mian结束")}func test(){ // defer func(){ // err := recover() //内置函数 可以捕获到异常 // if err != nil { // fmt.Println("err=", err) // fmt.Println("sen

2020-06-30 10:49:15 698 1

原创 [已解决]Fabric测试网络启动报错Fabric Docker image version of

使用命令./network.sh up启动Fabric测试网络,下载docker镜像,最后报错,信息如下:15b622f630b3: Pull completeb588d38a9b0f: Pull completeDigest: sha256:59328549b3384f565cb5bd19b74c977820781e4709158666ead74fcd970c11e1Status: Downloaded newer image for hyperledger/fabric-tools:latest

2020-06-15 15:01:45 2183 1

原创 搭建dubbo的管理控制台[多图预警]

一.先配置启动zookeeper进入官网,找到以下,点击Download找到下载页面,点击archive选择一个较老的版本这里下载一个老的稳定版本,3.4.11点击下载xxx.tar.gz解压后,修改配置文件,进入F:\zookeeper-3.4.11\conf,复制一份zoo_sample.cfg改为zoo.cfg新建目录F:\zookeeper-3.4.11\data,修...

2020-05-08 11:06:00 248

原创 3.查询截取分析

基于MySQL5.5SQL优化SQL优化步骤上线后观察SQL,等待SQL跑一天,查看生产上慢SQL的执行情况开启慢查询日志,设置阈值,比如超过5秒的就是慢SQL,将其抓取出来explain+慢SQL进行分析show profile查询SQL在mysql服务器里面的执行细节和声明周期确定是否需要调整SQL数据库参数,找DBA讨论优化小表驱动大表:即小的数据集驱动大的数据集...

2020-01-09 16:01:57 167

原创 2.索引优化

性能下降SQL慢查询语句的问题索引失效单值索引符合索引关联查询太多的join(设计缺陷或不得已的需求)服务器及各个参数设置(缓冲,线程数)Join查询SQL执行顺序SQL解析FROM–笛卡尔集ON–主表保留JOIN不符合ON也添加WHERE非聚合–非SELECT别名GROUP BY改变对象引用HAVING–只作用分组后SELECT–DISTINCT...

2020-01-08 16:38:10 254

原创 【结构型模式】享元模式

文章目录前言(一些废话,可以忽略)解决实际问题享元模式总结前言(一些废话,可以忽略)享元模式,对象的共享设计思想,及采用容器将可能需要的对象封装起来PS.部分类实现见文末解决实际问题棋牌类游戏,五子棋,围棋等,棋子其实就两种,黑和白,但是他们的位置变化多端,这个是否如果没有位置上的棋子都创建一个对象的话,就很浪费空间,这个时候,如果就创建黑白两个对象,让后位置不停的变化,岂不是很节...

2020-01-06 21:33:02 153

原创 【结构型模式】外观模式

文章目录前言(一些废话,可以忽略)解决实际问题外观模式提高问题的扩展性总结前言(一些废话,可以忽略)外观模式,比较简单也好理解,就是给一个东西一个外观,将其封装起来这里当然也会用到我们的组合PS.部分类实现见文末解决实际问题假设一个家庭影院,我们有3种或更多设备,电动屏幕,dvd,音响,当我们要观看电影时,得一步一步操作,先将屏幕放下,音响打开,dvd打开,三个步骤当我们要去上...

2020-01-04 12:00:07 195

原创 【结构型模式】组合模式

文章目录前言(一些废话,可以忽略)要解决的问题组合模式总结附录代码前言(一些废话,可以忽略)组合模式,是我们依赖关系中的一种,在这里又变换成为一种设计模式,那么它的核心肯定也是将类与类通过组合的方式拼凑在一起了PS.部分类实现见文末要解决的问题我们都知道一个单位,有组织架构,一个学校有各个不同的院系,一个院系又有不同的部门,那么我们式样哪种方式来方便扩展的,符合代码设计原则的方式来...

2019-12-29 15:46:15 221 1

原创 【结构型模式】装饰者模式

文章目录前言(一些废话,可以忽略)解决一个问题装饰者模式总结前言(一些废话,可以忽略)又是一个通过聚合方式来展现设计模式思想的一个典型案例,直接进入正题PS.部分类实现见文末解决一个问题咖啡店点咖啡,如果我们要一份美式,要加糖,加牛奶,很简单,但是不仅有美式,还有其他不同种的咖啡单品,那么就有多重组合方式,如果这时我们需要增加伴侣,如加珍珠,那么就会遇到和上一个结构型模式一样的问题...

2019-12-28 21:00:20 140

原创 【结构型模式】桥接模式

文章目录前言(一些废话,可以忽略)解决一个问题桥接模式总结前言(一些废话,可以忽略)今天来写另外一个中结构型模式,桥接模式,听上去好像要把一个东西和另外一个东西相互连接,其实我感觉这个模式的特点,也是灵活运用设计原则而已,即组合将两个变化的部分分开,通过组合的方式拼凑在一起,运用很广泛,但是不一定会用桥接这种名词来命名PS.部分类实现见文末解决一个问题我们都知道,一个产品,有不同...

2019-12-28 17:39:04 135

原创 【结构型模式】适配器模式

文章目录前言(一些废话,可以忽略)总结前言(一些废话,可以忽略)这是最后一种创建型设计模式,见名知义,我们需要建造一些东西,这些东西的流程都是一样的,这样就可以进行抽象,依赖抽象,拥抱变化,go onPS.部分类实现见文末总结愿你不舍爱与自由。...

2019-12-28 11:10:19 159

原创 【创建型设计模式】建造模式

文章目录前言(一些废话,可以忽略)解决建房子的问题总结前言(一些废话,可以忽略)同样是创建型的设计模式,这种模式与工厂模式相比,结构更为简单,也更好理解,直接进入正题PS.部分类实现见文末解决建房子的问题总结原型模式简单来说就是对象的复制,看了一些其他同学关于原型模式的写法,和我的不完全一样,还是那句话形不似,但神似,精神一脉相承,足矣!当然如果你有任何问题,欢迎私信我,我们一起...

2019-12-25 20:59:19 177

原创 【创建型设计模式】原型模式

文章目录前言(一些废话,可以忽略)要解决的问题浅拷贝原型模式使用clone的深拷贝基于序列化的深拷贝总结前言(一些废话,可以忽略)同样是创建型的设计模式,这种模式与工厂模式相比,结构更为简单,也更好理解,直接进入正题PS.部分类实现见文末要解决的问题克隆羊多利大家都知道,原型模式要解决的就是对象的复制问题,在没有原型模式的情况下,我们直接通过复制对象的属性值来获取新的相同对象/...

2019-12-22 19:24:45 159

原创 【创建型设计模式】工厂模式

文章目录前言(一些废话,可以忽略)简单工厂模式工厂方法模式抽象工厂模式其他类总结前言(一些废话,可以忽略)工厂模式是非常重要的一种设计模式,相比单例模式来说,更有结构上的设计,有思想上深一层的东西,但是和跟复杂的模式相比,其实也是很简单的。网络上有很多工厂模式的讲解,如果你看得比较多,你会发现,一会这么实现,一会那么实现,怎么感觉每一篇文章讲得都大同小异,又感觉不太一样,让人很是迷糊。是...

2019-12-22 10:28:19 153

原创 【创建型模式】单例模式

方式7种饿汉式(静态变量)优势:简单易写线程安全劣势:浪费内存空间,只要类进行了加载,即使不使用对应的实例,也会进行加载/** - 饿汉式 静态变量 */class MySingleton { private static MySingleton singleton = new MySingleton(); private MySingleton...

2019-12-21 11:50:36 129

原创 【设计模式】设计模式原则

代码的重用性:相同功能的代码,不用多次编写可读性:编程的规范性,便于其他程序员的阅读和理解可扩展性:当我们需要增加新的功能是,非常的方便可靠性:当我们增加新的功能后,对员原来的功能没有影响使程序呈现高内聚,低耦合的特性设计模式的七大原则:单一职责原则一个类只有一个作用,只负责一方面的事情,最次一个类中的一个方法,只能解决一个问题降低类的复杂度提高类的可读...

2019-12-18 08:02:28 135

原创 【Java集合源码解析】LinkedList

通过阅读源码 熟悉API-LinkedList-基于jdk1.8描述基于内部类Node实现增加public void addFirst(E e){ //只将原来的first的前一个连接到新节点 //没有将新节点的后一个连接原节点 final Node<E> f = first; f.prev = newNode;}public void ...

2019-12-03 09:14:40 99

原创 【Java集合源码解析】ArrayList

通过阅读源码 熟悉API-ArrayList-基于jdk1.8增加//将指定的元素添加至队列末尾public boolean add(E e)//将指定的元素添加到指定的索引位置public void add(int index, E element)//添加指定的元素集到队列末尾public boolean addAll(Collection<? extends E> ...

2019-11-29 11:06:43 102

原创 VirtualBox的虚拟机通过宿主机代理上网

找到宿主机上代理软件端口 此处端口1080为宿主机上代理端口,需要通过你宿主机上的代理软件查询,不过一般都是这个端口通过任务管理器找到进程PID通过命令netstat -ano | findstr 17020 ,找到端口,这里有两个,暂时不清楚原因,以1080为准,另外一个端口可以进行测试,这里不做过多说明:确定宿主机代理端口为1080第一种方式:设置虚拟机...

2019-11-26 10:43:30 17773 2

原创 mvn site报错 java.lang.NoClassDefFoundError DocumentContent

在执行 mvn site 命令时报错:java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent解决方法,重新配置site plugin,加入如下代码 <plugin> <groupId>org.apache.maven...

2019-11-15 09:50:07 456

原创 【java虚拟机】jvisualvm连接远程jvm

使用JMX连接第一步:配置cd ${JAVA_HOME}/jre/lib/management/cp jmxremote.password.template jmxremote.passwordsudo vi jmxremote.password文件中将monitorRole QED和controlRole R&D前的注释去掉,然后保存第二步:启动被监控的j...

2019-10-23 16:46:54 3244 1

原创 【学习笔记-并发编程实战】第8章 线程池的使用

在任务与执行策略之间的隐形耦合不是所有的任务都适合直接将其甩给线程池进行执行,然后可以随意的更改线程池的配置,只影响效率,而不影响其他。如以下任务:依赖性任务任务并不是完全独立的,而是要依赖其他任务的执行结果使用线程封闭机制的任务任务只能在单线的线程池中运行,从而保证任务的线程安全对响应时间敏感的任务将一个长时间任务甩给一个线程数量不多的线程池,将会导致某些任务长时间等...

2019-10-09 20:12:46 133

原创 【学习笔记-并发编程实战】第7章 取消与关闭

任务取消取消任务,就是取消关闭线程咯。为什么要关闭线程呢,大概有几种原因,1用户主动取消,2有时间限制的操作,说白了就是超时,3应用程序事件,一个线程执行完了,已经完成了既定的任务,这时其他的线程,当然也不需要再继续进行,4错误,5关闭,一个程序或者服务需要关闭时。中断java中没有语义的关闭或结束的方法,只有一个协调机制,中断。个人理解相当于是一个中断标志,线程在执行某些操作前会检查...

2019-09-21 16:42:53 127

原创 【学习笔记-并发编程实战】第6章 任务执行

在线程中执行任务以任务执行为结构的应用程序设计的关键是找出清晰的任务边界,大多数服务器应用程序都是以独立的客户请求为界。串行的执行任务一种串行的web服务器,接受请求和提供服务都在同一线程中,这种串行的方式无法提供高吞吐率或快速响应。显示地为任务创建线程为在主循环中为每个请求的任务创建一个线程,将任务处理放在子线程进行处理。任务处理的代码必须是线程安全的,因为其有多个任务时会并...

2019-09-15 11:26:26 119

原创 【学习笔记-并发编程实战】第5章 基础构建模块

同步容器类将状态封装起来,对公共方法都进行同步,确保一次只有一个线程可是访问容器。同步容器类的问题在组合同步容器如Vector时,如果发布含有Vector的复合操作,多个复合操作可能不会有线程安全方面的问题,但是会出现不希望的结果,比如P67所示的抛出异常(但是这个结果又与Vector规范所一致)。所以可使用客户端加锁的方式,来保证复合操作符合使用预期。迭代器与Concurrent...

2019-09-09 07:42:29 120

原创 【学习笔记-并发编程实战】第4章 对象的组合

设计线程安全的类1、构成对象的状态的变量有哪些2、构造的这些变量的不变性条件3、控制管理对象状态的并发访问收集同步需求什么情况下需要同步,类中是否有一些不变性条件,后验条件,施加在状态及状态转换上的各种约束,当然也包含多个状态之间的相互约束(约束多个状态变量的不变性条件)。依赖状态的操作有些状态变量的操作依赖于当前状态中的值,或者叫做先验条件,并发操作可能需要等到某些状...

2019-09-02 21:36:28 138

原创 【关键字】java中volatile关键字的用法

这个关键字是比较简单的,用法大致只有两种,但是通过java内存模型可以进行深入的理解,这篇文章就不多于赘述,主要做一个记录,方便自己能够快速回忆相关用法:1、禁止线程内部缓存变量,被volatile关键字修饰的变量,再线程读取时,直接通过公共内存进行读取(将主内存中的值刷新到自己的工作内存),不是在自己的cpu缓存中获取,所以保证每次获取到的都是最新的值。在写入的时候,也会直接同步到内存中。但...

2019-08-29 18:00:12 139

原创 【学习笔记-并发编程实战】第3章 对象的共享

可见性一个共享变量被一个线程修改后,另外一个线程能够正确的获取到共享变量最新值,此共享变量具有可见性。失效数据缺乏同步的共享变量,在多线程访问中,就可能获取到失效数据,从而导致不可预见的错误。非原子的64位操作正常情况下,即使是非同步变量,不同线程获取到的不是最新数据,为失效数据,但至少它是之前存在过的值,这个值曾经出现过,这种就是所谓的最低安全性。jvm将非volatile类...

2019-08-28 17:10:45 105

原创 【学习笔记-并发编程实战】第2章 线程安全性

什么是线程安全性要搞清线程安全性的定义,书上说最核心的概念是“正确性”,所谓“正确性”,我感觉就是一段代码执行的确定性,类的代码能够正确的工作。当多个线程访问某个类、某个方法时,都能表现出确定的行为,能够预知的行为,这就是线程的安全性。原子性原子性应该就比较好理解了,正如其义,原子,不可分割(如果原子可以被分割为夸克,那就是夸克性吧)。一段代码块块或者一个方法,不可以被cpu分...

2019-08-24 19:19:52 209

原创 cookie、session、token

cookie在需要有相关状态的持续请求中,cookie由服务器生成,传送给浏览器保存,在浏览器发送给服务器的时候讲cookie带上,客服端就可以依据cookie值确定当前浏览器请求的相关状态参考:https://www.cnblogs.com/moyand/p/9047978.htmlsession服务器生成的保存会话状态的相关信息,由服务器生成,服务器保存。tok...

2019-08-24 16:33:14 120

原创 【python】TypeError: expected str, bytes or os.PathLike object, not NoneType

python版本:3.7scrapy版本:1.7.1问题描述在这个目录下正常生成(venv) G:\Users\Administrator\PycharmProjects\pythonPratice\code\spider\day04>scrapy genspider tttt itcast.cnCreated spider 'tttt' using template...

2019-08-04 09:01:19 14727 5

原创 【这是一个坑】 nc无法连接 Ncat: Connection refused.

问题:进行nc学习时,使用命令“nc -nv -w 1 -z 192.168.21.196 1-100”时,遇到这个问题“Ncat: Connection refused.”,经过反复核对,与教程中的参数一样,且我的目标主机端口的确是开放的,这TM就奇了怪了,如下:造成问题的原因:1、主要是混淆了nc/netcat/ncat之间的关系,且系统将nc/netcat默认指向了nc...

2019-07-14 19:11:16 49957 9

原创 java设计模式-建造者模式(两种构造者模式)

经典的建造者模式结构UML优点暂时不晓得劣势暂时不晓得使用情况暂时不晓得代码示例实际需要生产的产品,有两个属性:public class Product { private int propertiesA; private String propertiesB; public int getPropertiesA() { return pr...

2019-07-11 09:44:16 739

原创 【关键字】java中transient关键字的用法

java中transient关键字的用法其实不用多说,另外需要注意两个问题,这里简单介绍用法及注意事项:1、实现Serializable后使用transient修改时的字段不能序列化 实现Serializable接口,使用transient修饰type变量,type字段将不会序列化//实现Serializable后使用transient修改时的字段不能序列化public...

2019-07-09 14:53:55 165

原创 【关键字】java中final关键字的六种用法

final类(1)修饰的类不可被继承不变类的意思是创建该类的实例后,该实例的实例变量是不可改变的。满足以下条件则可以成为不可变类: 使用private和final修饰符来修饰该类的成员变量 提供带参的构造器用于初始化类的成员变量; 仅为该类的成员变量提供getter方法,不提供setter方法,因为普通方法无法修改fina修饰的成员变量;...

2019-07-03 11:35:22 571

原创 镜像 源

所有信息收集于网络,后期不断整理网易:http://mirrors.163.com/搜狐:http://mirrors.sohu.com/阿里云:http://mirrors.aliyun.com/中国科技大学:https://mirrors.ustc.edu.cn/清华大学:https://mirrors.tuna.tsinghua.edu.cn/...

2019-07-01 15:53:17 783

原创 cocos creator 属性值修改后不生效

在学习cocos creator的demo的时候,将脚本绑定场景后,再修改脚本中属性值,遇到了属性值不生效的情况,具体如下:设置墙的高度,作为初始属性,如下:properties: { player:{ default:null, type:cc.Node }, playerJumpHeigh...

2019-06-22 12:22:02 5247

原创 java中static关键字的五种用法

修饰成员变量类实例存放在堆中,成员变量属于类实例,也存放在堆中。使用static修饰后,成员变量便属于类,而不属于某个具体的对象,存放位置发生改变存放在方法区中。修饰成员方法成员方法属于类实例,但是相同类的不同实例共用同一个方法,方法都存在与方法区,使用static修饰后不会改变方法存放位置,但是会改变归属修饰代码块static块中的代码将在类加载的时候进行执行,多个stati...

2019-06-19 11:07:52 1647

空空如也

空空如也

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

TA关注的人

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