- 博客(71)
- 收藏
- 关注
原创 缓 存
文章目录缓存memcacheRedis概念安装数据类型StringListsHashesSetsZset事物管道持久化快照rdb日志aof混合使用集群单点故障压力三大框架JedisJedis 连接池实现redis链接对象JedisPool 连接池管理redis链接对象JedisPoolConfigPipeline 管道流水线RedissonLettuce缓存数据存储介质寻址带宽磁盘msG/M内存ns很大s秒>ms毫秒>us微秒>ns纳秒 磁盘比
2021-03-08 20:58:00 565
原创 字 符 串
字符串字符串StringStringStringBufferStringBuilder运行速度321长度可变不可修改可修改可修改线程安全安全不安全适用场景多线程单线程StringString方法用途String()将char []或者byte []转变为字符串spilt(正则表达式)将String转变为String []。部分关键字(比如.\ 等)需要转义toCharArray()将Strin
2022-03-11 09:41:35 111
原创 序列化与反序列化
序列化与反序列化序列化反序列化定义对象---->IO字节流IO字节流---->对象作用1)对象可以保存在磁盘上。使对象可以脱离程序的运行而独立存在 2)便于网络传输。如RMI(远程方法调用)恢复成原来的对象数据格式json/xmljson/xmlhttps://www.cnblogs.com/lxq0309/p/3663271.html对象的序列化:把对象转换为字节流的过程。可以将其保存到磁盘文件中或通过网络发送到任何其他程序。对象的反序
2021-11-04 09:23:24 298
原创 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 141
原创 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 291
原创 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 629
原创 NoSQL
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 854
原创 中间件-关系型数据库
数据库中间件MyCat1、 Mycat对Mysql主从的支持,据说这也是目前使用Mycat的群体使用最多的功能之一2、 Mycat路由的功能,在后端数据库做了分片或者主从的情况下,Mycat对自动路由功能,可以省去业务程序多数据源切换的问题3、 Mycat对于数据库连接池的统一管理,因为一个数据库的schema可能会被好几个业务系统同时使用,随着业务系统的增加,mysql的连接很快就会不够,而如果使用Mycat做一层代理的话,所有业务系统都只要连到Mycat上,而这些业务系统是可以共享后台Mysq
2021-10-29 17:31:30 1160
原创 日志采集与检索
日志监控与分析日志主要包括系统日志、应用程序日志和安全日志。通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,得依次登录每台机器的传统方法查阅日志。这样的操作是很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般我们使用grep、awk和wc等Linux命令能实现检索和统计,但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。通
2021-10-29 10:22:37 1239
原创 分布式框架
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 1703
原创 web服务器
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 776
原创 项目的构建 编译 打包
项目构建,编译打包构建工具的发展:Make→Ant→Maven→Gradle构建:以java源文件、框架配置文件、国际化i18n资源文件、jsp,HTMM,图片等资源作为“原材料”,去“生产”出一个可以运行的项目的过程。构建~=编译,部署,搭建编译:java源文件【xxx.java】–编译–> Class字节码文件【xxx.class】 -->交给JVM去执行部署:一个BS项目最终运行的并不是动态web工程本身,而是这个动态web工程【编译的结果】,例如tomcat编译web工程后的文
2021-09-08 11:23:22 2047
原创 版本控制Revision control
所有的版本数据都保存在中央服务器上,协同开发者从服务器上同步更新或上传自己的修改。1、集中式管理,管理方式在服务端配置好,客户端只需要同步提交即可,使用方便,操作简单,很容易就可以上手。2、在服务端统一控制好访问权限,利用代码的安全管理。3、所有的代码已服务端为准,代码一致性高。1、所有操作都需要通过服务端进行同步,这会导致服务器性能要求比较高。如果服务器宕机了就无法提交代码了。
2021-09-08 11:22:34 306
原创 JavaScript插件
文章目录插件数据可视化插件HighChartsEChartsFusionChartsAmChartsD3.jsAntV页面截图并导出canvas画布html2canvas 插件下拉框插件searchableSelect树形控件zTree时间插件datetimepicker表格插件DataTables文件上传下载SmartUploadFileUpload插件数据可视化插件HighCharts1)Highcharts:线状图、柱状图、饼状图、混合图等2)Highstock:证券类图形3)Highma
2021-04-24 22:26:38 977
原创 微信小程序
微信小程序结构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 89
原创 人工智能AI
机器学习通过人为映射好的特征,然后机器通过分析历史数据中的这些特征的数据,来找到相应的模式,也就是怎样的特征的组合会导致怎样的结果。分类、回归、聚类。分类相关的算法有:K-近邻算法、决策树、朴素贝叶斯、逻辑回归、支持向量机等回归相关的算法有:线性回归、树回归等聚类相关的算法有:K-均值算法、Apriori等https://blog.csdn.net/weixin_41108334/article/details/86499269https://www.jianshu.com/p/69f6efb
2021-03-12 22:48:44 131
原创 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 53
原创 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 195
原创 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 47
原创 Throwable
文章目录ThrowableError 错误OOM内存泄露内存溢出Exception 异常RuntimeException运行时异常CheckedException检查异常处理方式抛出异常捕获异常ThrowableError 错误包括JVM虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者;OOMOOM:Out Of Memory内存用尽;JVM没有足够的内存来为对象分配空间且垃圾回收器也已经没有空间可回收。Java应用程序在启动时会指定所需要的内存大小,其主要被分割
2021-03-12 22:47:45 89
原创 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 51
原创 报表
报表Excel对Excel的读取,POI有两种模式:第一种是用户模式。将文件一次性读到内存,文件小的时候,没有什么问题,当文件大的时候,就会出现OutOfMemory的内存溢出问题。第二种是事件驱动模式。Excel内容采用XML的格式来存储,所以处理excel就是解析XML,而目前使用事件驱动模式解析XML的API是SAX(Simple API for XML),这种模型在读取XML文档时,并没有将整个文档读入内存,而是按顺序将整个文档解析完,在解析过程中,会主动产生事件交给程序中相应的处理函数来处
2021-03-11 18:51:34 74
原创 比较器
比较器应用:对象排序,如对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 90
原创 编码规范
测试用例Junit测试驱动开发1)构建测试数据2)期待值3)真实值4)Asser.assertEquals(期待值,真实值)BUGBUG避免方案搜索框中搜索关键字的时候,用户可能会输入一些特殊字符,这时候,如果没有进行编码处理,就会导致URL传参错误。对于用户可以手动输入的参数,应该对此参数进行编码。如encodeURIComponent(参数)a标签中的href如果需要带有参数尽可能不在a标签中的href带参数,通过onclick方法去拼接URL,保持可扩展性。
2021-03-11 18:51:16 45
原创 定时任务
定时任务https://blog.csdn.net/javafay/article/details/8031269Timer与TimerTask使用 Timer 实现任务调度的核心类是 Timer 和 TimerTask。其中 Timer 负责设定 TimerTask 的起始与间隔执行时间。使用者只需要创建一个 TimerTask 的继承类,实现自己的 run 方法,然后将其丢给 Timer 去执行即可。Timer 的设计核心是一个 TaskList 和一个 TaskThread。Timer 将接
2021-03-11 18:51:02 134
原创 反射Reflection
反射Reflectionhttps://www.sczyh30.com/posts/Java/java-reflection-1/动态获取信息以及动态调用对象方法。在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。反射调用一般分为3个步骤:得到要调用类的class得到要调用的类中的方法(Method)方法调用(invoke)反射的核心是 JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对
2021-03-11 18:50:48 61
原创 泛型Generic
泛型Generichttps://blog.csdn.net/qing_gee/article/details/86755724作用:解决数据类型的安全性问题泛型类访问权限 class 类<泛型类型标识1,...,泛型类型标识n>{ [访问权限] 泛型类型标识 变量名; A [访问权限] 泛型类型标识 方法名(){}; B [访问权限] 返回类型 方法名(泛型类型标识 变量名){}; [访问权限] 构造方法(泛型类型标识 变量名);}1)泛型类型标识取名以大
2021-03-11 18:50:32 55
原创 文字编解码
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 947
原创 日期操作
文章目录日期操作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 68
原创 系统运行
文章目录系统运行RuntimeSystem系统运行Runtime运行时操作类,封装了JVM进程。Runtime.getRuntime().availableProcessors() 返回可用处理器的虚拟机的最大数量; 不小于1Runtime方法用途getRuntime()获取实例对象freeMemory()获取JVM的空闲内存maxMemory()获取JVM的最大内存gc()运行垃圾回收机制exec(string cmd)执行本机命令de
2021-03-10 00:19:28 247
原创 序列化与反序列化
序列化与反序列化序列化反序列化定义对象---->IO字节流IO字节流---->对象作用1)对象可以保存在磁盘上。使对象可以脱离程序的运行而独立存在 2)便于网络传输。如RMI(远程方法调用)恢复成原来的对象数据格式json/xmljson/xmlhttps://www.cnblogs.com/lxq0309/p/3663271.html对象的序列化:把对象转换为字节流的过程。可以将其保存到磁盘文件中或通过网络发送到任何其他程序。对象的反序
2021-03-10 00:19:16 40
原创 正则表达式
正则表达式标识符正则表达式标识符含义?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 68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人