随笔分类 - 技术
过去式
摘要:个人解题思路,仅供参考: import java.util.Date; public class Test { /** * 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 */ public static void main(S
阅读全文
摘要:修改application.properties,增加或修改server.port 启动查看 完成
阅读全文
摘要:https://mirrors.huaweicloud.com/
阅读全文
摘要:一、在线项目脚手架搭建 (1)访问以下地址 https://start.spring.io/ (2)自定义生成内容,以下仅供参考 (3)点击generate或按CTRL+ENTER,会生成并下载一个zip包 (4)解压zip包并用IDEA打开 (5)项目结构如下 (6)新建接口并启动项目 (7)测试
阅读全文
摘要:public class Test { /** * m进制n位随机字符串生成方法 * m:大小写字母+数字生成26+26+9=61,所以可采用62进制(例子) * n:生成随机串的位数(以下以6位字符串为例) */ private static long minValue = 1000000000L
阅读全文
摘要:MNQ043JMTU-eyJsaWNlbnNlSWQiOiJNTlEwNDNKTVRVIiwibGljZW5zZWVOYW1lIjoiR1VPIEJJTiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3R
阅读全文
摘要:线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这
阅读全文
摘要:为什么要使用redis持久化 Redis 是一个内存数据库,所有的数据都直接保存在内存中,那么,一旦 Redis 进程异常退出,或服务器本身异常宕机,我们存储在 Redis 中的数据就凭空消失,再也找不到了。 Redis 作为一个优秀的数据中间件,必定是拥有自己的持久化数据备份机制的,redis 中
阅读全文
摘要:排序算法说明 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 0.1 术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成
阅读全文
摘要:最近工作中遇到了数据一致性问题,为方便以后使用,特学习记录一下: 目前遇到现象: (1)缓存与数据库数据不一致情况 (2)分布式系统中各节点数据不一致情况 原因: 并发情况下,执行顺序会引起写请求和读请求拿到的数据不一致,导致脏读、幻读等。 解决方案: (1)针对本地缓存与数据库数据不一致问题,可以
阅读全文
摘要:经过一轮压测,觉得光用redis缓存已经达到一定瓶颈,便想着引入本地缓存试试,众多选择下最终定了guava缓存。以下简要谈谈项目中使用的guava缓存。 缓存是什么 1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问 2、凡是位于速度相差较大的两种硬件/软
阅读全文
摘要:MySQL索引是什么 新华字典的 目录 相对于字典中的 内容 就类似于数据库的 索引 类似于数据库中 数据 。 MySQL索引有什么用 像上述描述一样,目录是为了快速便捷查找内容,索引也一样。加快数据检索速度。 当然看待事物都是辩证性的,有优点就有缺点。 加上目录意味着要多用一些纸,分类越多消耗越多
阅读全文
摘要:小型项目可能对数据库要求没有那么大,但是对于百万千万级以上数据,查询等数据库便会有显著下降,以下是个人项目中用到的方法(持续补充中...): 1.创建数据库 (1)使用合适的数据类型。能用char就不用varchar,能用mediumint就不用bigint。减少不必要的空间开销。 (2)合理使用外
阅读全文
摘要:什么是死锁 死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程P2 所占用,而P2在未释放打印机之前,又提出请求使用正被P1
阅读全文
摘要:之前刚进公司项目还在用CVS,后面转为git进行代码管理,最近为提高代码入库质量,引入gerrit进行代码管理。那有什么关系与区别呢? Git 简单来说,Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理 Git 是分布式版本控制系统,那么它就没有中央服务器的,每
阅读全文
摘要:一、出现原因 在项目中经常需要复制一个完全一样的对象,然后再对新对象进行更新等操作而不影响老对象。 而以以下方式获取是否会出现问题呢? User user = new User(); User copyUser = user; 答案是肯定的,上面的方法不能称之为复制对象,更准确地说应该是复制引用,因
阅读全文
摘要:实际项目中有用常量的也有用枚举的,那么他们有什么区别和联系呢? 没区别、没联系、优先使用枚举 原因:枚举更加灵活,使用性多样 枚举: public enum RespEnum { SUCCESS("0000","成功"), ERROR_SYSERR("0010","失败"); public Stri
阅读全文
摘要:一、Java容器分类 IteRator ListIterator Collection List ArrayList LinkedList Vector(线程安全) Stack(线程安全) Set HashSet LinkedHashSet TreeSet Map HashMap LinkedHas
阅读全文
摘要:仅作为个人日常学习及工作,并非完整框架,慢慢补充。
阅读全文

浙公网安备 33010602011771号