
一文读懂系列
文章平均质量分 88
吴成伟0122
开源爱好者,聚焦于大语言模型,NLP等领域,欢迎交流
展开
-
一文读懂之flink分布式快照checkpoint
Flink checkpoint什么是Flink?Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory原创 2023-03-01 20:46:30 · 977 阅读 · 0 评论 -
HBase源码分析与LastN最佳实践探究
06年,Google发布了《BigTable: A Distributed StorageSystem for Structured Data》,由PowerSet实现并开源,HBase是一种分布式、可扩展的大数据存储结构,如果在HBase中存放了时序数据,常常需要访问最近的若干数据LastN。本文基于上述背景进行LastN的优化实现。hbase版本基于公司hbase组件1.0.19-kwai,假设Rowkey为:分钟级时间戳,由于hbase根据rowkey的字典序从小到大存储,因此,显而易见可以使用,设置原创 2022-06-17 11:21:24 · 671 阅读 · 0 评论 -
一文读懂之python入门学习教程
python常见函数join():方法用于将序列中的元素以指定的字符连接生成一个新的字符串。str = "-";seq = ("a", "b", "c"); # 字符串序列print str.join( seq );-----------------输出a-b-c字符串截取:str='wuchengwei.blog.youkuaiyun.com'print(str[0:10])----------------输出wuchengwei遍历list集合 list = ['html', '原创 2020-12-12 12:07:48 · 489 阅读 · 2 评论 -
stack.empty()和stack.isEmpty()的区别
stack.empty()是在stack调用了父类vector的size方法stack.isEmpty()是直接调用父类vector的size方法所以,两者没有区别原创 2020-07-19 19:36:51 · 1887 阅读 · 0 评论 -
一文读懂之数据仓库与维度建模
1.数据仓库(Data Warehouse)在日益激烈的商业竞争中,企业迫切需要更加准确的战略决策信息。在以往的关系型数据库系统中,企业拥有海量的数据,这些数据对于企业的运作是非常有用的,但是对于商业战略决策和目标制定的作用甚微,不是战略决策要使用的信息。关系型数据库很难将这些数据转换成企业真正需要的决策信息,原因如下:1.一个企业中可能有很多管理系统平台,企业数据分散在多种互不兼容的系统...原创 2020-04-17 13:45:58 · 1242 阅读 · 0 评论 -
一文读懂之数据库三大范式与ER建模
1.数据库(DataBase)数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜,存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作,数据组织主要是面向事务处理任务。1.1...原创 2020-04-17 10:05:54 · 1756 阅读 · 0 评论 -
一文读懂之nginx
1.nginx概述1.1nginx简介1.nginx(“engine x”)是一个高性能的静态HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.2.第一个公开版本0.1.0发布于2014年10月4日.3.其将源代码以类BSD许可证的形式发布,因他的稳定性,丰富的功能集、示例配置文件和低系统资源的消耗而闻名4、官方测试nginx能够支撑5万并发链接,并且cpu、内存...原创 2020-03-09 21:01:01 · 501 阅读 · 0 评论 -
一文读懂之监听器
HttpSession,HttpSessionBindingListener,valueBound();将SessionListener对象存到Session的作用域就叫绑定valueUnbound();将SessionListener对象从Session的作用域移除就叫解绑原创 2020-01-14 14:46:49 · 208 阅读 · 0 评论 -
一文读懂之JSP
1.初识JSP1.1概念JSP, Java Server Page, java服务页面. 主要功能是用于简化Servlet中对页面的处理. JSP可以自动将HTML内容转换为类似于resp.getWriter().print()方式的java代码. 使用时, 要求不能再写html, 而是要换成以.jsp结尾的文件. 简而言之, 可以把JSP理解为HTML+Java.JSP本质上也是一个Se...原创 2020-01-13 22:40:36 · 337 阅读 · 0 评论 -
一文读懂之Cookie和Session
Cookie和Session是为了解决HTTP协议无状态特性而产生的. 换句话讲, Cookie和Session就是为了保存请求和响应过程中的数据的. Cookie是保存在客户端的, Session是保存在服务器端的.1.Cookie1.1 概念Cookie, 饼干. 是保存在客户端的少量信息. Cookie是一个类, 在Servlet中创建, 保存了一些少量的信息, 之后发送到客户端浏览器...原创 2020-01-13 22:39:58 · 199 阅读 · 0 评论 -
一文读懂之Servlet
Servlet就是一种懒汉模式,懒汉变饿汉,在web.xml配置文件中的< servlet>标签中加入< load-on-startup>< /load-on-startup>原创 2020-01-12 14:53:41 · 342 阅读 · 0 评论 -
一文读懂之HTTP
HTTP概述:1.1概念HTTP,Hyper Text Transfer Protocal,超文本传输协议。用于规范数据在网络中的传输(格式,遵循的规范)。主要了解Http的两部分内容,请求部分和响应部分,需要借助浏览器的F12功能。1.2HTTP1.0和HTTP1.1的区别:HTTP1.1支持长连接(建立连接之后,就可以在连接之间来回传输数据)与之相反的是,传输一次数据创建一次链接。...原创 2020-01-11 21:14:18 · 460 阅读 · 0 评论 -
一文读懂java框架之Mybatis二
在上文中我们已经完成了1)JDBC进行2)MyBatis提供的selectList等方法3)接口绑定4)动态SQL等阶段来进行开发,那么如果更好的优化这个过程呢?之前在进行接口绑定的时候,我们将Mapper.xml文件和Mapper接口同时放到了mapper目录下,为了代码的美观,我们先将所有的配置文件均放到resources目录下,但是为了保证映射文件和对应的接口文件在同一位置,是需要...原创 2019-12-27 22:05:03 · 231 阅读 · 0 评论 -
一文读懂Mybatis之常用标签
< resultMap>默认情况下, MyBatis会进行自动映射(Auto-Mapping), 数据库表格的列名和对象的属性名如果同名(或者分别符合java属性名和mysql数据库字段名,可以在核心配置文件设置setting标签为mapUnderscoreToCamelCase), MyBatis会进行自动赋值. 但是有些时候, 列名和属性名可能不同. 此时, MyBatis允...原创 2019-12-27 17:52:37 · 163 阅读 · 0 评论 -
一文读懂日志框架之Log4j
1.日志记录框架在开发过程中, 测试时需要指导方法调用是否成功, 在项目上线后, 需要知道程序的运行情况, 都需要通过记录日志的形式去查看. 不仅要能够打印在控制台, 还需要记录到指定的日志文件中. 日志文件的后缀一般为.log.2、常见的日志记录框架log4j:Apache开源的日志记录框架,可以使用.properties作为配置文件log4j2:对.properties文件支持不太好...原创 2019-12-25 20:48:09 · 287 阅读 · 0 评论 -
一文读懂java之可变参数
int…params:可变参数,在JDK1.5之后新出的。作用:它可以帮助我们解决方法名相同,形参列表不同的重载问题。表面上我们在使用可变参数,但是实际上,内部当作数组来处理,如下public class Test1 { public static void main(String[] args) { add(); add(10); a...原创 2019-12-24 22:28:35 · 150 阅读 · 0 评论 -
一文读懂java框架之Mybatis一
什么是框架?简言之,就是一群程序员为了减少代码冗余,提高自身开发速度,封装好的一些代码,这些框架代码没有业务逻辑,使用简单,并且可以简化代码,其他程序员可以添加自己的业务逻辑来达到快速开发和迭代的效果,框架中大量的使用了反射以及各种设计模式(反射会让java性能下降,这个我们之后再聊),使得使用框架很简单,但是掌握框架的运行原理比较复杂。如何学习框架?当我们遇到一个新的框架时,什么是...原创 2019-12-24 21:59:46 · 331 阅读 · 0 评论 -
一文读懂java之数据库连接池(数据源)
什么是java数据库连接池?也就是数据源(DataSource),数据库连接池中可以预先创建若干数据连接对象,然后在使用的时候即可快速从池中得到数据库连接,无需再去创建,提高使用效率,节省系统开销,当连接使用完成后,调用close方法不在关闭连接,而是将连接归还到连接池。这一点有点像线程池。太长,太官方,太抽象,不具体?那我们来想想我们为什么需要数据库连接池?我们知道我们每次执行DML/D...原创 2019-12-24 21:01:14 · 283 阅读 · 0 评论 -
一文读懂Mysql之事务
概念:什么是事务(Transaction)?一个逻辑单元执行一系列操作的过程。(有点抽象)必须同时满足(ACID)四个条件:A:Automicity,原子性,食物是操作数据源的最小单元,不可分割。C:Consistency,事务执行前后状态要保持一致。I:Isolation,隔离性,多个事物之间项目独立,互不影响。D:Durability,持久性,事务一旦提交,数据将永久保存,不可逆...原创 2019-12-24 19:23:40 · 224 阅读 · 0 评论 -
一文读懂java反射机制
反射中涉及到的常用的API在jdk中,提供了一套专门用于反射操作的API,常用的是Class,类,是反射的入口;Constructor,所有的构造器的类型;Field,所有属性的类型;Method,所有方法的类型;...原创 2019-12-23 22:42:08 · 240 阅读 · 0 评论 -
一文读懂MySQL之select查询
带条件的查询-- 与的关系 and、between...and-- 查询年龄在18到20之间的所有学生select * from student where age>=18 and age<=20;select * from student where age between 18 and 20;-- 不等于 !=、<>--或 or、in-- 不在里面no...原创 2019-12-22 22:41:26 · 189 阅读 · 0 评论 -
一文读懂之mysql数据库索引
数据库索引:Index,是为了提高数据库查询效率而产生的一个对象。一个形象的比喻,有了索引的Mysql就是一辆兰博基尼,没有索引的Mysql就是一个人力三轮车。特点:索引能提高查询的效率,但是,会降低增删改的效率,因为增删改数据后,因此导致增删改的效率会变低。所以并不是每一列都需要加索引的。哪些列需要加索引?通常列具有唯一性的可以添加索引。主键/唯一键,Oracle默认给主键和唯一键加上了索引...原创 2019-12-22 21:35:46 · 197 阅读 · 0 评论 -
一文读懂之SQL数据库基础
关系型数据库和非关系型数据库(NoSQL)数据库:关系型数据库,指的是以关系的形式来存储和管理的数据库系统,特点是:1)以表格的形式保存数据mysql视图:视图:是一张基于表格或其他视图生成的虚拟的表,通常被称为虚表。视图中不存放任何数据,存放的是查询表格的语句。当操作视图时,相当于视图帮忙去操作表格。作用:1)限制用户对表格数据的访问,控制表格数据的局部访问。2、可以实现同一张表...原创 2019-12-21 19:16:30 · 218 阅读 · 0 评论 -
一文读懂之Java方法匿名内部类
匿名方法内部类中不能定义构造方法:因为构造方法是需要类名的,但是匿名意味着没有类名。当想通过匿名子类对象来访问,子类特有的方法时,应该如何做?当我们创建好,子类对象引用时,直接用引用对象a.访问只能访问子类重写父类test方法,因为我们直接在new A().来访问子类方法却发现如上错误,这是怎么回事呢?分析:现在使用匿名子类对象来访问子类方法,所以可以访问子类对象方法,访问到test1()...原创 2019-11-26 12:47:46 · 894 阅读 · 0 评论 -
一文读懂java之socket编程
基于TCP的Socket编程的主要步骤服务器:1)创建一个ServerSocket对象,并指明本地的端口2)调用accept()方法来获得客户端的连接请求。通过Accept方法返回socket对象,建立和客户端新连接。3)通过socket对象获得InputStream和OutputStream,通过这两个流来控制读/写数据4)结束的时候调用socket实例的close()方法关闭sock...原创 2019-12-20 19:32:05 · 154 阅读 · 0 评论 -
一文读懂Sql注入
易被sql注入public class SqlInject { public static void main(String[] args) throws Exception{ String url="jdbc:mysql:///db_scott"; String user="root"; String password="root"; ...原创 2019-12-19 19:34:00 · 235 阅读 · 0 评论 -
一文读懂java内部类之Date和Calendar
日期转字符串字符串转日期原创 2019-12-18 22:45:21 · 152 阅读 · 0 评论 -
一文读懂之java包装类
1、String转int//使用十进制解析的 String–>intint value = Integer.parseInt(“123”);2、将String或者int转为Integer包装类//通过Ineger 类中的静态的方法(静态工厂方法),去创建Integer对象Integer integer = Integer.valueOf(10);Integer integer...原创 2019-12-18 22:41:00 · 175 阅读 · 0 评论 -
一文读懂之java数组
数组会在内存中开辟一块连续 的空间,每个空间相当于之前的一个变量,称为数组的元素。数组的长度一经确定,就无法再改变。原创 2019-12-18 22:33:53 · 257 阅读 · 0 评论 -
一文读懂之java垃圾回收
System.gc():申请jvm运行垃圾回收器功能。但是gc运行不运行不一定。Object类提供的方法。不要主动调用某个对象的该方法,应该交给垃圾回收机制调用。底层实现:Runtime.getRuntime().gc();...原创 2019-12-18 22:32:55 · 121 阅读 · 0 评论 -
一文读懂之java构造方法
new一个对象的时候要用到构造函数,例如Hello hello = new Hello();这时调用的是Hello的无参数构造方法;Hello hello = new Hello(“hi”);这个是调用Hello有参数构造方法,1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。2.类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以...原创 2019-03-08 11:40:03 · 4797 阅读 · 0 评论 -
一文读懂系列之线程
线程的相关概念1)程序:静态概念,计算机中指令的集合(就是我们写的代码未执行时)。2)进程:process。运行中的程序。程序的一次执行。进程的特点:多个进程可以并发执行。进程是系统进行资源分配的最小单位。进程之间的资源是不共享的。创建进程和销毁进程对系统资源的消耗是比较大的。3)线程:进程中的一条完整的任务线。线程特点:线程是依赖于某一个进程的,不能独立存在。进程中的所...原创 2019-12-06 22:39:28 · 307 阅读 · 0 评论 -
为什么start方法会调用run方法?(为什么不能直接run来实现创建线程?)
我们知道再创建线程的时候是使用Thread类中的start方法,那么为什么不直接用Thread类中的run方法呢?来直接上源码:Thread中的run方法如下。那么target是什么呢?我们可以看到是一个Runable对象。那么Thread类中的run方法就是说:如果有Runnable子类对象(当然Runable是接口,没有直接对象),就会调用run方法,如果没有该对象,则什么操作都...原创 2019-12-06 19:29:14 · 3106 阅读 · 16 评论 -
一文读懂java容器之HashMap
HashMap:java.util.HashMap,Map实现的子类,也是映射容器的一种,而Map是映射容器的顶层接口。映射:指的就是键值对儿数据。比如像字符集,每一个字符都对应着一个整数,但是任意一个整数,不一定对应着一个字符。...原创 2019-12-04 22:23:57 · 201 阅读 · 0 评论 -
一文读懂之IO流
IO:即Input,Output,来自java.io.*作用:使用IO来实现对文件(文档,视频,音频等)的读写操作。内部类java.io.File,该类对象只能实现对文件的属性的获取,创建文件,创建文件夹,删除文件,删除文件夹等操作,不能实现对文件内容的书写。使用IO流可以实现对文件对象的读写操作。是通过流(信息的通道)来实现是对数据源的读写的操作。...原创 2019-12-04 22:17:15 · 241 阅读 · 0 评论 -
一文读懂java容器之set集
集:Set(java.util.Set)元素特点:元素无序,唯一(不重复)下图是容器的继承体系详图,用红线标记出来的就是Set容器以及其子类。本文重点讲解set容器的子类HashSet,TreeSet详见,LinkedHashSet详见。--------一条华丽的分隔符,开启了HashSet的讲解----------实现类:java.util.HashSetHashSet 元素的特点:...原创 2019-12-03 22:37:25 · 142 阅读 · 0 评论 -
一文读懂数据结构之哈希表
哈希表的数据结构:数组+n个链表java.util.HashMap(哈希表的具体实现类)原创 2019-12-02 22:34:16 · 608 阅读 · 0 评论 -
一文读懂数据结构之队列
队列:java.util.LinkedList(实现了双端队列的功能)单端队列:元素一端进入,两外一端出去。元素特点:先入先出。双端队列:两素可以两端进入,两端取出。如果双端队列的一头被堵上了,就是栈。...原创 2019-12-02 22:29:35 · 446 阅读 · 0 评论 -
一文读懂数据结构之树
树:要么是空树,及没有任何元素的树要么必须包含有根节点root子节点:child节点下面和他直接相连的节点。父节点:parent节点上面和他直接相连的节点。任何一个节点最多只能有一个父节点。(只有根节点没有父节点)叶子节点:leaf没有子节点的节点。兄弟节点:拥有相同父节点的节点。子树:以某一个子节点为根节点的树。二叉树:最多只有两个子节点的树平衡二叉树:左子树和右子树的...原创 2019-12-02 22:22:52 · 586 阅读 · 0 评论 -
一文读懂数据结构之双向链表
双向链表:每一个节点中包含了三部分数据1、数据本身2、指向下一个节点的引用 next3、指向前一个节点的引用 prev(前两点就是单向链表)下一个节点也叫后继节点。前一个结点:前驱节点。双向链表中也支持有2个结点的引用头节点:first尾节点:last可以实现双向的遍历:1、从头到尾:不断的next2、从尾到头:不断的prev优点和缺点和单向链表一样。(单向链表)...原创 2019-12-02 22:09:49 · 383 阅读 · 0 评论