04 2021 档案

摘要:1、若在 finally 中使用 return,那么即使 try-catch 中有 return 操作,也不会立马返回结果,而是再执行完 finally 中的语句再返回。此时问题就产生了:如果 finally 中存在 return 语句,则会直接返回 finally 中的结果,从而无情的丢弃了 tr 阅读全文
posted @ 2021-04-28 20:54 KLAPT 阅读(56) 评论(0) 推荐(0) 编辑
摘要:commons 包的 BeanUtils 进行属性拷贝性能较差;Spring 的 BeanUtils 性能相对较好。 public class A { private String name; private List<Integer> ids;} public class B { private 阅读全文
posted @ 2021-04-28 20:18 KLAPT 阅读(120) 评论(0) 推荐(0) 编辑
摘要:1,标准写法 lambda表达式的标准写法由下面几点构成: 以逗号分隔,以()关闭的形参: 箭头标记:-> 主体部分则是一个单表达式或者声明代码块。如下是单表达式形式:Integer.compare(m.getWeight(), n.getWeight()) 2,参数类型可以推断: 如果参数的类型可 阅读全文
posted @ 2021-04-27 20:45 KLAPT 阅读(79) 评论(0) 推荐(0) 编辑
摘要:开闭原则:软件实体应当对扩展开放,对修改关闭 【当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。】 实现方法: 可以通过“抽象约束、封装变化”来实现开闭原则,即通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同 阅读全文
posted @ 2021-04-22 20:58 KLAPT 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1.Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。 @Transactional void insertTestWrongModifier() { int re = testMapper.insert(new Test(10,20,30 阅读全文
posted @ 2021-04-20 20:23 KLAPT 阅读(249) 评论(0) 推荐(0) 编辑
摘要:单机模式:这种模式一般适用于开发测试环境,一方面我们没有那么多机器资源,另外就是平时的开发调试并不需要极好的稳定性。 集群模式:一个 ZooKeeper 集群通常由一组机器组成,一般 3 台以上就可以组成一个可用的 ZooKeeper 集群了。组成 ZooKeeper 集群的每台机器都会在内存中维护 阅读全文
posted @ 2021-04-20 20:06 KLAPT 阅读(57) 评论(0) 推荐(0) 编辑
摘要:Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库)' Remote:远程仓库 > 一、新建代码库 git init 在当前目录新建一个Git代码库 git init [project-name] 新建一个目录,将其初始化为Git代码库 git  阅读全文
posted @ 2021-04-20 17:11 KLAPT 阅读(48) 评论(0) 推荐(0) 编辑
摘要:RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。 OSI网络七层模型 第一层:应用层。定义了用于在网络中进行通信和传输数据的接口; 第二层:表示层。定义不同的系统中数据的传输格式, 阅读全文
posted @ 2021-04-20 14:45 KLAPT 阅读(91) 评论(0) 推荐(0) 编辑
摘要:1.mysql连接(本地) 格式 进入mysql bin目录== mysql -u(用户名) -p 输入密码 ==例子==mysql -uroot -p 123456== 2.mysql连接(远程) ==格式 mysql -u(用户名) -p(密码) -h(远程主机IP) -P(端口号) 例子 my 阅读全文
posted @ 2021-04-20 14:27 KLAPT 阅读(36) 评论(0) 推荐(0) 编辑
摘要:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型 阅读全文
posted @ 2021-04-19 19:07 KLAPT 阅读(66) 评论(0) 推荐(0) 编辑
摘要:MyISAM 和 MEMORY 存储引擎支持表级锁定(table-level locking),InnoDB 存储引擎支持行级锁定(row-level locking),BDB 存储引擎支持页级锁定(page-level locking)。 锁定语句 MySQL 的锁定语句主要有两个 Lock 和  阅读全文
posted @ 2021-04-15 20:42 KLAPT 阅读(59) 评论(0) 推荐(0) 编辑
摘要:创建线程池: newCachedThreadPool 》创建一个可缓存线程池,如果线程池长度超过需要处理需要,克灵活回收空线程,若无可回收,则新建线程。 newFixedThreadPool >创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newSchedulThreadPo 阅读全文
posted @ 2021-04-15 10:24 KLAPT 阅读(54) 评论(0) 推荐(0) 编辑
摘要:激活函数(Activation Function)是一种添加到人工神经网络中的函数,旨在帮助网络学习数据中的复杂模式;激活函数最终决定了要发射给下一个神经元的内容。 在人工神经网络中,一个节点的激活函数定义了该节点在给定的输入或输入集合下的输出. >>>>> (1)Sigmoid 函数 在什么情况下 阅读全文
posted @ 2021-04-14 17:39 KLAPT 阅读(289) 评论(0) 推荐(0) 编辑
摘要:serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同 阅读全文
posted @ 2021-04-14 17:10 KLAPT 阅读(60) 评论(0) 推荐(0) 编辑
摘要:JWT是一种认证协议 JWT提供了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的方法。令牌(Token)本身包含了一系列声明,应用程序可以根据这些声明限制用户对资源的访问。 OAuth2是一种授权框架 另一方面,OAuth2是一种授权框架,提供了一套详细的授权机制 阅读全文
posted @ 2021-04-14 17:00 KLAPT 阅读(628) 评论(0) 推荐(0) 编辑
摘要:登录mysql进行查看: Mysql –uroot –p123456mysql> show variables like'%max_connections%';+ + +| Variable_name | Value |+ + +| max_connections | 151 |+ + +1 row 阅读全文
posted @ 2021-04-14 16:18 KLAPT 阅读(451) 评论(0) 推荐(0) 编辑
摘要:1、分治法 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 思想策略: 对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合 阅读全文
posted @ 2021-04-14 16:02 KLAPT 阅读(53) 评论(0) 推荐(0) 编辑
摘要:(1)欧氏距离: 欧式距离可解释为连接两个点的线段的长度 》使用勾股定理从这些点的笛卡尔坐标计算距离。 (2)余弦相似度: 余弦相似度经常被用作抵消高维欧式距离问题。余弦相似度是指两个向量夹角的余弦。如果将向量归一化为长度均为 1 的向量,则向量的点积也相同。两个方向完全相同的向量的余弦相似度为 1 阅读全文
posted @ 2021-04-14 14:49 KLAPT 阅读(453) 评论(0) 推荐(0) 编辑
摘要:T 代表一种类型 加在类上 》class SuperClass<A>{} 加在方法上 》public <T>void fromArrayToCollection(T[] a, Collection<T> c){} (注)方法上的<T>代表括号里面要用到泛型参数,若类中传了泛型,此处可以不传,调用类型 阅读全文
posted @ 2021-04-13 17:52 KLAPT 阅读(334) 评论(0) 推荐(0) 编辑
摘要:SOFABoot 和 SOFARPC 都是蚂蚁金服开源的 SOFA 技术栈的开源项目,SOFARPC 只是其 SOFA 技术栈体系(SOFAStack)中的一个 RPC 框架。 SOFABoot 也是 SOFA 技术栈体系中一个框架,但和 SOFARPC 没有直接关系,SOFABoot 是一个 Sp 阅读全文
posted @ 2021-04-13 11:11 KLAPT 阅读(449) 评论(0) 推荐(0) 编辑
摘要:SSH是一种网络协议,用于计算机之间的加密登录。 SSH登录原理 SSH基本用法 ssh -p 22 user@host 》参数:-p:指定端口号。user:登录的用户名。host:登录的主机。 默认的端口号为22,当端口号为22的时候,可以省略 》ssh user@host 如果本地正在使用的用户 阅读全文
posted @ 2021-04-13 10:46 KLAPT 阅读(87) 评论(0) 推荐(0) 编辑
摘要:元注解 @Target:用于描述注解的使用范围,即:被描述的注解可以在什么地方使用 @Retention:表示需要什么保存该注释信息,用于描述注解的生命周期 级别范围:Source < Class < Runtime @Document:说明该注解被包含在java doc中 @Inherited:说 阅读全文
posted @ 2021-04-12 16:10 KLAPT 阅读(32) 评论(0) 推荐(0) 编辑
摘要:分库分表是为了解决由于库、表数据量过大,而导致数据库性能持续下降的问题。按照一定的规则,将原本数据量大的数据库拆分成多个单独的数据库,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速度快),以此提升整体数据库性能。 分库分表的核心理念就是对数据进行切分(Shardin 阅读全文
posted @ 2021-04-12 15:46 KLAPT 阅读(76) 评论(0) 推荐(0) 编辑
摘要:MySQL逻辑架构 最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。 MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。 最下层 阅读全文
posted @ 2021-04-12 15:33 KLAPT 阅读(71) 评论(0) 推荐(0) 编辑
摘要:File 》要是对文件和目录的抽象表示;对于File而言,封装的并不是真正的文件,封装的仅仅是一个路径名,磁盘文件本身可以存在,也可以不存在;文件的内容不能用File读取,而是通过流来读取,File对象可以作为流的来源地和目的地。 File类的常用构造方法 构造方法方法说明 File(String 阅读全文
posted @ 2021-04-12 11:34 KLAPT 阅读(60) 评论(0) 推荐(0) 编辑
摘要:事务想要做到效果 >可靠性以及并发处理. 可靠性:数据库要保证当insert或update操作时抛异常或者数据库crash的时候需要保障数据的操作前后的一致,想要做到这个,我需要知道我修改之前和修改之后的状态,所以就有了undo log和redo log。 并发处理:也就是说当多个并发请求过来,并且 阅读全文
posted @ 2021-04-06 17:04 KLAPT 阅读(75) 评论(0) 推荐(0) 编辑
摘要:1、代码 》结合需求能从代码实现的角度,使用更高效的算法或方案实现。 2、数据库 1) SQL调优 2) 连接池调优 3) 架构层面:包括读写分离、主从库负载均衡、水平和垂直分库分表等方面 3、缓存 本地缓存(HashMap/ConcurrentHashMap、Ehcache、RocksDB、Gua 阅读全文
posted @ 2021-04-06 15:39 KLAPT 阅读(128) 评论(0) 推荐(0) 编辑
摘要:if 标签 》必须结合 test 属性联合使用。 》对应的动态 SQL <select id="selectByStudentSelective" resultMap="BaseResultMap" parameterType="com.homejim.mybatis.entity.Student" 阅读全文
posted @ 2021-04-06 10:44 KLAPT 阅读(71) 评论(0) 推荐(0) 编辑
摘要:注入方式: 基于构造函数的依赖注入: public class UserServiceImpl implents UserService{ private UserDao userDao; @Autowire public UserServiceImpl(UserDao userDao){ this 阅读全文
posted @ 2021-04-06 09:16 KLAPT 阅读(287) 评论(0) 推荐(0) 编辑
摘要:MySQL > 逻辑架构 >MySQL的逻辑架构可分为四层,包括连接层、服务层、引擎层和存储层 连接层: 负责处理客户端的连接以及权限的认证。 服务层: 定义有许多不同的模块,包括权限判断,SQL接口,SQL解析,SQL分析优化, 缓存查询的处理以及部分内置函数执行等。MySQL的查询语句在服务层内 阅读全文
posted @ 2021-04-02 11:07 KLAPT 阅读(47) 评论(0) 推荐(0) 编辑
摘要:缓存又分进程内缓存和分布式缓存两种:分布式缓存如redis、memcached等,还有本地(进程内)缓存如ehcache、GuavaCache、Caffeine等。 》 命中率 命中率=命中数/(命中数+没有命中数)当某个请求能够通过访问缓存而得到响应时,称为缓存命中。缓存命中率越高,缓存的利用率也 阅读全文
posted @ 2021-04-02 10:47 KLAPT 阅读(104) 评论(0) 推荐(0) 编辑
摘要:「表锁」是粒度最大的锁,开销小,加锁快,不会出现死锁,但是由于粒度太大,因此造成锁的冲突几率大,并发性能低。 Mysql的「MyISAM储存引擎就支持表锁」,MyISAM的表锁模式有两种:「表共享读锁」和「表独占写锁」。 当一个线程获取到MyISAM表的读锁的时候,会阻塞其他用户对该表的写操作,但是 阅读全文
posted @ 2021-04-01 17:51 KLAPT 阅读(57) 评论(0) 推荐(0) 编辑
摘要:IP 在 TCP/IP 参考模型中处于第三层,也就是网络层。网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。 IP 的作用是主机之间通信中的,而 MAC 的作用则是实现「直连」的两个设备之间通信,而 IP 则负责在「没有直连」的两个网络之间进行通信传输。 IP 阅读全文
posted @ 2021-04-01 10:36 KLAPT 阅读(2465) 评论(0) 推荐(0) 编辑
摘要:数据库分布式锁 Redis实现分布式锁 ZooKeeper实现分布式锁 》 1.「锁的互斥性」:在分布式集群应用中,共享资源的锁在同一时间只能被一个对象获取。 2. 「可重入」:为了避免死锁,这把锁是可以重入的,并且可以设置超时。 3. 「高效的加锁和解锁」:能够高效的加锁和解锁,获取锁和释放锁的性 阅读全文
posted @ 2021-04-01 10:23 KLAPT 阅读(91) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示