- 博客(83)
- 资源 (1)
- 收藏
- 关注
原创 MQ-移动完成
一:MQ简介 1.MQ要解决的问题:将同步通信改为异步通信。 同步通信:客户端发出调用后,必须等待服务器对象完成处理并返回结果后才能继续 执行;客户端和服务器端对象的生命周期紧密耦合,客户端进程和服务器 端进程都必须正常运行;点对点通信:客户端的一次调用...
2018-02-19 17:51:21 679
原创 BIO、NIO、AIO及网络编程
一网络编程的一些基础概念(重点) 1. 线程的挂起、阻塞、睡眠 线程从创建、运行到结束总是处于下面五个状态之一:新建状 态、就绪状态、运行状态、阻塞状态及死亡状态。下图是使用时间 片轮转法的操作系统进程的状态和它们之间的转换。 挂起和睡...
2018-02-01 22:35:45 298
原创 jvm以移完
1.jvm的内存结构:程序计数器java虚拟机栈本地方法栈堆方法区首先引入一幅图说明Java各对象的存放位置:(1) 程序计数器:记录当前线程正在执行字节码指令的地址(如果正在执行的是java方法, 该计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行 ...
2018-02-01 11:53:09 414
原创 序列化和反序列化
1.概念:序列化: 将数据结构或对象转换成二进制串的过程。反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。只有实现了Serializable或Externalizable接口的类的对象才能被序列化,否则抛出异常2:为什么要序列化和反序列化我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二
2017-12-14 17:04:56 377
原创 zookeeper实现分布式锁代码
package dubbotest;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; import java.util.List; import java.io.IOEx...
2017-11-18 16:37:25 214
原创 集合--移动完成
一:Collection接口 Set接口和List接口都继承于Collection接口 1.Set 无序不可重复 (1)HashSet HashSet其实是一个map,源代码:public HashSet() { map = new HashMap<E,Object&g...
2017-09-21 10:28:54 323
转载 多线程--已废弃
一.进程和线程区别 windows是多任务的,一般一个一个任务是一个线程 1.进程是资源分配的最小单位,线程是程序执行的最小单位 2.进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据 表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的, 使用相同的地址空间,因此CPU切换一...
2019-04-30 12:13:43 338
原创 网络传输协议介绍
一.网络传输中为什么需要协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑 在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的 口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太 大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法...
2019-04-22 14:01:40 7436
原创 补充的一些计算机软硬件基础
一 CPU的寻址方式 1.什么是内存容量 内存是由很多个内存单元组成的,每个内存单元占8个bit位(1字节), 也就是说内存中有多少个内存单元就意味着可以存储多少个字节,下 面是一个只有两个内存单元的内存概念图: 注:该图为博主自己画的概念图并非PCB板的设计...
2019-03-09 15:11:13 350
原创 面向对象和面向过程
一 什么是面向过程?什么是面向对象? 如果面试的时候问面向对象和面向过程的区别,就用Action、Service、 Dao去答。 1.什么是面向过程 仔细思考一下,我们在学习和工作中,当我们去实现某项功能或 完成某项任务时,是不是会不自觉的按部就班的罗列出我们要做的事...
2019-03-07 22:19:30 25090 10
原创 一些不错的职场文章
https://baijiahao.baidu.com/s?id=1606926986473516554&wfr=spider&for=pc
2019-02-24 16:16:40 213
原创 一上班就着急补充的知识
1.MySql的慢查询日志的分析报告2.熟悉jvm中的linux性能诊断,要能会用这些命令——top vstat命令3.java 事件驱动模型 参考博客:https://blog.csdn.net/itkbase/article/details/2169466...
2019-02-24 16:16:32 177
原创 高性能mysql第三版笔记
第五章 创建高性能的索引第六章和第三章 查询性能优化和服务器性能剖析 MySql架构图:一.优化查询需要掌握的基础知识 1.查询的执行过程 图比较复杂,先不看,看文字大概了解查询执行的过程 (1)客户端发送一条查询给服务器 (2)服务器先检查缓存,如果命中了缓存则立即返回存储在缓存中的结...
2019-02-19 23:15:20 702
原创 面试中的一些经典问题
1.CPU 100%这种问题怎么解决2.多线程调用接口是运算密集型还是IO密集型,IO密集型的服务器该是什么配置3.分表怎么查,一个月一张,怎么查。
2018-12-23 22:07:07 144
原创 限流
一.nginx限流(目前基本都使用这个方式) 参考文章:https://www.cnblogs.com/biglittleant/p/8979915.html 1.nginx限流简介 nginx限流使用的是漏桶算法;Nginx限制IP的连接和并发分别有两个模块 控制并发连接数。nginx官方版本有限制IP的连接和并发分别有两个模块: *...
2018-12-11 20:22:29 488
原创 web服务器
一.tomcat 1.Tomcat的目录 tomcat |---bin:存放启动和关闭tomcat脚本 |---conf:存放不同的配置文件(server.xml和web.xml); |---doc:存放Tomcat文档; |---lib/japser/common:存放Tomcat运行需要的库文件(JAR...
2018-12-10 00:37:50 242
原创 问题记录
1.Spring Ioc/Di原理(记录未解决,因为未查到答案)2.算法3.跨库,数据库中间件4.nginx、tomcat优化、http状态码5.技术选型时候测试6.cms收集器时的步骤7.快速排序优化6.数组找中间数7.数据库删除重复的业务字段留一条8.为什么使用微服务,微服务与soa9.http接口的返回状态码10.删除数据库重复记录留一条9.M...
2018-12-09 22:27:21 170
原创 web应用的安全
查看https://blog.csdn.net/jialanshun/article/details/83793813中的“四”
2018-12-09 16:10:18 117
原创 Base64
一.Base64 1.概念:Base64是一种编码算法,是网络上最常见的用于传输8Bit字节码的编码方 式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。 2.该算法的实现原理: Base-64编码将一个8位子节序列拆散为6位的片段,并为每个6位的片短分 配一...
2018-11-10 17:05:55 170
原创 Java Web编程
一.Servlet 1.RequestDispatcher RequestDispatcher是一个接口,它包含两个方法:forward(request, response)和 include(request, response)。RequestDispatcher 有一个特点,就是浏览器上显示 的URL是最先请求的目标资源的URL,不会因...
2018-11-06 21:04:38 3285
原创 算法和数据结构 移动到腾讯文档 博客园未移动
一.一致性hash 1.算法简介 一致性哈希算法(Consistent Hashing Algorithm)是一种分布式算法,常用于负载 均衡。Memcached client也选择这种算法,解决将key-value均匀分配到众多 Memcached server上的问题。它可以取代传统的取模操作,解决了取模操作无法应对 增删Me...
2018-10-11 12:02:08 166
原创 设计模式
http://www.itcast.cn/news/20171114/14101725866.shtmlhttps://blog.csdn.net/dean_hu/article/details/71195133(有空研究一下这几种设计模式)一. 面试常问在项目中你用过哪些设计模式? 1.策略模式 (1)定义: 策略模式定义了一系列的算法,并将每一个算法封装...
2018-10-04 20:55:59 170
原创 java基础-移动完成
一 Java中的值传递和引用传递 1.概念说明 当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么 这里到底是“按值传递”还是“按引用传递”? 答:是按值传递。Java 语言的参数传递只有“按值传递”。当一个实例对象作为参数被传 递到方法中时,参数的值就是该对象的引用的一个副本。指向同...
2018-10-03 16:53:33 204
原创 分布式--已移动到博客园
一:CAP定理和Base理论 (1)CAP定理 C:一致性,同一数据的多个副本是否实时相同。 A:可用性,在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请 求(对数据更新具备高可用性)。 P:分区容忍性,分区容错性约束了一个分布式系统具有...
2018-08-31 22:47:05 2117
原创 数据库
一.mysql 学习mysql发现的一篇比较不错的博客: https://blog.csdn.net/ufo___ 抽空阅读一下,作为本篇笔记的完善,本篇笔记记录的mysql的知识点并不全 1.索引 (1)了解索引原理需要掌握的一些知识点 (i)索引为什么会增加速度 ...
2018-08-31 13:08:57 668
原创 http和https
一.HTTPS的原理 参考文章:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html简短的说:用非对称加密算法确认以后的通信的对称加密算法,然后在通过 对称加密算法进行通信。 注意以下两点 ...
2018-08-27 22:17:42 300
原创 区块链
http://www.sohu.com/a/232678844_660564https://www.zhihu.com/question/37290469
2018-08-25 20:00:42 182
原创 持续集成
一:持续集成、持续交付、持续部署 1.一些叙述 (1)持续集成,是指频繁地(一天多次)将代码集成到主干。 参考文章:https://waylau.com/why-we-need-continuous-integration/ 持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代 码集...
2018-08-23 08:05:57 133
原创 资治通鉴
第一节课司马光变法,用了一些年轻想出人头地的人,施行得力,但是当他失去皇帝对他的信任后,就差点被这些人搞死。他变法的助手、学生等等都出现在了《奸臣传》中第二节课智伯之死1.将欲败之,必先辅之;将欲取之,必先与之。2.为了防止韩、魏与赵氏勾结,谋士建议智博,你拿出连个万户大邑交给韩魏 两家最重要的谋臣段归和壬意。智伯不听。3.“唯才是举”是乱世,治世要德大于才...
2018-08-14 22:37:58 408
原创 框架
一.spring 1.Ioc/Di IOC/DI的内容参考博客: https://www.cnblogs.com/Mr-Rocker/p/7721824.html (1)理解IOC/DI (a)Ioc—Inversion of Control,即“控制反转”,不是什么技术,而 ...
2018-08-13 18:22:06 447
原创 缓存
一.Redis 1.redis和memcached的区别 (1)memcached只能存储string,而Redis可以存储string、list(对应Java中的Queue, 有些公司直接用该类型做消息队列)、set、zset、hash(对应Java中的Map)。 (2)redis可以持久化,而memcached不可以 (3)m...
2018-08-10 21:50:10 275
原创 为什么重写equals方法必须重写hashcode方法
1.规定:如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。 如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数...
2018-08-07 22:45:53 191
转载 汇编语言入门教程-为了学习java虚拟机而准备
https://baijiahao.baidu.com/s?id=1590302037132894549&wfr=spider&for=pc
2018-07-19 21:14:03 611
翻译 互联网性能指标
1.PV PV(Page View)访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在 一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏 览量累计。2.UV UV(Unique Visitor)独立访客,统计1天内访问某站点的用户数(以cookie为依据);访 问网站的一台电脑客户端为一个访客。可以理解成访问某网站...
2018-07-16 15:04:39 3211
原创 RESTful架构(Representational State Transfer,资源表现层状态转换)
一:RESTful的架构 1. (1)它是一种架构设计思想,而非技术。 (2)概述:起源:REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。 他是这样介绍的: "本文研究计算机科学两大前沿----软件和网络----的交叉点。长期以来,软件研究主要关注软件设计的分...
2018-07-03 22:06:31 3475
原创 spring cloud
一.Spring Cloud简介 Spring Cloud服务间是通过http协议进行通信的 region和zone 查看:https://www.cnblogs.com/junjiang3/p/9061867.html 分布式微服务的区别: 最大的区别是微服务是个组件化的,有自己独立的资源,可以 ...
2018-06-30 15:12:08 336
原创 一些概念及名词解释
1.去中心化:不是不要中心,而是中心的多元化。(1)通俗的解释:任何人都可以成为中心,任何中心都不是永久的,中心对每个人不具备强制作用。微博上有着很多明星是影响众人的中心,每个明星都是靠着粉丝的拥簇,都在一定时期内影响着别人,他没有强制影响粉丝的权力,哪一天他不红了他的中心影响力便会不断削弱。微博上还有很多网红,他们最开始可能只是个默默无闻的草根,但通过微博他们也可以产生自己的影响力并且在某个时期...
2018-06-29 15:37:44 1366
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人