- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Effective Java 总结 (持续更新中)
Effective一 创建和销毁对象1. 考虑用静态工厂方法代替构造器2. 遇到多个构造器参数时考虑用构造器3. 用私有构造器或者枚举类型强化Singleton属性4. 通过私有构造器强化不可实例化的能力5. 避免创建不必要的对象6. 消除过期对象的引用7. 避免使用终结方法一 创建和销毁对象1. 考虑用静态工厂方法代替构造器优势:它们有名称不必在每次调用他们的时候都创建一个新对象它们可以返回原返回类型的任何子类型的对象interface Service { }interface P
2021-10-25 18:52:17 416
原创 合肥-NIO蔚来汽车JAVA开发
面试一面电话二面视频(需要写代码)视频一视频二视频三一面电话时长:30分钟实际:25分钟的样子难度:一般Nacos注册中心原理从raft选举到pull、push整个流程Dubbo调用原理首先跟面试官说了dubbo怎么把服务注册到nacos中,再到从nacos中获取注册服务列表,调用的几种方式和负载均衡算法Dubbo中3个消费者、4个提供者共建立了多少个连接这个题回答了好久,主要是前面问了nacos,还以为dubbo跟nacos建立了多少链接,后面面试官说消费者和提供
2021-10-20 15:39:50 2405 7
原创 一、Spring前世今生与Spring编程思想
文章目录一、Spring的前世今生—切从Bean开始Spring的设计初衷BOP编程伊始依赖注入的基本概念AOP编程理念Spring中的编程思想总结二、Springs系统架构核心容器AOP和设备支持数据访问与集成Web组件通信报文集成测试集成兼容各模块之间的依赖关系三、Spring版本命名规则语义化版本命名通用规则商业软件中常见的修饰词软件版本号使用限定Spring版本命名规则一、Spring的前世今生 相信经历过不使用框架开发Web项目的70后、80后都会有如此感触,如今的程序员开发项目太 轻松了,
2021-03-13 14:56:45 295
转载 大端存储和小端存储区别
一、来源端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian表示数据在存储器中的
2021-01-23 14:32:02 3590 1
原创 JAVA多线程基础知识(持续更新中)
JAVA多线程基础知识一、什么是并发和高并发二、影响服务器吞吐量的因素三、并发和并行四、Java中的线程五、Java 的线程有多少状态: 6种六、线程的启动七、线程的终止一、什么是并发和高并发并发:并发就是多个线程操作相同的物理机中的资源,保证其线程安全,合理的利用资源简。单来说,指单位时间内能够同时处理的请求数高并发:就是通过严谨的设计来保证系统能够同时并行处理很多的请求高并发相关常用的一些指标有:响应时间、吞吐量、每秒查询率QPS、并发用户数2.1 响应时间(Response Time
2021-01-10 21:11:34 166
翻译 MySQL中的两种临时表
MySQL中的两种临时表MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,MySQL会自动删除表并释放所有空间。使用其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,当然也可以手动删除。一、MySQL中的两种临时表外部临时表通过CREATE TEMPORARY TABLE 创建的临时表,这种临时表称为外部临时表。这种临时表只对当前用户可见,当前会话结束的时候,该临时表会自动关闭。这种临时表的
2021-01-10 18:16:36 573
原创 MySql服务器状态、变量和选项(持续更新)
back_log默认值 -1 (表示自动调整大小;不分配此文字值)默认值公式:50 + (max_connections / 5) 最大不超过900back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySql的连接数达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源。将会报:unauthenticated
2021-01-10 18:15:32 338
原创 线性表(持续更新中)
Markdown将文本转换为 HTML。** 释义:线性表就是数据排成一条线的结构 **常见的结构有:数组、栈、队列、链表链表反转列表
2020-09-17 11:06:26 103 1
翻译 Java 类是如何被加载
Java 类是如何被加载1.前言双亲委派模型中,ClassLoader 在加载类的时候,会先交由它的父 ClassLoader 加载,只有当父 ClassLoader 加载失败的情况下,才会尝试自己去加载。这样可以实现部分类的复用,又可以实现部分类的隔离,因为不同 ClassLoader 加载的类是互相隔离的。2. 类是如何被加载的2.1 何时加载类我们首先要清楚的是,Java 类何时会...
2019-12-24 16:56:10 689 3
原创 设计模式
工厂模式(Factory)只对结果负责, 不要三五产品单例模式(Singleton)保证独一无二1) 饿汉模式: 在实例使用之前,不管你用不用先new出来,避免线程安全2) 懒汉模式: 默认加载不实例化,在需要的时候再实例化(延迟加载)虚拟化与反序列化单列保证:重写readResolve()原型模式(Prototype)拔一根猴毛,吹出千万个代理模式(Proxy)办事要求...
2019-12-19 10:57:36 640
原创 Java优雅编码(持续更新)
Java优雅编码让代码性能更高1. 需要 Map 的主键和取值时,应该迭代 entrySet()2. 应该使用Collection.isEmpty()检测空3. 不要把集合对象传给自己4. 集合初始化尽量指定大小5. 字符串拼接使用 StringBuilder6. 判断链表还是数组7. 频繁调用 Collection.contains 方法请使用 Set让代码更优雅1. 长整型常量后添加大写 L2...
2019-12-19 10:07:39 5413 8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人