学习笔记;
文章平均质量分 67
饮水偲源
bug搬运工
展开
-
Spring 编程常见问题之一(专栏学习笔记)
spring 编程常见错误学习笔记原创 2022-09-02 11:00:56 · 3656 阅读 · 0 评论 -
(转载)es 常用聚合函数与builder api间转换关系
es 常用聚合函数与builder api间转换关系转载 2022-06-07 10:51:10 · 90 阅读 · 0 评论 -
腾讯云TdSQL 学习笔记
项目准备上云,目前拟用腾讯云,故大多数开发规范培训都相似Mysql的相关的建议,毕竟底层实现就是为Mysql。share 模式 与 单体 模式通用规范只使用InnoDB存储引擎【默认】,避免使用MyISAM引擎使用utf8或utf8mb4不在数据库中存储图片、二进制文件等大数据提前规划好单标规模,行数和大小对象命名要使用富有意义的英文词汇,不要使用SQL关键字和特殊字符字段属性尽量加上NOT NULL约束以及默认值数据库用户权限按照最小分配原则除核心维护人员外,其他用户不能拥有SUPEP原创 2020-07-29 14:53:04 · 3883 阅读 · 0 评论 -
spring知识点回顾
1. applicationContext与BeanFactory的关系ClassPathXmlApplicationContext -> ClassPathXmlApplicationContext -> AbstractXmlApplicationContext -> AbstractRefreshableConfigApplicationContext ->AbstractRefreshableApplicationContext (一个属性 DefaultListable原创 2020-08-12 12:15:31 · 560 阅读 · 0 评论 -
缓存与Redis总结
秒杀场景整体要求保证系统的高可用和正确性一致性:保证秒杀减库存中的数据一致性。高性能:涉及大量并发读写,需要支持高并发,从动静分离、热点发现与隔离、请求削峰与分层过滤、服务端极致优化来介绍。数据预热(预加载)将秒杀商品提前加入到缓存系统入ES、Redis等,防止商品超卖和缓存穿透甚至雪崩。限制通过网络代理层、SLB负载均衡层、程序阻流组件与算法(如Guava限流)、前端逻辑过滤等多种手段,防止大流量而造成服务拒绝或阻塞。削峰通过异步通信的设计与解决方案如RPC、MQ等具体实原创 2020-07-13 13:28:50 · 279 阅读 · 0 评论 -
算法学习总结
位运算使用 x & 1来判断基偶 效率高于 x%2 汇编会优化示例:if ((x & 1) == 1) { // 奇数}if ((x & 1) == 0) { //偶数}x & (x -1) 清零最低位的1x & -x 得到最低位的1将x最右边的n位清零 x & (~0 <<n) ~0 表示纯1二进制流 0取...原创 2020-03-23 13:34:00 · 157 阅读 · 0 评论 -
并发场景下的数据结构
数据强、弱一致性:严格一致性(强一致性):所有的读写操作都按照全局时钟下的顺序执行,且任何时刻线程读取到的缓存数据都是一样的,Hashtable 就是严格一致性;顺序一致性:多个线程的整体执行可能是无序的,但对于单个线程而言执行是有序的,要保证任何一次读都能读到最近一次写入的数据,volatile 可以阻止指令重排序,所以修饰的变量的程序属于顺序一致性;弱一致性:不能保证任何一次读都能读到最...原创 2019-10-23 17:38:02 · 301 阅读 · 0 评论 -
DDD 使用总结
概念领域:边界内要解决的业务问题域子领域:在领域范围内对应一个更小的问题域或更小的业务范围拆分过程确认研究对象,即研究领域。将对象进行细分,拆分为子领域。每个子领域再拆分,行成更小子领域。核心域决定产品和公司核心竞争力的子域是核心域,它是业务成功的主要因素和公司的核心竞争力。注册、登陆、充值、体现、下单、商品信息推送。通用域同时被多个子域使用的通用功能子域是通用域。授权、认...原创 2019-10-23 16:17:27 · 1656 阅读 · 0 评论 -
关于阅读业务中台的总结思考
目前正在做业务中台,但是面对较多接入方(有前面的也有后面的),感觉做的非常的累,看不到自己在做什么(只有无穷多的需求)?业务中台到底解决了什么问题?业务中台(引用他人):我们常提到的业务中台,是狭义层面的业务概念,业务中台需要具体承载支撑业务开展的必要业务元素,封装着为了保障业务可以顺利开展需要解决的必要问题空间的解决方案。目的1.在当年这样一个互联网时代,用户才是商业战场的中心,为了快速...原创 2019-10-21 17:37:32 · 498 阅读 · 0 评论 -
阿里java开发规范学习笔记 (V1.5华山版)
学习总结本次开发编码规范手册的变更,相比上一版本存在较多的变化。主要集中在,对于其中的原理有了更深层次的追踪和了解:1. 集合元素章节对于集合元素的处理上容易出现问题的地方。2. 新增敏捷模式下,对设计文档的要求(哪些必须有,哪些可以无)3. 对于数据库查询语句的规约,索引的使用规约4. 数据库字段命名规则,库表字段命名5. 单元测试的要求6. 并发处理JDK8编程规约9. 包...原创 2019-08-20 17:57:48 · 1332 阅读 · 0 评论 -
linux 网络状况流量分析shell脚本
容器中,部分命令未安装,记录一个比较实用的shell脚本,在不依赖外部工具包的情况下,利用网卡等信息进行网络状况分析。#!/bin/bash #write by zhumaohai(admin#centos.bz) #显示菜单(单选)display_menu(){local soft=$1local prompt="which ${soft} you'd select: "ev...翻译 2019-07-09 10:55:25 · 858 阅读 · 0 评论 -
基础知识复习
基础知识复习wait() notify() notifyAll()必须在同步(Synchronized)方法/代码块中1. 调用wait(),自身释放锁,让出CPU,进入等待队列,直到被notify()或者NotifyAll()2. wait()需要try catch,在该线程获取到interrupt异常的情况下,也可以使wait等待的线程唤醒并收到该interrupt异常3. 对于非睡眠...原创 2019-05-27 15:52:32 · 206 阅读 · 0 评论 -
学习总结(1) JAVA 基础
从接触java至今日已经一年有余,从今日开始每日总结一些遇到的问题及其解决方法,用以回顾备忘。 1. 0.1*3 == 0.3 ? 结果为:false 浮点数加法会出现精度问题,正确做法可以参考下文,建议是先转为int 做完运算后再还原。 https://blog.csdn.net/haihuan2004/article/details/529009092. Java 中...原创 2018-08-28 17:22:49 · 346 阅读 · 0 评论 -
参数校验反射工具包
/** * 反射工具包 * * @author */public final class BeanRefUtil { /** 隐藏构造器 */ private BeanRefUtil() { } /** * set属性的值到Bean * * @param bean ...原创 2018-05-24 14:40:44 · 442 阅读 · 1 评论 -
Dubbo入门学习总结(一)
前言:经历了一年多的学习,将之前记录在手机/记事本上的笔记在这里进行汇总,回顾,总结。相比duboo 和spirng boot,一直讨论的比较多,但是个人体会吧,相比spring boot,duboo只是其中rpc调用的一个框架,关注点在于rpc调用,而spring boot 集服务治理、服务管理、配置中心等等微服务扩充方向都有扩展,有点类似于一站式解决方案都提供好了。接触duboo时间也不原创 2018-01-30 14:53:34 · 334 阅读 · 0 评论 -
JAVA学习笔记
两个byte[ ]进行拼接public static byte[] byteMerger(byte[] byte_1, byte[] byte_2){ byte[] byte_3 = new byte[byte_1.length+byte_2.length]; System.arraycopy(byte_1, 0, byte_3, 0, byte_1原创 2017-04-21 16:03:09 · 175 阅读 · 0 评论 -
学习笔记 继承与接口的学习
Java 用extends代替了: 所有继承都是公有继承 没有私有继承和保护继承//公有继承 对象访问 成员访问public --> public Y Yprotected --> protected N Yprivate -->原创 2017-04-21 16:11:43 · 203 阅读 · 0 评论 -
java 学习笔记 继承与接口(二)
在C++中,某个人物 拥有的属性可以 来自于 道具 / 技能 / 天赋 三个类所以人物的属性这个类 person 可以多重继承这3个类 拥有这3个类的属性。但是到了JAVA之中,不存在多重属性,这怎么处理呢?说明 道具 技能 天赋 这3个类还不够抽象 ,没能足够抽象。比如道具 技能 天赋 可以抽象为 提高人物属性的一个接口,比如 装备接口:装备 取下 丢弃原创 2017-04-21 16:13:26 · 192 阅读 · 0 评论 -
学习笔记 JAVA 将 object 转换成为 json 串 利用反射实现
利用反射实现,其中java 类中 有序列号等字段,可以根据字段名进行判断 进行筛选if(field.getType() == 不需要序列化字段的类型.class||field.getName()==不需要序列化的字段)public String Object2JsonStr(Object obj) throws IllegalArgumentException, IllegalAccessExce原创 2017-04-21 16:22:17 · 517 阅读 · 0 评论 -
java 基础类型对应的Object在+-><运算符中的问题
System.currentTimeMillis()减去基础类型假死原创 2017-06-22 14:12:39 · 446 阅读 · 0 评论 -
java常识
1.JDK与JRE的区别JDK 开发者工具 = JRE + javac编译器 + 开发者工具 JRE 运行环境2.jps、jstack、jmap、jhat、jstat、hprof都是安装JDK后添加环境变量后才可使用的。3.JPS 只能查看java进程4.查线程问题jps [options] [hostid]-q 不输出类名、Jar名和传入main方法的参数-m 输原创 2017-12-07 13:46:09 · 184 阅读 · 0 评论 -
[DUBBO] Thread pool is EXHAUSTED! 关于duboo provider并发限流的错误及解决方案
问题原因dubbo推荐也是默认的线程池方案为fix pool固定线程池大小,当请求数大于该线程池大小时,线程池没有可用线程就会出现异常:[DUBBO] Thread pool is EXHAUSTED! dubbo 的默认线程池大小为100dubbox(丁丁网)的默认线程池大小为200解决方案方案1 在dubbo provider的提供者provider.xml中的每个方法提...原创 2017-12-08 10:35:44 · 10654 阅读 · 0 评论 -
学习笔记 变量定义在静态块输出之后 不能输出的问题
public class Test{ static { i=0; System.out.println(i);//这句编译器会报错:Cannot reference a field before it is defined(非法向前应用) } static int i=3; public static voi...原创 2017-03-31 09:33:27 · 588 阅读 · 0 评论 -
EDAS平台使用感受
EDAS 适合中小企业,提供监控,服务部署,持续集成到测试 (云效部分功能)。每样做的监控种类比较多,而且开始不断完善。之后转型duboo框架也非常方便。大致就是提供了一个管理端界面,可以做一些普通的操作,上传服务,部署,设置一些基本参数 如JVM堆栈大小等等。但是在管理界面配置的参数不够全。还是有一定受限的。监控方面:提供全链路监控(使用mybatis和redis的一个包(非jedis)原创 2018-01-30 16:16:02 · 10147 阅读 · 0 评论 -
阿里java开发规范学习笔记 (三)代码格式 (四)OOP规范
阿里java开发规范:本规范给出了范例,便于理解结合自己在项目中的体会【】,谈一谈目前在项目中未能遵守的规范带来的麻烦和遵守了带来的方便之处。(三) 代码格式1. 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。 4) 右大括号后原创 2018-01-30 09:34:49 · 376 阅读 · 0 评论 -
阿里java开发规范学习笔记 (五) 集合处理 (六)并发处理
阿里java开发规范:本规范给出了范例,便于理解结合自己在项目中的体会【】,谈一谈目前在项目中未能遵守的规范带来的麻烦和遵守了带来的方便之处。(五) 集合处理 【覆盖了大多数集合中常出现的错误和知识点,可以把这些规范当做知识点来学习】1. 【强制】关于hashCode和equals的处理【刚开始开会问的,必须要重写HashCode吗,当时看到规范以为必须遵守,原创 2018-01-30 09:38:02 · 308 阅读 · 0 评论 -
阿里java开发规范学习笔记 (七)其他/工程结构
java开发规范学习记录到本章结束。(九) 其它1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则);【尝试从配置中传入正则表达式,那么可以采用读进来 在初始化完成正则表达式的编译 不在每次调用时去匹配 提高匹配速度】例子: 在spring 初始原创 2018-01-30 09:39:49 · 523 阅读 · 0 评论 -
阿里java开发规范学习笔记 (一)命名规范 (二)常量定义
阿里java开发规范:本规范给出了范例,便于理解结合自己在项目中的体会,放在【】之中。编程规约(一) 命名风格3. 【强制】类名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO【这个是基本都知道的,但是面对一些专有名词,常常不知道应该是大写还是小写,写的时候偶尔XML ,Xml混写,导致最后维原创 2018-01-30 09:32:42 · 2126 阅读 · 0 评论 -
阿里java开发规范学习 汇总
阿里java开发规范:本规范给出了范例,便于理解结合自己在项目中的体会【】,谈一谈目前在项目中未能遵守的规范带来的麻烦和遵守了带来的方便之处。编程规约(一) 命名风格3. 【强制】类名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO【这个是基本都知道的,但是面对一些专有名词原创 2018-01-30 10:11:01 · 861 阅读 · 1 评论 -
java 学习笔记
关于java中 int 类型4/8个字节 与byte[ ]数组的转化可以看到的是public static byte[] intToByteArray(int a) { return new byte[] { (byte) (a & 0xFF), (byte) ((a >> 8) & 0xFF),原创 2017-04-20 17:35:42 · 191 阅读 · 0 评论