摘要:
1 概念 原型模式=多例模式 原型模式是通过调用原对象的 Clone方法,来创建另一个新的对象,而无须知道创建的细节。 在Java中,只需要原型类实现Cloneable接口并实现 Clone方法即可。 2 浅复制 对象的基本类型的变量值会被重新创建和复制 但引用类型仍指向原来的原来对象的引用。 pu 阅读全文
摘要:
1-单例模式 1-1 什么是单例模式 单列模式是为了保证某个对象在程序的生命周期内,在内存中只存在一个实例。 即一个类只有一个对象。 尽量在合适的场合使用单例 使用单例可以减轻加载的负担、缩短加载的时间、提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的 阅读全文
摘要:
1 使用场景 布隆过滤器的最大的用处就是,能够迅速判断一个元素是否在一个集合中。因此它有如下三个使用场景: 网页爬虫对 URL 的去重,避免爬取相同的 URL 地址 进行垃圾邮件过滤:反垃圾邮件,从数十亿个垃圾邮件列表中判断某邮箱是否垃圾邮箱(同理,垃圾短信) 有的黑客为了让服务宕机,他们会构建大量 阅读全文
摘要:
输入一个字符串s,我们可以删除字符串s中的任意字符,让剩下的字符串形成一个对称字符串,且该字符串为最长对称字符串。如:输入google,则找到最长对称字符串为goog;如输入abcda则能找到3个最长对称字符串为aba/aca/ada。 若最长对称字符串存在多个,则输出多个相同长度的最长对称字符串, 阅读全文
摘要:
public class MyStack { private long[] arr; private int top; public MyStack(){ arr = new long[10]; top = -1; } public MyStack(int max){ arr = new long[ 阅读全文
摘要:
public class MyArray { private long[] arr; private int elements;//数组长度 public MyArray(){ arr = new long[50]; } public MyArray(int maxsize){ arr = new 阅读全文
摘要:
public class Recursion { public static void main(String[] args) { int rabbit = getRabbit(7); System.out.println(rabbit); } /** * 不死神兔 * 分波那契数列 * 1 1 2 阅读全文
摘要:
/** * 冒泡排序 */ public class BubblingSort { public static void main(String[] args) { long[] arr = {45, 34, 23, 12, 1}; sort(arr); for (int i = 0; i < ar 阅读全文
摘要:
什么是Redis redis的结构是key-value key是字符串,value有5种类型 字符串类型,hash类型(map),set类型(不允许重复),list(linkedlist),有序集合类型(sortedset) 1 字符串类型 | 命令 | 代码 | | : | : | | 存储 | 阅读全文
摘要:
1 看图 2 令牌的生成 “你们看,第一部分是JWT的基本信息,然后把用户的身份信息放在第二部分,接着和第一部分合在一 起做一个计算,计算的时候加入了一个只有我们才知道的密钥 secretkey ,计算结果作为第三部分。最后三部分拼在一起作为最终的token发送给客户端保存着···” 3 令牌的校验 阅读全文
摘要:
1-什么是微服务 微服务可以部署在不同的服务器上,也可以部署在同一个服务上, 但是分布式一定是在多台机器上 2-分布式,集群,SOA 马爸爸有一套天猫的代码,部署在一台服务器上。 后来天猫越做越大,怎么办? 马爸爸可以把同一套代码同时部署在多个服务器上,用nginx做负载均衡,这就是集群 后来,流量 阅读全文
摘要:
1-利用 static 关键字,可以把字段变成静态字段,也可以把函数变为静态函数,调用时就无需初始化类对象。 2-提前return异常 3-数据量比较大,批量操作数据入库 4-耗时操作考虑异步处理 5-恰当使用缓存,redis,map, 6-优化sql (加索引 避免返回不必要的数据 优化sql结构 阅读全文
摘要:
1-什么是分布式事务 1 什么是分布式系统 我的理解是,将一个项目按照业务功能横向拆分成不同的模块,然后部署在不同的机器上,互相之间通过网络协同,这就是分布式 2 什么是事务 把多条SQL作为一个整体,要么全部成功,要么全部失败。 3 分布式事务 现在有2个服务,订单服务和库存服务,分别部署在不同的 阅读全文
摘要:
1-Java插入到mysql数据库显示问号? 在连接方式后面添加?useUnicode=true&characterEncoding=UTF-8 2-初次maven项目加载过慢 3 - 无法连接远程数据库 alter user 'root'@'localhost' identified by 阅读全文
摘要:
1 快捷键 # idea快捷键 # 设置窗⼝口(command + , 最近⽂文件(command + E 最近修改⽂文件(command + shift + E 运⾏行行窗⼝口(command + 4 Debug窗⼝口(command + 5 VCS窗口(command + 9 终端窗⼝口(opt 阅读全文
摘要:
1:标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 2: 字体 *斜体文本* **粗体文本** ***粗斜体文本*** 斜体文本 粗体文本 粗斜体文本 3:分割线 4:删除线 RUNOOB.COM GOOGLE.COM ~~BA 阅读全文
摘要:
1-全局设置和项目设置 -- 设置全局 git config --global user.name "xxx" git config --global user.email "xxx" -- 设置当前项目,进入到当前项目目录/.git/文件夹 git config user.name "xxx" g 阅读全文
摘要:
立刻马上做,不要考虑别人太多, 大胆做不敢做的,你会发现也没什么,直面恐惧 公众场合出丑 少就是多,慢就是快 重在温和发力,长期主义 多练习,多思考,多悟,多总结,多复习 日拱一卒,躬身入局 珍惜时间,时间最重要 学习要趁早 居安思危 终身学习 事以密成,语以泄败 控制住自己愤怒和脾气,用平静的力量 阅读全文
摘要:
1-Unchecked异常 Unchecked 异常继承了RuntimeException , 特点是代码不需要处理它们也能通过编译, 所以它们称作 Unchecked 异常。 利用 Unchecked 异常, 可以避免不必要的 try-catch 和 throws 异常处理。 阅读全文
摘要:
1-事务 2 回滚 3 事务失效 3-1 @ Transactional 默认情况下,只会对RuntimeException Error的异常来回滚, 如果抛出检查异常,则不会回滚。 所以,@ Transactional要改为@ Transactional(rollbackFor = Excepti 阅读全文