笔记
文章平均质量分 70
Bravery丶
这个作者很懒,什么都没留下…
展开
-
如何设计一个分布式ID服务
如何设计一个分布式ID服务1、为什么要分布式ID 随数据增长,会带来分库分表,需要一个唯一ID来标识一条数据2、需要满足的条件(特点)全局唯一高性能高可用好接入最好是递增的3、生成方式UUID:优点:生成简单,本地生成即可、无网络消耗,效率高缺点:无序的字符串,没有业务含义,作为主键性能差(长、碎片多,频繁扩缩页)Redisincr命令自增127.0.0.1:6379> set seq_id 1 // 初始化自增ID为1OK127.0.0.1:原创 2022-03-24 13:31:02 · 1477 阅读 · 0 评论 -
kafka消费者组与重平衡机制有了解吗?
kafka消费者组与重平衡机制有了解吗?(虾皮一面)传统消息队列有两种方式:队列和发布订阅。kafka借助kafka的消费者组机制,可以同时实现这两种模型1、消费者组消费者组由多个消费者组成,共享一个group id。一个消费者组中,每个分区只能由组内的一个消费者订阅当消费者组中只有一个消费者的时候,就是消息队列模型,不然就是发布-订阅模型,并且易于伸缩一般让消费者组内消费者小于或等于分区数,以及topic分区数是消费者组内成员数的倍数。否则会让消费者组里面的某些节点空闲原创 2022-03-24 10:11:27 · 2695 阅读 · 0 评论 -
如何在子线程拿到父线程threadLocal的值
ThreadLocal父子线程数据传递(面试题:如何在子线程拿到父线程threadLocal的值)1、演示子线程无法拿到值 /** * 直接使用ThreadLocal,无法获得父线程的值 */ public static void demo1() { ThreadLocal<String> stringThreadLocal = new ThreadLocal<>(); stringThreadLocal.set原创 2022-03-23 22:12:06 · 1924 阅读 · 0 评论 -
有什么方式实现实时任务?
有什么方式实现实时任务?1、Java中的几种实现方式1.1、Timer类public class TestTimer { static int i = 0; public static void main(String[] args) { TimerTask timerTask = new TimerTask() { @Override public void run() { System原创 2022-03-23 20:58:46 · 907 阅读 · 0 评论 -
flex布局学习
flex布局学习学习过程学习推荐效果知识点总结Flex布局是什么基本概念容器Container项目 items基本步骤参考[详细flex教程](https://www.runoob.com/w3cnote/flex-grammar.html)学习过程学会基本html css 掌握relative absolute布局定位写页面遇到问题,每次都调很麻烦,而且不能弹性伸缩接触到flex布局,...原创 2019-05-16 23:30:09 · 250 阅读 · 0 评论 -
web项目图片/文件保存方式
web项目图片/文件保存方式其实文件和图片都是二进制流文件 以下统称图片1直接把图片存到数据库字段中2图片存项目/public/img目录,文件名存数据库字段3规范的使用阿里云oss/腾讯云cos存图片,数据库存图片名其实文件和图片都是二进制流文件 以下统称图片1直接把图片存到数据库字段中第一种做法是最简单的,直接把图片当成字符串一样来操作,用对象的一个属性来接收,CRUD不多说,但是是最低...原创 2019-05-07 21:57:12 · 11239 阅读 · 0 评论 -
Play搭建腾讯云COS
搭建腾讯云COS腾讯云开通储存桶maven配置前端代码后端代码我用的是play框架 用其他框架只要把文件/图片传过来就可以了效果总结腾讯云开通储存桶这边获得四个重要参数maven配置 <dependency> <groupId>com.qcloud</groupId> <artifactId&g...原创 2019-05-07 21:38:57 · 1303 阅读 · 0 评论 -
Play框架搭建maven
Play框架搭建maven常规方法play搭建maven不行1安装maven2配置常规方法play搭建maven不行play install maven1安装mavenhttps://www.playframework.com/modules/maven-head.zip下载maven-head放到play的modules框架目录下见http://how2j.cn/k/maven...原创 2019-05-07 21:08:41 · 812 阅读 · 0 评论 -
初级程序员经常容易犯的错误
初级程序员经常容易犯的错误就只说初级程序员经常容易犯的错误,把这些错误改正了,你离中级就不远了。初级程序员经常犯的错误集锦一 命名不规范二 日志不规范三 拒绝写接口和假数据四 不写单元测试五 先集成,再测试,再放弃。六 理不清楚逻辑,边做边猜七 不做方案8 不关注性能9 害怕重构10 做出来就好,不考虑优雅的方案11 不考虑未来需求的变化12 遇到问题的时候不会试错13 不会写伪代码14 不做数据...转载 2019-04-25 00:04:24 · 915 阅读 · 0 评论 -
SimpleDateFormat:java时间戳,格式化时间的使用
SimpleDateFormat:java时间戳,格式化时间的使用格式栗子:包含了 时间,时间戳的互相转换,格式SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");yyyy:年MM:月dd:日hh:1~12小时制(1-12)HH:24小时制(0-23)mm:分ss:秒S:毫秒栗子:包含了 时...原创 2019-04-24 23:49:45 · 6053 阅读 · 0 评论 -
Java后端如何对日期做储存并可以以日期排序
Java后端如何对日期做储存并可以以日期排序需求案例:对User创建时间排序做法具体用Long储存对象属性,get/set方法在service中准备存对象时候,创建时间戳对对象属性赋值User对象实现Comparable接口,实现compareTo方法最后输出时候调用:Collections.sort(users);附数据库中的数据需求java有日期属性或者对象创建时候就有一个创建日期属性,可...原创 2019-04-24 23:29:05 · 1038 阅读 · 0 评论 -
Java中根据对象的一个或多个属性进行排序
Java中根据对象的一个或多个属性进行排序使用情景解决方法:使用一个工具类:ListUtils具体使用:创建一个正常实体类,不用实现comparable接口调用ListUtiles,并用测试类验证结果:使用情景对一个对象排序可以实现comparable接口,然后实现compareTo方法 可以对对象一个属性排序,或者对多个属性排序,但是必须是有优先级的,只有当优先级高的相同才可以用优先级低的...原创 2019-04-24 23:09:35 · 3863 阅读 · 1 评论 -
CSDN/博客园复制代码空格报错问题解决
复制代码空格报错问题解决出现的情况:原因解决:成功问题解决出现的情况:原因代码都是用半角的符号才行,我们复制代码的时候,网页=给了全角的空格,所以就报错了.另外,>推荐搜狗输入法一个设置:中文时使用英文符号,方便打码…解决:打开IDEA复制一个波浪线空格Ctrl+Shift+R 快捷键 R指的是(replace) 替换的意思粘贴然后替换成自己输入的半角空格...原创 2019-04-24 22:50:48 · 4623 阅读 · 0 评论 -
Vue异步数据传输实例
Vue异步数据传输需求描述做法附上代码listdetail 的jsVue的ajax大功告成需求描述从list界面取一项到detail页面,detail是用json异步传输取json数据,做法先在list页面点击跳转链接带上id(我这里是lid)到了detail页面时候js解析url取出标识vue发ajax异步请求获取数据,绑定数据附上代码list<td> <...原创 2019-04-20 10:39:42 · 1029 阅读 · 1 评论 -
Vue.js学习笔记
vue.js学习vue.js基本语法监听事件v-on/@代码示例事件修饰符stop.prevent.capture.self.once条件语句 v-if/v-else/v-if elsev-ifv-elsev-else-if循环语句 v-forvue.js考虑这个需求: 我们要把一个 json对象的数据,显示到一个元素上去。导入 vue.js 要用到的库: vue.min.js基本语法...原创 2019-04-18 11:57:55 · 254 阅读 · 0 评论 -
WebSocket
webSocket学习概念:优点WebSocket开发案例比特币价格实时更新BitCoinServerServerManagerBitCoinDataCenterindex.jsp实现效果参考概念:使用WebSocket技术之后,当服务器有了新的数据,会主动通知浏览器优点节约带宽。 不停地轮询服务端数据这种方式,使用的是http协议,head信息很大,有效数据占比低, 而使用WebSoc...原创 2019-04-17 11:33:12 · 323 阅读 · 0 评论