自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (9)
  • 论坛 (1)
  • 收藏
  • 关注

原创 mysql连接数据库报错Unable to create initial connections of pool.

出现Unable to create initial connections of pool. 错误的原因是pom文件配置的mysql版本号的问题找到并修改POM文件中的版本号 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</...

2018-12-31 20:17:59 15169 2

转载 Arduino 安装配置

Win10 安装Arduino IDE软件 和 驱动在Win10 上安装最新的Arduino IDE (1.6.9安装包)很简单,并且不行要手动安装Arduino板子的驱动,整个安装过程都当前的简单,我以前在我的Win7系统上安装Arduino1.1.0时,需要手动安装板卡驱动,步骤相当繁琐。1. 先连接Arduino与电脑。2. 下载Arduino IDE软件然后,到这个网站...

2018-12-29 15:11:14 918

转载 PCB各层介绍

主要用到的图层:mechanical  机械层keepout layer  禁止布线层Signal layer 信号层Internal plane layer 内部电源/接地层top overlay 顶层丝印层bottom overlay 底层丝印层top paste  顶层助焊层bottom paste  底层助焊层top solder  顶层阻焊层bot...

2018-12-29 15:07:31 3176

原创 Altium Designer 布线快捷键(手动,自动布线)

Altium Designer 6系统为设计者提供了个功能强大、操作方便,而且布通率极高的自动布线器,但在实际设计中,仍然会有不尽人意的地方,需要设计者去手工放置或调整PCB上的布线,以便获得更为完善的设计效果。还有一些设计者出于个人喜好,习惯于对整个PCB进行全部的手工布线,因此,提供了很方便的手工交互式布线,差分对交互式布线,总线布线以及智能交互式布线,差分对交互式布线主要应用与高速电...

2018-12-29 15:04:07 18059

转载 linux ubuntu 忘记密码解决办法

打开虚拟机,需要用户密码,好久不用,突然给忘记了,这就特别的尴尬了。不过我们可以重新修改我们的密码来解决这个问题。1:开机按Shift键,出现如下界面。(手速要快,Shift键要按时间久一点)选择第二项2:按回车键进入如下界面,然后选中有recovery mode的选项(第三项)3:按e进入如下界面,并找到图中红色框的recovery nomodeset删除,并在这一行的后...

2018-12-29 14:53:25 228

原创 IDEA格式化代码无效

IDEA中格式化快捷键为ctr+alt+L但是用了没有效果:比如如下的界面。这个是因为和印象笔记冲突, 已知的冲突还有 网易云,QQ。拿QQ举例,锁定冲突了。我们只需在TIM中更换锁定TIM的快捷键即可...

2018-12-28 10:35:08 1030

原创 聚集索引和非聚集索引 简析与对比

聚集(clustered)索引,也叫聚簇索引定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。注:第一列的地址表示该行数据在磁盘中的物理地址,后面三列才是我们SQL里面用的表里的列,其中id是主键,建立了聚集索引。    结合上面的表格就可以理解这句话了吧:数据行的物理顺序与列值的顺序相同,如果我们查询id比较靠后的数据,那么这行数据的...

2018-12-25 21:18:13 46342 13

转载 MyISAM和InnoDB的区别(读写性能)

MyISAM 和 InnoDB 引擎的区别有很多,下面通过实例测试 MySQL 5.7 读写性能的差异本文测试所用工具版本如下:MySQL:5.7.18Python:3.6Pandas:0.23① 创建数据表首先我们需要把两张使用了不同引擎的表创建出来,使用为了方便起见,我们直接使用Navicat创建了两张 员工信息表,具体字段如下:使用InnoDB引擎的表,设计表...

2018-12-25 15:28:58 796

原创 简析java线程池 实现原理

什么是线程池    线程池是一种多线程处理的形式,通过把处理的任务添加到队列中,然后在创建线程后自动执行这些任务。线程池可以同时执行多个任务,如果任务队列已经满了,则新来的任务就会排队等待,线程池线程的数量永远不会大于既定最大值。Exectors APIJava类库提供了4个静态方法来创建一个线程池:newFixedThreadPool 创建一个固定长度的线程池,当到达线程最大数量...

2018-12-25 00:29:27 97

原创 java线程池 面试题(精简)

什么是线程池?线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。如果每个请求都创建一个线程去处理,那么服务器的资源很快就会被耗尽,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 为什么要使用线程池?创建线程和销毁线程的花销是比较大的,这些时间有可能比处理业务的时间还要长。这样频繁的创建线程和销毁线程,再...

2018-12-24 20:36:09 48715

转载 深入浅出Java锁--Lock实现原理(底层实现)

当多个线程需要访问某个公共资源的时候,我们知道需要通过加锁来保证资源的访问不会出问题。java提供了两种方式来加锁,一种是关键字:synchronized,一种是concurrent包下的lock锁。synchronized是java底层支持的,而concurrent包则是jdk实现。 关于synchronized的原理可以阅读再有人问你synchronized是什么,就把这篇文章...

2018-12-21 16:25:53 8306 2

原创 Java 死锁例子(注释详细)

为了测试java多线程死锁得到java多线程死锁的直观感觉,写出以下测试代码。public class DeadLock { public static String obj1 = "obj1"; public static String obj2 = "obj2"; public static void main(String[] args){ T...

2018-12-19 20:40:26 73

原创 JVM--类的加载机制 总结笔记

类的加载机制 什么是类的加载    类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。其中类加载的过程包...

2018-12-16 18:57:02 137

原创 JVM--内存结构 总结笔记

JVM内存结构                                        JVM内存结构主要有三大块:堆内存、方法区和栈。     堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配;   下面我们详细介绍每个...

2018-12-16 18:54:35 124

原创 JVM--GC垃圾回收 总结

GC算法 垃圾收集器垃圾收集 Garbage Collection 通常被称为“GC”jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动态的.对象存活判断判断对象是否存活一般有两种方式:1.引...

2018-12-16 18:50:57 145

原创 JVM总结 结构梳理

jvm 总体梳理jvm体系总体分四大块:我对每一块进行了精简总结,具体请点下面文字进行转跳1.类的加载机制         2.jvm内存结构3.GC算法 垃圾回收          4.GC分析 命令调优 总体框架图: * 类加载器,在 JVM 启动时或者类运行时将需要的 class 加载到 JVM 中* 执行引擎,执行引擎的任务是负责执行 cla...

2018-12-16 18:46:01 130

原创 第三章 3.4 DI之Bean的作用域 --《跟我学Spring》笔记 张开涛

Bean的作用域Spring提供“singleton”和“prototype”两种基本作用域,另外提供“request”、“session”、“global session”三种web作用域;Spring还允许用户定制自己的作用域。 基本的作用域一、singleton  (按照 单例设计模式)    指“singleton”作用域的Bean只会在每个Spring IoC容器...

2018-12-16 16:13:16 111

原创 第三章 3.3 DI自动装配 --《跟我学Spring》笔记 张开涛

自动装配自动装配就是指由Spring来自动地注入依赖对象,无需人工参与。目前Spring3.0支持“no”、“byName ”、“byType”、“constructor”四种自动装配默认是“no”指不支 持自动装配的,其中Spring3.0已不推荐使用之前版本的“autodetect”自动装配,推荐使用Java 5+支持的 (@Autowired)注解方式代替; 自动装配...

2018-12-15 16:52:49 220

原创 第三章 3.2 DI依赖循环 --《跟我学Spring》笔记 张开涛

什么是循环依赖循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用 CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。如图循环调用是无法解决的,除非有终结条件,否则就是死循环,最终导致内存溢出错误。Spring容器循环依赖包括构造器循环依赖和se...

2018-12-15 16:24:33 105

原创 第三章 3.1 DI配置及使用 --《跟我学Spring》笔记 张开涛

前边IoC一章我们已经了解了Bean依赖容器,那容器如何注入Bean的依赖资源,Spring IoC容器注入依赖资源主要有以下两种基本实现方式:      构造器注入:就是容器实例化Bean时注入那些依赖,通过在在Bean定义中指定构造器参数进行注入依赖,包括实例工厂方法参数注入依赖,但静态工厂方法参数不允许注入依赖;      setter注入:通过setter方法进行注入依...

2018-12-15 15:50:26 602

原创 第二章 IOC的配置使用 --《跟我学Spring》笔记 张开涛

 Bean的命名1.不指定ID2.指定ID3.指定name4.其他 ____________________________________________________________________________实例化Bean    Spring IoC容器如何实例化Bean呢?传统应用程序可以通过new和反射方式进行实例化Bean。而Spring ...

2018-12-15 10:25:36 709

转载 HashMap的死锁问题

问题最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的问题,让我意外的是面试者的工作年限都不短。由于HashMap并非是线程安全的,所以在高并发的情况下必然会出现问题,这是一个普遍的问题,虽然网上分析的文章很多,还是觉得有必须写一篇文章,让关注我公众号的同学能够意识到这个问题,并了解这个死循环是如何产生的。...

2018-12-14 11:00:42 2090

转载 一文读懂 java对象和引用

Java对象及其引用 关于对象与引用之间的一些基本概念。        初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。        为便于说明,我们先定义一个简单的类:  ...

2018-12-13 16:33:21 80

原创 常用数据结构的时间复杂度

常用数据结构的时间复杂度 数据结构 添加 查找 删除 获取索引值 Array (T[]) O(n) O(n) O(n) O(1) Linked list (LinkedLis...

2018-12-12 10:52:16 970

转载 阿里也要开发 LoRa 芯片?

    在上周五北京举行的中国物联网开发者大会上,阿里云的一位相关负责人明确提出在物联网生态的硬件方面,主要支持LoRa的应用开发,并且明确声明阿里会研发LoRa芯片。其实,阿里巴巴早在很久之前就加入了LoRa的联盟,而且在利用LoRa布局LPWAN方面有很多“实际”的动作,例如,阿里巴巴在宁波和杭州组建的LoRa网络已经准备商用;而且据说阿里在自有的业务中积极部署LoRaWAN的应用,分...

2018-12-12 10:32:20 904

原创 HashMap,HashTable,ConcurrentHashmap区别简述

HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash & 0x7FFFFFFF) % tab...

2018-12-12 10:26:54 113

原创 HashSet总结及实例,重写equals()和hashCode()

HashSet的源码作总结:HashSet在存元素时,会调用对象的hashCode方法计算出存储位置,然后和该位置上所有的元素进行equals比较。给我们最直观的感受就是两点,不可重复和无序,底层采用了HashMap结构。1. HashSet基于HashMap实现, 以HashSet的值作为HashMap的一个key, 以一个Object对象常量作为HashMap的值。2. 根据H...

2018-12-12 09:56:54 166

转载 get和post的本质区别

GET和POST两种基本请求方法的区别GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心...

2018-12-10 19:51:20 105

原创 HashSet 方法使用总结

 HashSet类,是存在于java.util包中的类 。同时也被称为集合,该容器中只能存储不重复的对象。底层是由HashMap来存储的,因为HashSet不能重复,你知道HashMap的键不能重复就明白了这一个原理了,所以对于HashMap很熟悉的话对于HashSet就能够很快的知道底层实现。 HashSet是set接口的实现类,也是我们最常用的set集合 储存的是无序,唯一的对...

2018-12-10 15:38:43 529

原创 java -- 去除字符串重复字符

删除重复的字符串方法一(该方法只能判断连续的字符串)public class Delzi { public static void main(String[] args) { String str="aabbbccdddddeee"; String result=removeRepeatChar(str); System.out.println(...

2018-12-10 15:33:12 8006

原创 HTTP 精简面试总结

 HTTP2.0和HTTP1.X相比的新特性 新的二进制格式(Binary Format),HTTP1.x的解析是基于文本。基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认0和1的组合。基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。 多路复用(MultiPlexing),即连接共享,即每...

2018-12-07 21:56:16 266

原创 cookie和session的区别与联系

首先先声明一下两者的定义,什么是Cookie和Session?我们知道,HTTP是一种无连接无状态的协议,所以浏览器在每一次请求服务器后服务器都不能记住本次请求的状态,导致每一次请求都是独立的。为了使web能产生一些动态信息,就需要记录状态信息,而cookie和session就是为了解决http协议的无状态问题而产生。会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会...

2018-12-07 00:45:21 67

原创 TCP流量控制

首先说一下流量控制和拥塞控制的区别    流量控制是端到端的控制,例如A通过网络给B发数据,A发送的太快导致B没法接收(B缓冲窗口过小或者处理过慢),这时候的控制就是流量控制,原理是通过滑动窗口的大小改变来实现。    拥塞控制是A与B之间的网络发生堵塞导致传输过慢或者丢包,来不及传输。防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不至于过载。拥塞控制是一个全局性的过程,涉及到...

2018-12-07 00:28:08 3726

原创 浏览器输入网址后发生了什么

 主要有以下几个部分:(简单的说)1 DNS解析,获取Web服务器IP地址          (关于DNS解析 点此进入博主的另一篇文章)2 建立TCP连接3 向Web服务器发送HTTP请求4 Web服务器收到请求并处理5 Web服务器返回响应(发回一个HTML响应)6 浏览器对响应解码,并显示数据7 页面显示完成后,浏览器发送异步请求8 关闭TCP连接...

2018-12-06 23:48:21 412

原创 计网 -- DNS解析简述

 第一步:浏览器将会检查缓存中有没有这个域名对应的解析过的IP地址,如果有该解析过程将会结束。浏览器缓存域名也是有限制的,包括缓存的时间、大小,可以通过TTL属性来设置。第二步:如果用户的浏览器中缓存中没有,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。第三步:如果hosts里没有这个域名的映射,则查找本地DNS解析...

2018-12-06 23:46:26 383

原创 计网 -- 拥塞控制

TCP拥塞控制      计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。       拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控制。(拥塞控制和流量控制的区别要...

2018-12-06 23:33:49 399

原创 Redis -- 复制的原理及优化

Redis主从复制 什么是主从复制 主从复制配置 全量复制和部分复制 故障处理 开发运维常见问题 Redis单机问题 机器故障 容量瓶颈 QPS瓶颈 主从复制的作用 数据副本 扩展读性能(读写分离) 主从复制限制 主从复制限制一个master(主)可以有多个slave(从) 一个...

2018-12-06 18:57:23 103

原创 Redis 常见的持久化开发运维问题

开发运维常见问题 fork操作 进程外开销 AOF追加阻塞 单机多实例部署  fork操作1.同步操作     内存页的拷贝,本身速度非常快,不会阻塞主线程 2.与内存量有关:内存越大,耗时越长 3.info:latest_fork_usec #fork  fork的执行时间4.改善fork 1).有限使用物理机或者高效支持for...

2018-12-06 11:23:55 128

原创 Redis -- 慢查询

客户端请求到Redis的一个 生命周期何为慢查询?   系统在命令执行前后计算每条命令的执行时间,当超过预定阀值时,记录命令的发生时间,耗时,命令的详细信息等。Redis客户端执行一条命令分为发送命令、命令排队、命令执行、返回结果。慢查询只统计命令执行,所以没有慢查询并不代表客户端没有超时问题。生命周期:1客户端发送命令2.因为redis是单线程 所以命令要排队执行...

2018-12-05 15:39:20 97

原创 Arduino 传感器介绍

Arduino DHT11 温度传感器 湿度传感器 数字温湿度模块 DHT11数字温度传感器是一款含有已校准数字信号输出的温湿度符合传感器。传感器包括一个电阻式感湿元件和一个NTC测温元件,并且与一个8位单片机连接,因此产品有响应快、性价比高的特点。产品使用单线制串行接口,使系统集成简单,体积小,功耗低。使用防插反3P接头,避免由于插接错误造成的传感器损坏。超小的体积、极低的功耗,信号传输距离...

2018-12-05 11:26:03 4566

《操作系统精髓与设计原理(原书第6版)》PDF中文版

《操作系统精髓与设计原理(原书第6版)》PDF中文版

2018-12-15

Git-2.20.1-64-bit.exe

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

2019-01-05

计算机网络(第7版)-谢希仁

计算机网络(第7版)-谢希仁.

2018-12-15

开涛 跟我学spring3 pdf+源码

跟我学spring3 pdf+源码 spring3(1-7).pdf spring3(8-13).pdf spring3-源码.rar

2018-12-15

redis3.0.5-windows

redis3.0.5-windows,具体安装步骤请看博主的博文介绍

2019-01-08

redis3.0-windows

redis3.0-windows.具体安装步骤请转至博主博客

2019-01-08

《图解HTTP》完整彩色版

《图解HTTP》完整彩色版

2018-12-15

Effective MySQL之SQL语句最优化

Effective MySQL之SQL语句最优化.

2018-12-15

数据库系统概论 第5版

数据库系统概论 第5版.

2018-12-15

我有11个十六进制的数,如何把他们拼到一起?

发表于 2019-06-30 最后回复 2019-11-30

空空如也

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

TA关注的人 TA的粉丝

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