- 博客(58)
- 收藏
- 关注

原创 数 据 库
NoSQL数据库排名:https://db-engines.com/en/ranking大数据 = 编程技巧 + 数据结构和算法 + 分析能力 + 数据库技能 + 数学 + 机器学习 + NLP + OS + 密码学 + 并行编程实例应用场景数据模型优点缺点k-v模型Radis;Memcached内容缓存,主要用于处理大数据的高访问负载key-value键值对列式模型Hbase(Hadoop Database);BigTable(Google);Cassa
2021-11-01 15:00:22
938

原创 NoSQL-KV模型
文章目录缓存memcacheRedis概念安装数据类型StringListsHashesSetsZset事物管道持久化快照rdb日志aof混合使用集群单点故障压力三大框架JedisJedis 连接池实现redis链接对象JedisPool 连接池管理redis链接对象JedisPoolConfigPipeline 管道流水线RedissonLettuce缓存数据存储介质寻址带宽磁盘msG/M内存ns很大s秒>ms毫秒>us微秒>ns纳秒 磁盘比
2021-03-08 20:58:00
797
1
原创 CDC变更数据捕获
CDC变更数据捕获Change Data Capture它可以将源数据库(Source)的增量变动记录,同步到一个或多个数据目的(Sink)CDC 分为主动查询和事件接收两种技术实现模式。主动查询模式(基于查询):用户通常会在数据源表的某个字段中,保存上次更新的时间戳或版本号等信息,然后下游通过不断的查询和与上次的记录做对比,来确定数据是否有变动,是否需要同步。这种方式优点是不涉及数据库底层特性,实现比较通用;
2025-03-19 14:30:44
731
原创 监控 告警
基础设施监控:监控基础设施层网络、磁盘、内存、CPU等指标,提前发现底层资源的异常、容量不足等问题,避免大规模系统故障。业务系统监控:监控业务系统的内存、CPU等指标,避免个别业务系统因资源不足导致系统故障。中间件监控:监控mysql、redis、kafka、mongo等中间件状态,避免因中间件故障导致系统故障。业务指标监控:监控用户日活、请求量、下单量、请求延迟、订单处理延迟等业务指标,为容量管理提供重要参考依据。
2025-03-19 11:59:21
202
原创 字 符 串
字符串字符串StringStringStringBufferStringBuilder运行速度321长度可变不可修改可修改可修改线程安全安全不安全适用场景多线程单线程StringString方法用途String()将char []或者byte []转变为字符串spilt(正则表达式)将String转变为String []。部分关键字(比如.\ 等)需要转义toCharArray()将Strin
2022-03-11 09:41:35
175
原创 序列化与反序列化
序列化与反序列化序列化反序列化定义对象---->IO字节流IO字节流---->对象作用1)对象可以保存在磁盘上。使对象可以脱离程序的运行而独立存在 2)便于网络传输。如RMI(远程方法调用)恢复成原来的对象数据格式json/xmljson/xmlhttps://www.cnblogs.com/lxq0309/p/3663271.html对象的序列化:把对象转换为字节流的过程。可以将其保存到磁盘文件中或通过网络发送到任何其他程序。对象的反序
2021-11-04 09:23:24
410
原创 NoSQL-图形模型
NoSQL-图形模型数据库排名:https://db-engines.com/en/ranking实例应用场景数据模型优点缺点k-v模型Radis;Memcached内容缓存,主要用于处理大数据的高访问负载key-value键值对列式模型Hbase(Hadoop Database);BigTable(Google);Cassandra(Twitter)分布式文件系统以列存储,将同一列数据存储在一起文档模型MongoDB;CouchDBWeb
2021-11-01 16:10:54
220
原创 NoSQL-文档模型
NoSQL-文档模型数据库排名:https://db-engines.com/en/ranking实例应用场景数据模型优点缺点k-v模型Radis;Memcached内容缓存,主要用于处理大数据的高访问负载key-value键值对列式模型Hbase(Hadoop Database);BigTable(Google);Cassandra(Twitter)分布式文件系统以列存储,将同一列数据存储在一起文档模型MongoDB;CouchDBWeb
2021-11-01 16:10:15
393
原创 NoSQL-列式模型
NoSQL-列式模型数据库排名:https://db-engines.com/en/ranking实例应用场景数据模型优点缺点k-v模型Radis;Memcached内容缓存,主要用于处理大数据的高访问负载key-value键值对列式模型Hbase(Hadoop Database);BigTable(Google);Cassandra(Twitter)分布式文件系统以列存储,将同一列数据存储在一起文档模型MongoDB;CouchDBWeb
2021-11-01 16:09:24
709
原创 数据库优化
数据库中间件MyCat1、 Mycat对Mysql主从的支持,据说这也是目前使用Mycat的群体使用最多的功能之一2、 Mycat路由的功能,在后端数据库做了分片或者主从的情况下,Mycat对自动路由功能,可以省去业务程序多数据源切换的问题3、 Mycat对于数据库连接池的统一管理,因为一个数据库的schema可能会被好几个业务系统同时使用,随着业务系统的增加,mysql的连接很快就会不够,而如果使用Mycat做一层代理的话,所有业务系统都只要连到Mycat上,而这些业务系统是可以共享后台Mysq
2021-10-29 17:31:30
1381
原创 日志采集与检索
日志监控与分析日志主要包括系统日志、应用程序日志和安全日志。通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,得依次登录每台机器的传统方法查阅日志。这样的操作是很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般我们使用grep、awk和wc等Linux命令能实现检索和统计,但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。通
2021-10-29 10:22:37
1364
原创 分布式框架Framework
Zookeeper分布式协调https://www.cnblogs.com/wuxl360/p/5817471.html发送消息者成为Producer,消息接受者成为Consumer数据来源ZooKeeper 集群同一时刻只会有一个 Leader,其他都是 Follower 或 Observer。kafka 分布式消息队列http://www.cnblogs.com/likehua/p/3999538.htmlkafka是一个分布式的、分区的、复制的提交日志服务;提供了类似于JMS的特性,但是
2021-09-08 11:45:59
1996
原创 WebServer应用服务器
Web服务器Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBoss、WebSphere 和 WebLogic 等。ApacheNginxWebServer应用服务器TomcatTomcat是一个Web应用服务器,同时也是一个Servlet/JSP容器。Tomcat作为Servlet容器,负责处理
2021-09-08 11:27:11
1054
1
原创 版本控制Revision control
所有的版本数据都保存在中央服务器上,协同开发者从服务器上同步更新或上传自己的修改。1、集中式管理,管理方式在服务端配置好,客户端只需要同步提交即可,使用方便,操作简单,很容易就可以上手。2、在服务端统一控制好访问权限,利用代码的安全管理。3、所有的代码已服务端为准,代码一致性高。1、所有操作都需要通过服务端进行同步,这会导致服务器性能要求比较高。如果服务器宕机了就无法提交代码了。
2021-09-08 11:22:34
464
原创 微信小程序
微信小程序结构images 图片pages 工作目录jsjson 配置文件wxml html代码wxss css代码重要文件app.json 主流程OnLaunch 监听小程序的初始化,全局只触发一次。OnShow 监听小程序显示,启动等,从后台返回前也会触发。Onhide 小程序从前台返回后台的触发函数。project.config.json 开发者工具配置app.js全局配置pages 路径配置windows 页面样式app.wxss...
2021-03-18 00:07:13
147
原创 人工智能AI
机器学习通过人为映射好的特征,然后机器通过分析历史数据中的这些特征的数据,来找到相应的模式,也就是怎样的特征的组合会导致怎样的结果。分类、回归、聚类。分类相关的算法有:K-近邻算法、决策树、朴素贝叶斯、逻辑回归、支持向量机等回归相关的算法有:线性回归、树回归等聚类相关的算法有:K-均值算法、Apriori等https://blog.csdn.net/weixin_41108334/article/details/86499269https://www.jianshu.com/p/69f6efb
2021-03-12 22:48:44
199
原创 Lombok
Lombok作用是通过一些注解(https://projectlombok.org/features/all),消除样板式代码。例如对象的构造函数、 equals()方法,属性的 get()/set()方法等等,Lombok全部自动生成!首先在项目的 pom.xml中引入 Lombok依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</
2021-03-12 22:48:10
109
原创 Mail邮件
Email邮件JavaMail使用JavaMail发送邮件的5个步骤// 1、创建sessionSession session = Session.getInstance(prop);// 开启Session的debug模式,这样就可以查看到程序发送Email的运行状态session.setDebug(true);// 2、通过session得到transport对象Transport ts = session.getTransport();// 3、连上邮件服务器,需要发件人提供邮箱的用
2021-03-12 22:48:02
323
原创 properties
propertiesProperties 读写配置文件Properties方法用途getProperties(String key)通过key键值搜索属性值getProperties(String key,String defaultValue)setProperties(String key,String Value)list(PrintStream out)load(InputStream inStream)从字节输入流中读取键值对。loa
2021-03-12 22:47:54
103
原创 Throwable
文章目录ThrowableError 错误OOM内存泄露内存溢出Exception 异常RuntimeException运行时异常CheckedException检查异常处理方式抛出异常捕获异常ThrowableError 错误包括JVM虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者;OOMOOM:Out Of Memory内存用尽;JVM没有足够的内存来为对象分配空间且垃圾回收器也已经没有空间可回收。Java应用程序在启动时会指定所需要的内存大小,其主要被分割
2021-03-12 22:47:45
162
原创 XML
文章目录XMLXML声明XML格式DTD(dtd)Schema(xsd)解析XMLDOM解析SAX解析JDOM解析DOM4J解析生成XMLXML可扩展的标记语言。XML是一种通用的数据交换格式:平台无关性、语言无关性、系统无关性。用途:数据的存储(树状结构)和传输(跨平台)。注:1)有且只有一个根元素。2)当字符串内容含有特殊字符(如 > < )时,但是又想按原字符串输出且XML文件不报错,则需要按以下格式声明:<![CDATA[字符串]]>,注意此时XML解析,SAX
2021-03-11 18:51:43
105
原创 报表
报表Excel对Excel的读取,POI有两种模式:第一种是用户模式。将文件一次性读到内存,文件小的时候,没有什么问题,当文件大的时候,就会出现OutOfMemory的内存溢出问题。第二种是事件驱动模式。Excel内容采用XML的格式来存储,所以处理excel就是解析XML,而目前使用事件驱动模式解析XML的API是SAX(Simple API for XML),这种模型在读取XML文档时,并没有将整个文档读入内存,而是按顺序将整个文档解析完,在解析过程中,会主动产生事件交给程序中相应的处理函数来处
2021-03-11 18:51:34
164
原创 比较器
比较器应用:对象排序,如对Excel表格进行排序Comparable接口compareToComparator接口重写compare方法。List<ClassEntry> list = new ArrayList<ClassEntry>();list.sort(new Comparator<ClassEntry>() { @Override public int compare(ClassEntry o1, ClassEntry o2) {
2021-03-11 18:51:25
149
原创 编码规范
测试用例Junit测试驱动开发1)构建测试数据2)期待值3)真实值4)Asser.assertEquals(期待值,真实值)BUGBUG避免方案搜索框中搜索关键字的时候,用户可能会输入一些特殊字符,这时候,如果没有进行编码处理,就会导致URL传参错误。对于用户可以手动输入的参数,应该对此参数进行编码。如encodeURIComponent(参数)a标签中的href如果需要带有参数尽可能不在a标签中的href带参数,通过onclick方法去拼接URL,保持可扩展性。
2021-03-11 18:51:16
93
原创 反射Reflection
反射Reflectionhttps://www.sczyh30.com/posts/Java/java-reflection-1/动态获取信息以及动态调用对象方法。在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。反射调用一般分为3个步骤:得到要调用类的class得到要调用的类中的方法(Method)方法调用(invoke)反射的核心是 JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对
2021-03-11 18:50:48
123
原创 泛型Generic
泛型Generichttps://blog.csdn.net/qing_gee/article/details/86755724作用:解决数据类型的安全性问题泛型类访问权限 class 类<泛型类型标识1,...,泛型类型标识n>{ [访问权限] 泛型类型标识 变量名; A [访问权限] 泛型类型标识 方法名(){}; B [访问权限] 返回类型 方法名(泛型类型标识 变量名){}; [访问权限] 构造方法(泛型类型标识 变量名);}1)泛型类型标识取名以大
2021-03-11 18:50:32
101
原创 文字编解码
URL编码URL会使用key=value的形式传参,键值对间使用&分隔。如果value的值包含了特殊字符,就会引起歧义。常见字符的Url编码列表:!*"’();:@&%21%2A%22%27%28%29%3B%3A%40%26=+$,/?%#[]%3D%2B%24%2C%2F%3F%25%23%5B%5DJavascript中Url编码函数安全字符(函数不会对这些字符
2021-03-11 18:50:14
1305
原创 日期操作
文章目录日期操作Date时间Calendar日历日期操作Date时间Date方法用途A.compareTo(B)比较两个时间的大小。A=B 返回0A<B 返回<0A>B 返回>0getTime()获取当前时间距离19200101000000直接的毫秒值java.util.Date与java.sql.Date的区别不同点:1)java.util.Date是java.sql.Date的父
2021-03-11 18:50:00
124
原创 系统运行
文章目录系统运行RuntimeSystem系统运行Runtime运行时操作类,封装了JVM进程。Runtime.getRuntime().availableProcessors() 返回可用处理器的虚拟机的最大数量; 不小于1Runtime方法用途getRuntime()获取实例对象freeMemory()获取JVM的空闲内存maxMemory()获取JVM的最大内存gc()运行垃圾回收机制exec(string cmd)执行本机命令de
2021-03-10 00:19:28
342
原创 序列化与反序列化
序列化与反序列化序列化反序列化定义对象---->IO字节流IO字节流---->对象作用1)对象可以保存在磁盘上。使对象可以脱离程序的运行而独立存在 2)便于网络传输。如RMI(远程方法调用)恢复成原来的对象数据格式json/xmljson/xmlhttps://www.cnblogs.com/lxq0309/p/3663271.html对象的序列化:把对象转换为字节流的过程。可以将其保存到磁盘文件中或通过网络发送到任何其他程序。对象的反序
2021-03-10 00:19:16
104
原创 正则表达式
正则表达式标识符正则表达式标识符含义?0到1次;就近懒惰模式+1到多次*0到多次{n}n次{n,}至少n次{n,m}n到m次()匹配组[枚举的值]匹配单个;内部不能放置.;内部不能放置()[值1-值2]范围[值1 && [值2]]与[值1 [值2]]并.任意非换行的字符/转义\f匹配一个换页符\n匹配一个换行符\r匹配一个回车符\t匹配一个
2021-03-10 00:19:06
123
原创 CSS
文章目录CSS引入方式内联内部形式外部形式选择器盒子模型定位文档流定位(默认定位)浮动定位float层定位静态定位static相对定位absolute绝对定位relative固定定位fixed布局两列自适应布局float+overflow:hiddenFlex弹性盒子布局grid基于网格的二维布局设置font字体样式color字体颜色text文本backgroup背景border边框gradients渐变transition过渡@keyframes动画transform转换2D转换3D转换a伪类可见性dis
2021-03-09 00:19:58
249
原创 HTML
HTML特殊的XML。超文本标记语言,被浏览器解释执行的语言,用于描述网页。HTML标签元素<!DOCTYPE html><html> <!--html头部信息--> <head> <!--html文档信息--> <meta charset="字符集"> <!--字符集(1.中文gbk/gb2312; 2.英文iso-8859-1; 3.国际通用utf-8)-->
2021-03-09 00:19:36
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人