自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 系统架构师学习(1/32)

1h - 系统架构师概述文章目录1h - 系统架构师概述系统架构师的概念和历史系统架构师的定义和素质系统架构师的知识结构从开发人员到系统架构师系统架构师的概念和历史信息系统架构的三要素:构建,模式,规划信息系统架构的层次:逻辑层次,物理层次软件系统架构是对软件系统的结构,行为,属性的高级抽象企业架构:描述一个针对信息系统,流程处理,个人或组织当前和未来行为的抽象结构集合现代对架构的研究主要是:软件架构描述语言,软件架构的描述,软件架构的分析,基于架构的维护,架构的可靠性等系统架构师的

2021-08-03 19:11:16 186

原创 miniUI - 合并Datagrid单元格

miniUI - 合并Datagrid中单元格文章目录miniUI - 合并Datagrid中单元格简介效果图代码小结简介如效果图,拿到的需求是要合并考核方案相同的数据行的前7列根据某一列的属性值来判断是否需要合并单元格,图中按照考核方案是否相同,合并了2行,也可能存在合并3行4行的情况,所以合并是动态的。效果图合并前合并后代码 function mergeCells(grid) { //grid为Datagrid对象 //var grid = e.sender;

2021-08-03 17:34:20 1480 1

原创 PMP49个项目管理过程组

49个过程组记忆启动规划执行监控结束整合1.制定项目章程2.制定项目管理计划3.指导与管理项目工作;4.管理项目知识5.监控项目工作;6.实施整体变更控制7.结束项目或阶段范围8.规划范围管理;9.收集需求;10.定义范围;11.创建WBS12.确认范围;13.控制范围进度14.规划进度管理;15.定义活动;16.排列活动顺序;17.估算活动时间;18.制定进度计划19.控制进度成本20.规划成本管理;21.估算成本;22.制

2021-06-17 10:59:37 461

转载 maven和gradle

两者异同· 定制版本。 使用Maven,您可以轻松定义项目的元数据和依赖项,但是创建高度自定义的版本可能是Maven用户的噩梦。随着项目的增长,POM文件很容易膨胀,并且以后可能会成为无法读取的XML文件。· 依赖性管理和目录结构。尽管如此,Maven提供了简单而有效的依赖关系管理,并且由于它具有用于项目的目录结构,因此您的所有项目都具有某种标准布局。它为其POM文件使用一个声明性XML文件,并具有许多可以使用的插件。Gradle使用您在Maven上看到的目录结构,但是可以自定义。它还使用了与Maven

2021-06-10 14:18:55 93

原创 Spring

Spring组件@Configuration 这是一个配置类@ComponentScan 扫描规则@Scope 扫描范围 单实例,ioc启动的时候创建一次,多实例用到了才会去创建,request针对web创建一个bean,session同一个session创建一个实例@lazy 懒加载 用在单实例bean上,是懂的时候才去加载@Conditional 注册bean 动态的加载bean,可以做一些定制化的操作,写condition类,继承接口实现方法@Import 注册beanbean的

2021-06-10 14:17:12 54

原创 处理SimpleDateFormat线程不安全的几种方法

线程不安全的方式直接使用同一个SimpleDateFormat是线程不安全的private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//线程不安全使用多个SimpleDateFormat可以在每一个方法使用时单独new一个SimpleDateFormat对象 /** * 时间格式化 * * @param date * @param

2021-06-10 14:16:40 95

原创 面试6月5号

分布式锁如何实现回答了zk如果用了zk,分布式锁的死锁怎么解决如何设计一个分页插件,入参出参有哪些用过哪些分页插件工作中有成就感的事情让你半夜来加班你会怎么做算法题给你一个数组(可能很大,也可能不大),里面存了一些整数,再给你一个整数A,让你找出数组中的哪两项的和等于这个整数A(输出可能不唯一)。并发量很大的场景下,线程切换也很快,请求一个资源出错了,错误日志量很大,如何把相关的日志都收集起来...

2021-06-10 14:16:09 53

原创 SQL和Mysql优化

SQL优化1.全值匹配2.最佳左前缀法则-索引多列(带头大哥不能死,中间兄弟不能断)3.不在索引列上进行操作,以为会使得索引失效4.范围之后全失效——存储引擎不能使用索引中范围条件右边的列5.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *6.mysql 在使用不等于(!= 或者<>)的时候无法使用索引会导致全表扫描7.字段为not null会使得索引失效8.以通配符开头的like会使得索引失效9.字符串加引号,否则索引失效10.or改成uni

2021-06-10 14:15:45 86

原创 mysql相关面试题

文章目录mysql中乐观锁和悲观锁的应用数据库逻辑外键和不使用逻辑外键的区别mysql的隔离级别,默认的是为什么默认的是**可重复读**为什么公司用的是**读已提交**mysql中乐观锁和悲观锁的应用todo在mysql文章内补充数据库逻辑外键和不使用逻辑外键的区别https://blog.csdn.net/qq_18863573/article/details/83781629mysql的隔离级别,默认的是https://www.cnblogs.com/shoshana-kong/p/10

2021-06-10 14:14:47 52

原创 mysql练习题

练习题几种创建临时表的方法查询选了课程的学生人数select count(distinct 学号) as 学生人数 from score;用一条SQL 语句 查询出每门课都大于80 分的学生姓名select distinct name from table where name not in (select distinct name from table where fenshu<=80)select name from table group by name having min

2021-06-10 14:14:31 162

原创 Mysql基础知识点

概述架构、存储引擎InnoDB 支持行级锁,对内存要求高,内存大小会直接影响性能。支持事务MyISAM 支持表级锁,不支持事务。不适合高并发场景和事务性应用。锁参考https://blog.csdn.net/qq_35240226/article/details/82960507InnoDB 默认时行级锁。锁粒度最小,但是可能出现死锁,锁冲突概率小。并发量高。1.是通过索引加的行锁,所以索引失效,行锁也失效;2.访问不同的行,但是使用相同的索引,还是会出现锁冲突;3.使用不同的索引,

2021-06-10 14:13:58 44

原创 nginx简单上手

Nginx简单上手什么是nginx,用来做什么QPS在50000左右,远远高于tomcat的700正向代理、反向代理正向代理就是代理用户反向代理就是代理服务器,用户无感知负载均衡负载均衡算法有轮询,权重等等静态资源可以做nginx处理不用请求tomcat安装直接解压就行配置文件检查conf的正确性[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -t修改配置文件后记得重启nginx。nginx

2021-06-10 14:09:01 45

原创 SQL语法

sqlwhere、groupby、having、orderby的执行顺序FROMWHERE (先过滤单表/视图/结果集,再JOIN)GROUP BYHAVING (WHERE过滤的是行,HAVING过滤的是组,所以在GROUP之后)ORDER BY查询选了课程的学生人数select count(distinct 学号) as 学生人数 from score;用一条SQL 语句 查询出每门课都大于80 分的学生姓名select distinct name from table w

2021-06-06 21:19:32 99

原创 面试6月4号

数据库逻辑外键和不使用逻辑外键的区别mysql的隔离级别,默认的是反射的应用场景拦截器的实现和使用场景深拷贝浅拷贝的区别和使用场景,如何实现多线程sync和voli的区别thread和另外两种创建线程的方式有何区别int有多少位http的各种错误码错误码是到哪里被拦截的,进后台了吗tcp,为什么用tcp不用http,使用场景用线程池遇到的坑springboot如何处理异常arraylist的扩容机制,hashmap的扩容机制和扩容因子...

2021-06-05 18:58:28 105 1

原创 面试日记6月1号

面试日记6月1号面试公司:某不知名小公司mysql分页、mybatis分页mysql索引利用反射实现对任意类的深拷贝1). 实现Cloneable接口并重写Object类中的clone()方法;2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,这种方式才是真正意义上的的深度克隆https://blog.csdn.net/weixin_42857992/article/details/993386813> 实现一个工具方法。利用反射来实现。http

2021-06-05 17:41:22 88 3

原创 Java基础知识点整理

获取class的几种方法Class a = test.class;Class a = test.getClass();Class a = Class.forName(“com.Test”);j基础基础类型按照值传递,包装类型按照引用传递容器try-with-resources不需要显示的关闭资源,申请资源放进try()中lambda方法引用stream类动态代理反射注解内部类泛型序列化复制集合日期simpleDateFormat

2021-05-27 21:21:58 175 1

原创 一起来复习下数据结构吧

栈stack(后进先出)队列queue(先进先出)链表Link散列表(哈希表)建立hash和key的对应关系,出现冲突了要有冲突解决机制。构造哈希函数的方式:除留余数法、直接定址法、随机数法、折叠法、平方取值法、数字分析法排序二叉树左子树>根节点>右子树平衡二叉树(AVL)排序二叉树的特例,但是左右子树高度差不能超过1.LL.单旋转LR 左旋+右旋RR 单旋转RL 右旋+左旋红黑树二叉排序树的变种。有存储位来存储颜色。根节点是黑色,叶子结点为黑色(n

2021-05-26 00:37:49 168

原创 Java容器

容器

2021-05-25 23:44:48 60

转载 JVM类加载机制

JVM执行子系统class文件结构常量池访问标志类索引、父类索引与接口索引集合字段表集合方法表集合属性表集合字节码指令类加载机制加载验证准备解析符号引用直接引用初始化类构造器双亲委派OSGI(动态模型系统)...

2021-05-22 21:23:04 47

原创 Java IO

Java IO文章目录Java IO阻塞IO非阻塞IO多路复用IO信号驱动IO异步IOJava IOJava NIOChannelBufferSelector阻塞IO非阻塞IO多路复用IO信号驱动IO异步IOJava IOJava NIOChannelBufferSelector

2021-05-22 20:09:17 80

原创 优化技术/高效编程

面向对象构造器参数太多怎么办?1 不需要实例化的类应该构造器私有2 不要创建不必要的对象3 避免使用终结方法4 使类和成员的可访问性最小化5 使可变性最小化 ü 优先使用复合6 接口优于抽象类方法1 可变参数要谨慎使用2 返回零长度的数组或集合,不要返回null3 优先使用标准的异常 n 通用程序设计通用1 用枚举代替int常量2 将局部变量的作用域最小化3 精确计算,避免使用float和double4 当心字符串连接的性能5控制方法的大小重点参数关注并发.

2021-05-22 19:12:34 119

原创 JVM垃圾回收机制

JVM垃圾回收机制文章目录JVM垃圾回收机制如何确定垃圾垃圾回收算法四种引用类型GC分代收集算法、分区收集算法垃圾收集器stop the world新生代配置full gc触发条件(对整个堆进行垃圾回收)内存泄漏和内存溢出深堆浅堆JDK工具如何确定垃圾1.引用计数法 任何时候只要为0都是可以回收的2.可达性分析 从gc roots出发到达不了的对象,被标记2次后面临回收作为GC Roots的对象包括下面几种:虚拟机栈(栈帧中的本地变量表)中引用的对象。方法区中类静态属性引用的对象。方法区中

2021-05-22 17:47:13 56

原创 JVM内存区域

JVM知识点总结文章目录JVM知识点总结

2021-05-22 15:14:45 51 1

原创 kafka学习笔记

kafka面试题总结应用场景搭建集群生产者消费者代码编写kafka架构kafka事务分区副本机制搭建kafka-eagle 并查看集群状态理解leader和follower之策理解ISR理解消息不丢失机制理解数据清理...

2021-05-22 10:56:35 170 3

原创 Redis学习笔记

Redis基础知识点整理文章目录Redis基础知识点整理nosql概述redis基础五大数据类型三种特殊数据类型redis.confredis的持久化redis的事务redis 的发布订阅redis的主从复制缓存穿透/雪崩/击穿jedisspringboot整合redisnosql概述特点: 易拓展,大数据下高性能,多种灵活的数据类型,最终一致性,cap定理几种数据库类型:键值对;列存储;图关系数据库;文档型数据库(mongodb)cap:强一致性,可用性和分区容错性redis基础基于内

2021-05-21 21:12:48 157 1

原创 memcache面试题与知识点总结

memcache面试题与知识点总结文章目录memcache面试题与知识点总结什么是memcachememcache的使用场景memcached与redis的区别客户端余数分散一致性哈希算法内存管理策略缓存过期策略memcached是原子的吗?memcached的cache机制是怎样的?memcached如何实现冗余机制?memcached如何处理容错的?如何将memcached中keys批量导入导出?memcached是如何做身份验证的?memcached能接受的key的最大长度是多少?memcached

2021-05-16 14:15:37 227

原创 Zookeeper知识点整理

zookeeper面试题总结文章目录zookeeper面试题总结zookeeper知识路线图什么是分布式系统分布式系统的一些性质分布式系统带来的问题CAP理论BASE理论ACL机制四字命令三种客户端分布式一致性算法2pc算法3pc算法paxos算法谈谈集群ZAB协议常见zk实现服务的注册与发现分布式锁集群选举配置中心zookeeper知识路线图什么是分布式系统分布式系统,就是在不同的硬件,不同的软件,不同的网路,不同的计算机上,仅仅通过消息来进行通讯与协调。分布式系统的一些性质对等性:为

2021-05-15 19:33:44 79 4

原创 消息中间件RabbltMQ面试题总结

消息中间件RabbltMQ面试题总结(2021持续更新)建议新手同学先去学习MQ基础知识,可以看相关网课或文档。再来看面试题总结,这样会加深思路,有时间我会再写一篇RabbitMQ的基础教程以及代码实现思路。推荐网课:https://www.bilibili.com/video/BV1up4y1i7TN?from=search&seid=10453874956460120695今年开始会持续输出笔记,面试题总结。主要是JAVA方向和分布式方向。一起加油,一起学习,共同进步。本文内容来自于个

2021-05-06 11:46:03 720

原创 MyBatis常见面试题

MyBatis面试题 1、#{}和${}的区别是什么?答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为     com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方...

2018-08-27 16:47:55 575

自顶向下方法答案.docx

自顶向下是一本计算机网络的圣经,本资源为原版课后参考答案第六版

2019-07-22

空空如也

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

TA关注的人

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