- 博客(73)
- 资源 (9)
- 问答 (3)
- 收藏
- 关注
原创 zookeeper总结
zookeeper是什么分布式数据一致性的解决方案zookeeper主要功能类似于文件系统的节点存储和查询功能,且写入节点保证数据的一致性能够监听节点的数据变化,接收变更的通知基于以上两点功能,实现负载均衡、分布式锁、master选举、分布式队列、配置中心等zookeeper的特性顺序一致性:客户端发起的事务,会严格根据顺序逐一执行原子性:所有机器的数据处理结果是一致的,要么...
2019-05-07 14:45:59 410
原创 dubbo详解
dubbo是什么dubbo是一个高性能轻量级开源的RPC框架。主要功能分为三点:提供面向接口的远程方法调用负载均衡和智能容错以及服务的自动注册和发现什么是RPC及其原理RPC:部署在不同的机器的服务需要进行方法调用,通过RPC具体的实现则可以完成远程过程的调用,而不需要具体了解协议原理:在客户端的底层和服务端的底层分别进行封装,客户端调用客户端的封装模块,找到服务端的地址,并进...
2019-03-15 16:25:48 1995
原创 Spring Cloud(Spring复习四)
文章目录1. Spring Cloud之Eureka2. Spring Cloud之Feign3. Spring Cloud之Ribbon4. Spring Cloud之Hystrix5. Spring Cloud之Zuul6. Spring Cloud之Bus7. Spring Cloud之Config1. Spring Cloud之Eureka作用:将应用根据不同的功能划分成不同的服务,...
2019-02-25 14:42:03 1226
原创 Spring Boot(Spring复习三)
文章目录Spring Boot的优点Spring Boot自动配置的原理如何创建一个Spring Boot项目Spring Boot项目整合Mybatis发布到独立的Tomcat运行读取application.yml或者application.properties配置文件的方式Spring Boot的优点内嵌了tomcat服务器,能够快速启动,方便开发人员开发调试采用自动配置的方式,相对于...
2019-02-20 15:42:17 268
原创 Spring MVC(Spring复习二)
文章目录Spring MVC是什么Spring MVC请求的流程Spring MVC与Struts2的区别参考Spring MVC是什么是一个简化web应用开发的框架,将Modle、Controller和View进行分离,把复杂的逻辑拆分开来,方便开发人员配合开发Spring MVC请求的流程用户发送请求至前端控制器DispatchServlet根据请求的映射从HandleMappin...
2019-02-19 20:17:22 307
原创 Spring(Spring复习一)
文章目录1. Spring是什么2. Spring的优点3. Spring的AOP理解4. Spring的IOC的理解5. BeanFactory和ApplicationContext有什么区别6. bean的作用域7. Spring如何保证线程安全8. Spring中使用的设计模式9. 事务的传播行为10. Spring AOP中的名词解释参考1. Spring是什么Spring是一个轻量级...
2019-02-19 17:03:25 274
原创 Java虚拟机(Java复习三)
集合集合分类List:有序的,可重复ArrayList:底层数据结构是数组,查询快,增删慢;原因是查询可直接定位到每一元素,而增删可能需要遍历所有元素;扩容相对消耗资源,原因是,需要创建一个新的数组,并将原有的元素复制到新数组中,故使用ArrayList时最好先确定其容量大小。LinkedList:1.7之前底层数据结构是循环双向链表,查询慢,增删快;原因是链表定位某一元素可能需要遍...
2019-02-18 20:49:48 319
原创 Java并发(Java复习二)
线程安全线程生命周期主要分为5个部分,新建、就绪、运行、阻塞和结束新建后通过start方法进入就绪阶段就绪阶段通过CPU抢到执行权进入运行阶段运行阶段遇到IO阻塞,线程等待方法,wait方法或者互斥锁进入阻塞阶段阻塞阶段通过相应的解除阻塞方法,如等待时间结束,被唤醒方法和抢到锁进入就绪阶段运行阶段进入结束阶段,通过运行结束或stop方法线程的常用实现方式通过继承Threa...
2019-02-18 10:55:57 273
原创 Java容器(Java复习一)
集合集合分类List:有序的,可重复ArrayList:底层数据结构是数组,查询快,增删慢;原因是查询可直接定位到每一元素,而增删可能需要遍历所有元素;扩容相对消耗资源,原因是,需要创建一个新的数组,并将原有的元素复制到新数组中,故使用ArrayList时最好先确定其容量大小。LinkedList:1.7之前底层数据结构是循环双向链表,查询慢,增删快;原因是链表定位某一元素可能需要遍...
2019-02-18 10:52:20 333
原创 网易互联网&雷火&互娱22届校招及社招内推
一、网易互联网内推时间:6.29-9.16内推对象:2022届毕业生技术岗内推优势:优先筛选简历内推步骤:点击链接获取专属内推码 [网易】2022届网易互联网校园招聘内推开始啦!给你分享我的专属内推邀请函:https://bole.campus.163.com/#/app/index?projectId=39&type=7&boleId=1d72cf890ea49993&boleType=2&signature=950cf6af6f78e1fe102acd1a4
2021-08-09 18:54:22 1426 1
原创 Redis数据结构
文章目录常用数据结构简单动态字符串(SDS)链表字典跳跃表整数集合压缩列表对象对象概述字符串对象列表对象哈希对象集合对象有序集合对象常用数据结构简单动态字符串(SDS)结构:struct sdshdr{ // 记录buf中已使用的字节数量,也是字符串的长度 int len; // 记录buf数组中未使用字节的数量 int free; // 字节数组,用于保存字符串 char buf[];};相较于C字符串的优势:常数复杂度获取字符串的
2020-11-26 15:52:53 263
原创 Spring源码相关问题
文章目录容器启动过程循环依赖问题Bean生命周期BeanFactoryPostProcessorBeanPostProcessorBeanFactory与FactoryBean区别参考容器启动过程循环依赖问题循环依赖问题:A对象依赖B,B对象也依赖A解决循环依赖的核心思想是提前曝光流程:通过构建函数创建A对象(A对象是半成品,还没注入属性和调用init方法)。A对象需要注入B对象,发现缓存里还没有B对象,将半成品对象A放入半成品缓存。通过构建函数创建B对象(B对象是半成品,还
2020-11-19 11:20:56 291
原创 JVM线上问题排查
文章目录CPU问题原因一:代码无限循环原因二:IO阻塞原因三:死锁原因四:GCGC内存内存溢出内存泄漏工具Arthasjmapjstatgc 日志CPU问题问题排查查看服务器整体和进程的CPU使用情况,若服务器和java进程的CPU较高,则可判断为CPU问题# top命令查看CPU和内存的使用情况toptop命令的用法Linux top命令详解通过 arthas (阿尔萨斯) 工具查看CPU占比较高的线程# 查看CPU占比前3的线程thread -n 3原因一
2020-09-23 11:07:44 579
原创 kafka大全
文章目录kafka 作用kafka 相较其他mq特点kafka相关概念kafka存储机制kafka消息结构和分区规则kafka多副本机制zookeeper在kafka中的作用kafka如何保证消息消费顺序kafka如何保证消息不丢失kakfa如何保证消息不被重复消费kafka如何处理消息堆积kafka 作用异步处理服务解耦流量控制日志收集用户活动监测流式处理kafka 相较其他mq特点性能更优,能够支持每秒十万级的消息兼容性更好,尤其是在大数据和流计算领域但是对mqtt
2020-08-26 15:39:56 241
原创 java基础复习
文章目录javajava基础java在DOS中编译和运行关键字thisstatic关键字final关键字注意事项:数据类型思考题和面试题字符串面试题1:面试题2:面试题3:面试题4:Integer面试题1:运算符赋值运算符位运算方法java内存分配成员变量和局部变量区别构造方法代码块执行顺序方法重写和方法重载的区别继承继承的好处继承的弊端继承的成员关系多态多态中的成员访问特点多态继承中的内存图解多态中的对象变化内存图解面试题抽象类抽象类的特点抽象类的问题接口接口的成员特点类与类,类与接口,接口与接口内部类内
2020-08-17 11:41:18 235
原创 java 多线程轮流打印数字
方法一:通过 synchronized 锁和 wait notify的方式实现 public class ThreadTest { // 方式一,通过 synchronized 锁和 wait notify的方式实现 public static void main(String[] args) { // 当前需要执行线程编号 0 1 2 AtomicInteger executeThreadNo = new AtomicInteger(0);
2020-08-13 09:54:11 508
原创 Postgresql 行转列两种简单方法
数据准备CREATE TABLE tb_student_score( name varchar, course varchar, score int);INSERT INTO tb_student_scoreVALUES ('张三', '数学', 83);INSERT INTO tb_student_scoreVALUES ('张三', '英语', 93);INSERT INTO tb_student_scoreVALUES ('张三', '语文', 80);INSER
2020-08-10 11:51:59 1778
原创 k8s快速入门使用指南教程
文章目录概念常用命令配置清单通用数据PodPod的生命周期Pod的配置清单控制器控制器常用类别ReplicatSet的配置清单Deployment的配置清单DemanSet的yaml定义Service相关概念配置清单存储卷存储卷分类常用存储卷hostpath配置清单nfs配置清单pv/pvc配置清单ConfigMap应用方式环境变量的配置清单(只在Pod启动时有效,不会重载)文件内容的ConfgM...
2020-04-28 17:12:46 5218
转载 Spring Boot 自定义错误页面
使用Spring Boot构建的WEB应用可以很方便的打成jar包发布,也可以打成war包发布到应用服务器中。自定义错误页面在这两种发布方式下是不一样的。jar包中自定义错误页面创建Spring Boot项目,默认打包方式是jar,内部使用内嵌tomcat等servlet容器最简单的方式是直接在resources/templates目录下创建error.html页面,此时如果访问不存在...
2020-04-02 14:02:38 438
原创 Docker快速入门使用指南教程
文章目录定义和用处概念安装和配置使用网络模式定义和用处定义Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。用处隔离性轻便,便于维护管理弹性,同时起用多个可复用镜像概念镜像**Docker 把应用程序及其依赖,打包在 image 文件里面。**只有通过这个文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Do...
2020-04-01 11:16:10 257
原创 elastic-search入门教程总结
文章目录安装概念分词解析器restful调用调用插件集群使用JAVA API调用Spring-data-elasticsearch原理数据库和elastic-search性能对比参考安装下载压缩包 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip解压Windows,执行解压后bin目录...
2019-07-22 17:06:26 562
转载 request获取上下文路径、URL、URI、Servlet路径等方法
String getContextPath():返回上下文路径,例如:/helloString getQueryString():返回请求URL中的参数,例如:name=zhangSanString getRequestURI():返回请求URI路径,例如:/hello/oneServletStringBuffer getRequestURL():返回请求URL路径,例如:h...
2019-06-06 11:20:52 2387
原创 java获取路径的各种方式
文章目录1. java获取路径2. jsp中取得路径:3. 在类中取得路径:4. 在Servlet中取得路径:1. java获取路径利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 使用File提供的函数获取当前路径:File ...
2019-06-05 11:15:32 3376
原创 数据库分库分表、读写分离
文章目录拆分方式拆分带来的问题主从同步配置原理binlog格式延时问题Mycat应用实战拆分方式垂直拆分:垂直地拆分一张表,在表的列层面切分一张表水平拆分:水平地拆分一张表,在表的行层面拆分一张表拆分策略:一致性hash方式(可以为主键):数据分布在分库分表中分布均匀,但是基于范围查询性能较低日期时间方式:实际也算是一种范围方式的拆分方式范围方式:数据可能在某几个分库分表中集中...
2019-05-23 17:05:52 312
转载 Linux curl wget 不验证证书进行https请求
$ wget ‘https://x.x.x.x/get_ips’ --no-check-certificate$ curl ‘https://x.x.x.x/get_ips’ -k
2019-05-21 11:28:03 3456
转载 服务端高并发分布式集群架构演进演变之路
目录1. 概述2. 基本概念3. 架构演进3.1 单机架构3.2 第一次演进:Tomcat与数据库分开部署3.3 第二次演进:引入本地缓存和分布式缓存3.4 第三次演进:引入反向代理实现负载均衡3.5 第四次演进:数据库读写分离3.6 第五次演进:数据库按业务分库3.7 第六次演进:把大表拆分为小表3.8 第七次演进:使用LVS或F5来使多个Ngi...
2019-05-16 17:19:45 765
原创 dubbo实现及配置
dubbo 实现创建项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...
2019-05-14 11:54:57 273
原创 分布式集群复习
1. 水平划分1.1 数据库切分方法和优缺点根据日期或ID分段切分优点:数据量相对可控,能够很好地扩容,增加节点,可直接增加缺点:热点数据集中,无法分散至不同分片根据hash函数求余进行切分优点:数据分布均匀缺点:扩容麻烦,需要rehash,需要对数据考虑平滑迁移1.2 数据库分库分表跨表查询,分页查询,聚合函数,排序等问题一般解决方式:当排序字段非分片字段时,...
2019-04-22 19:50:49 243
原创 mybatis复习一
文章目录1. mybatis与hibernate的区别2. mybatis的工作原理1. mybatis与hibernate的区别MybatisHibernate半自动ORM全自动ORM效率高效率低SQL,学习成本低HQL,学习成本高工作量相对较大工作量较小数据库移植性差数据库移植性好2. mybatis的工作原理Mybatis工作...
2019-03-25 14:21:07 287
原创 常用数据结构(算法复习一)
文章目录符号表链表实现无序符号表二分查找实现有序符号表二叉查找树2-3查找树红黑二叉树B+ Tree跳跃表hash表符号表特点:存储键值对的数据接口,可以支持快速查找,分为有序和无序,有序会有获取最大最小值,以及可以通过key快速定位到所在位置,但是插入相对较慢,需要维护顺序链表实现无序符号表特点:查询较慢,插入和修改相对快些实现逻辑:数据存储在链表中插入:重复覆盖,不重复,头...
2019-03-07 11:20:44 275
原创 排序(算法复习一)
文章目录选择排序冒泡排序插入排序希尔排序归并排序快速排序三向切分快速排序堆排序选择排序时间复杂度:N2N^2N2空间复杂度:1实现逻辑:把最小的数据依次往前放,第一遍找出第一小的数据,然后和第一个位置的数据互换,第二遍找出第二小的数据,和第二个位置的数据互换代码:public abstract class Sort&amp;lt;T extends Comparable&amp;lt;T&amp;gt;&amp;...
2019-03-06 14:23:37 223
原创 https原理详解
文章目录1.https作用2.https原理3.SSL握手过程3.1.客户端发送请求3.2.服务端回应3.3.客户端回应3.4.服务端回应4.SSL过程中如何保证公钥不被篡改5.数字证书和数字签名1.https作用Secure Hypertext Transfer Protocol(安全超文本传输协议),是在http协议基础上增加了使用SSL加密传送信息的协议,从而保证信息传输的安全性。2....
2019-03-01 14:13:22 411
原创 遗留问题
问题:spring bean生命周期,post servicespring boot自动配置原理和starter实现autowire和resource区别mybatis的#和$的区别hashmap什么情况出现线程不安全cpu高了之后怎么排查遇到过什么线上问题解决,jvm调优spring mvc请求流程spring5.0新特性jdk1.8新特性pg相对于mysql的优势js...
2019-02-28 20:29:57 353
原创 mysql 复习一
文章目录1. 数据库事物ACID(原子性、一致性、隔离性、持久性)2. 脏读、幻读、不可重复读3. 事物的隔离级别(读未提交、不可重复读、可重复读、可序列化读)4. MySQL遇到的死锁问题、如何排查与解决5. explain命令6. 索引类别(B+树索引、全文索引、哈希索引),索引的原理和使用场景7. 说说 SQL 优化之道8. 说说分库与分表设计9. 数据库的几大范式10. 存储引擎的 Inn...
2019-02-27 19:30:29 454
原创 activemq 复习一
文章目录1. activemq原理2. activemq消息持久化方式1. activemq原理生产者通过和activemq建立好的TransportConnection发送消息TransportConnection找到对应的RegionBrokerRegionBroker根据消息类型找到消息对应的区域RegionRegion会找到消息的目的地目的地会判断该消息是否需要持久化将消息...
2019-02-26 17:18:18 270
原创 redis 复习一
文章目录1. Redis 有哪些数据类型,可参考《Redis常见的5种不同的数据类型详解》2. Redis 内部结构3. Redis 使用场景4. Redis 持久化机制5. Redis 集群方案与实现6. Redis 为什么是单线程的7. 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级8. 使用缓存的合理性问题9. Redis常见的回收策略参考1. Redis 有哪些数据类型,可参考《Red...
2019-02-26 14:46:54 396
原创 常用加解密算法
文章目录分类对称加密之DES非对称加密之RSA签名算法之MD5分类对称加密:对称式加密方式对加密和解密使用相同的密钥。通常,这种加密方式在应用中难以实施,因为用同一种安全方式共享密钥很难。如:RC4、RC2、DES 和 AES 系列加密算法。非对称加密:非对称密钥加密(Asymmetric Key Encryption):非对称密钥加密使用一组公共/私人密钥系统,加密时使用一种密钥,解密时...
2019-02-13 16:40:15 1019
原创 JVM虚拟机(一):类加载过程
文章目录类加载过程加载链接初始化对象内存图类加载过程加载加载到内存将这些静态数据转换成方法去的运行时数据结构在堆中生成一个代表这个类的java.lang.Class对象,作为方法去类数据的访问入口链接将java类的二进制代码合并到JVM的运行状态之中的过程验证:确保加载的类符合JVM规范,没有安全的问题准备:正式为类变量(static变量)分配内存并赋初始值解析:虚拟机...
2019-01-28 16:05:46 228
elasticsearch-5.5.1.rar(包含elasticsearch-analysis-ik-5.5.1.zip中文分词解析器)
2019-07-22
分布式服务架构.原理、设计与实战 电子书高清
2019-04-11
大型网站技术架构:核心原理与案例分析-完整高清-书签全(良心保证!!!)
2019-03-26
计算机英语词汇表
2019-01-23
计算机英语单词
2019-01-23
linux学习资料
2019-01-10
Docker技术入门与实战.pdf
2019-01-04
Spring Cloud Dalston 中文文档 参考手册 中文版
2019-01-04
httpwatch破解版安装成功,也能在ie11上运行,但stream就是显示为空
2015-11-02
Java中File的length()方法无法得到文件夹的实际大小,显示为0
2015-09-15
画的图一直显示不到中间,求问关于JFrame中添加Graphics时该如何设置及相关内容
2015-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人