随笔分类 -  Java

聊聊Api接口优化的几个方法
摘要:哪些问题会引起接口性能问题? 这个问题的答案非常多,需要根据自己的业务场景具体分析。这里做一个不完全的总结: 数据库慢查询 深度分页问题 未加索引 索引失效 join过多 子查询过多 in中的值太多 单纯的数据量过大 业务逻辑复杂 循环调用 顺序调用 线程池设计不合理 锁设计不合理 机器问题(ful 阅读全文

posted @ 2022-03-02 10:02 梁凤财Zero 阅读(273) 评论(0) 推荐(0) 编辑

架构设计之五视图(一)
摘要:1. 什么是架构设计? 架构设计就是一个系统的草图。 软件架构就是对软件从整体到部分的描述,从开发到运行再到后期扩展的描述,从性能和安全可靠性进行描述。 2. 架构设计为了解决什么问题? 解决开发之初,也就是逻辑设计阶段的问题 —— 系统如何开发,如:整个系统融合为一个系统开发,还是从业务角度将系统 阅读全文

posted @ 2022-01-21 09:21 梁凤财Zero 阅读(753) 评论(0) 推荐(0) 编辑

解读架构师的核心工作内容
摘要:很多做软件开发同学的梦想都是成为一名架构师,而架构师的核心工作就是做好软件设计。软件设计是软件开发过程中的一个重要环节,那么如何进行软件设计,其输出标准又是什么呢?软件设计过程中,如何和各个相关方沟通,使软件设计能同时满足用户的功能需求和非功能需求,并降低公司的开发成本? 前期思考 很多软件开发同学 阅读全文

posted @ 2021-09-18 09:11 梁凤财Zero 阅读(252) 评论(0) 推荐(1) 编辑

聊天软件的后端架构NIO
摘要:聊天软件等的技术,朋友圈,钉钉,微博分两种技术模式:1.读扩散:也就是拉模式消息会存储到自己的发件箱里面,然后让每个上线的人去拉取未读消息,缺点是每次都要去好多底线去拉取数据,读操作很重。2.写扩散:发送者会把消息发送到需要阅读的人的收件箱里面,然后每次人上线就把消息从收件箱里面取出来即可。技术框架 阅读全文

posted @ 2021-09-13 10:34 梁凤财Zero 阅读(498) 评论(0) 推荐(0) 编辑

深入理解Java中Synchronized(对象锁)和Static Synchronized(类锁)的区别
摘要:一、知识点回顾: 1.、synchronized是Java中的关键字,是一种同步锁 2、synchronized关键字可以用在方法和代码块上。这些方法或者代码块可以使静态的也可以是非静态的。 3、在java中同步由synchronized关键字实现的,你可以在你类中的方法或者块上使用synchron 阅读全文

posted @ 2021-04-28 10:51 梁凤财Zero 阅读(628) 评论(0) 推荐(0) 编辑

利用mysql实现的雪花算法
摘要:一、为何要用雪花算法 1、问题产生的背景 现如今越来越多的公司都在用分布式、微服务,那么对应的就会针对不同的服务进行数据库拆分,然后当数据量上来的时候也会进行分表,那么随之而来的就是分表以后id的问题。 例如之前单体项目中一个表中的数据主键id都是自增的,mysql是利用autoincrement来 阅读全文

posted @ 2020-06-22 20:34 梁凤财Zero 阅读(7482) 评论(0) 推荐(1) 编辑

beyond compare 对class文件反编译及比较
摘要:首先打开beyond compare,选择工具-》文件格式,点击打开查看是否有一下选项(默认没有),有的话请打钩,没有则需要安装插件 打开网址:http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4,先点击Windows, 搜索 阅读全文

posted @ 2020-04-28 23:37 梁凤财Zero 阅读(2270) 评论(0) 推荐(1) 编辑

缓存应用:单例模式在缓存机制中的应用
摘要:单例模式:顾名思义,一个系统中中定义的某类只有一个实例。 缓存应用:将要用到的资源提前从数据库或其他地方下载到内存,提高系统反应速度,增强用户体验满意度。 本例子来自于一个真实的项目,作者巧妙地将单例模式应用于缓存机制中。阅读本文,对单例模式,缓存机制都可以有进一步的认识和把握。 背景: JavaM 阅读全文

posted @ 2020-04-14 21:47 梁凤财Zero 阅读(807) 评论(0) 推荐(0) 编辑

字符编码的来源以及历史
摘要:字符编码的来源,ASCII码是由8位0和1组成的,最多256个数字,只能表示字符+数字+符号,所以汉字想要表示,就用两个ASCII码组成的GB2312,但是还有少数民族的编码就形成GB18030编码,并且形成了国际化的双8位,编码Unicode编码,最后老外觉得原来字母就用单8位的编码,国际化编码得 阅读全文

posted @ 2019-11-03 16:39 梁凤财Zero 阅读(385) 评论(0) 推荐(0) 编辑

抢购系统的流程图以及提示语
摘要:抢购提示语:抢购中:循环帮助客户抢购卖完了:并提示卖完的货物系统繁忙,请重新抢购:被nigix限流了系统出错:后台报错了抢购成功:返回并刷新列表抢购失败:返回刷新列表,并提示具体原因抢购结束:当抢购周期结束或者手动下单之后的提示语 阅读全文

posted @ 2019-06-14 13:47 梁凤财Zero 阅读(658) 评论(0) 推荐(0) 编辑

Java中简单计时的方法(可以用来限时循环)
摘要:在软件开发过程中经常需要知道程序运行的大概时间,或者需要在规定时间内取数据,这是可以使用下面的方法获取时间段,还可以用在限时循环 方法一: 方法二: 阅读全文

posted @ 2019-06-13 09:29 梁凤财Zero 阅读(11557) 评论(0) 推荐(1) 编辑

记录一个Result dto类 以后可以方便复制用
摘要:public class Result { private boolean success; private int status; private T data; private String msg; public Result() { } public Result(boolean success, int status, ... 阅读全文

posted @ 2019-05-19 23:45 梁凤财Zero 阅读(612) 评论(0) 推荐(0) 编辑

八种架构设计模式及其优缺点概述
摘要:1. 什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示: 人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。 2. 什么是设计模式 这个问题我问过的面试者不 阅读全文

posted @ 2019-05-19 23:28 梁凤财Zero 阅读(5022) 评论(0) 推荐(1) 编辑

token的作用及实现原理
摘要:1:首先,先了解一下request和session的区别request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。requ 阅读全文

posted @ 2019-03-12 09:55 梁凤财Zero 阅读(5958) 评论(0) 推荐(0) 编辑

mybatis+oracle如何批量执行多条update
摘要:接口 public void setStatus(List<Columns> columnsList); mapping xmlmapping 中使用foreach,关于标签的使用,资料非常多,在此不再赘述。例如: 注意: 1、foreach参数: open="begin" close=";end; 阅读全文

posted @ 2019-03-11 08:22 梁凤财Zero 阅读(1060) 评论(0) 推荐(0) 编辑

java程序员应该熟悉的20个有用的库(转)
摘要:优秀且经验丰富的Java开发人员的一个特点是API的广泛知识,包括JDK和第三方库。我花了很多时间学习API,特别是在阅读Effective Java 3rd Edition之后,Joshua Bloch建议如何使用现有的API进行开发,而不是为常见的东西编写新的代码片段。 由于第二方库获得的测试曝 阅读全文

posted @ 2019-03-11 08:16 梁凤财Zero 阅读(616) 评论(0) 推荐(0) 编辑

js-textarea文本换行符处理,Java后端以及js前端如何处理
摘要:方法一:后台处理 TextArea的换行符处理 TextArea文本转换为Html:写入数据库时使用 js获取了textArea的文本内容之后,器内容含有换行,空格,制表符之类的字符,但是js字符串不支持换行,否则报错。这个封装是将获取的原内容中换行全部替换掉,下次读取时,直接输出到HTML元素中。 阅读全文

posted @ 2019-03-09 16:57 梁凤财Zero 阅读(4785) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示