自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 IK分词器第二步 将句子分成对应的词

2⃣️ 将句子分成对应的词该方法主要是对当前的指针字符进行匹配 /** * 从下半截代码看起,这里的matchInMain就是用于匹配主题表内的词的方法。这里的主词表已经加载至一个字典树之内,所以整个过程也就是一个从树根层层往下走的一个层层递归的方式,但这里只处理单字,不会去递归。 * 而匹配的结果一共三种UNMATCH(未匹配),MATCH(匹配), PREFIX(前缀匹配),Match指完全匹配已经到达叶子节点,而PREFIX是指当前对上所经过的匹配路径存在,但未到达到叶子节点。

2021-12-02 23:21:34 258

原创 技术大牛最细讲解设计模式---策略模式

策略模式是一种行为模式,也是代替大量的if/else的利器,他所能解决的是场景,一般是具有同类可代替的行为逻辑算法场景;在支付时的不同的交易方式 ( 微信,支付宝,银行卡) 付款时的选择生成唯一ID策略(UUID,DB自增,雪花算法)可以模拟在购物/点外卖 中使用各种类型的优惠券首先实现的是用一坨一坨的代码实现—》/*** 优惠券的类型:* 1. 直减券* 2. 满减券* 3. 折扣券* 4. n元购. // typeContent 就是优惠券优惠的额度 * //skuPric.

2021-03-25 21:30:49 149

原创 2021春招必备Java面试题大全(八)进程,线程之间的通信方式 持续更新

进程之间的通信方式无名管道(Pipe) : 管道是一种半双工的通信方式 ,数据只能单向流动,而且只能在具有亲缘关系的进程使用,进程的亲缘关系通常是指父子进程关系。高级管道(popen): 将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们称之为高级管道方式。有名管道 :有名管道也是半双工的通信方式,但它允许无亲缘关系进程间的通信消息队列 : 消息队列是由消息的链表 , 存放在内核中并由消息队列标识符表示,消息队列克服了信号传递少,管理只能承载五个师字节流

2021-02-22 09:00:55 193

原创 2021春招必备Java面试题大全(七)操作系统 持续更新

并发并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同意时刻能运行多个指令共享共享是指系统中的资源可以被多个并发县城共同使用 , 有两种共享方式: 互斥共享和同时共享异步异步是指进程不是一次性执行完毕,而是走走停停,以不可知的速度向前推进。操作系统的基本功能进程控制进程同步进程通信死锁处理处理机制调度系统调用如果一个进程在用户态需要使用内核态的功能,就进行系统调用从而陷入内核,由操作系统代为完成中断的分类外中断: 由 .

2021-01-17 12:29:07 160

原创 2021春招必备Java面试题大全(六)Java-jvm部分 持续更新

说一下 JVM 的主要组成部分及其作用JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两 个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到 Runtime data area中的method area。Execution engine(执.

2021-01-12 23:13:20 149

原创 2021春招必备Java面试题大全(五)Java-集合部分 持续更新

什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面 向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序 等。这些算法通常是多态的,因为相同的方法可以在同.

2021-01-10 19:42:58 198 1

原创 2021春招必备Java面试题大全(四)Java-String字符串部分 持续更新

字符型常量和字符串常量的区别形式上: 字符常量是单引号引起的一个字符 字符串常量是双引号引起的若干个字符含义上: 字符常量相当于一个整形值(ASCII值),可以参加表达式运算 字符串常量代表一个地址值(该字符串在内存中存放位置)占内存大小 字符常量只占一个字节 字符串常量占若干个字节(至少一个字符结束标志)字符串在jdk8之前底层使用的是一个char的数组在jdk8之后使用的是一个byte的数组什么是字符串常量池?字符串常量池位于堆内存中,专门用来存储字符串常量,可以提高内.

2021-01-10 11:56:22 147

原创 2021春招必备Java面试题大全(三)JavaSE高级部分 持续更新

java 中 IO 流分为几种?按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联 系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。 OutputStream/Writer: 所有输出流的基类,前者是字节输出.

2021-01-10 09:31:23 206

原创 2021春招必备Java面试题大全(二)Java面对对象基础 持续更新

面向对象和面向过程的区别面向过程:优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低面向过程是具体化的。流程化的要一步一步的来解决问题而面向对象是模型化的,你只需要抽象出一个类,.

2021-01-10 09:05:24 218 2

原创 2021春招必备Java面试题大全(一)Java基础部分 持续更新

Java有哪些数据类型基本数据类型数值型 所占字节数整数类型(byte,short,int,long) 1,2,4,8浮点类型(float,double) 4,8字符型(char) 2布尔型(boolean) 1.

2021-01-09 11:39:06 730 1

原创 阻塞队列方法和特性简介 一篇入门

阻塞队列1. 队列是先进先出的一个可以由数组,链表实现的一个数据结构2. 阻塞队列当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。当阻塞队列时满时,往队列里添加元素的操作将会被阻塞。2.1 阻塞队列的优点我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,因为这一切BlockingQueue都给我们准备好了。 不用控制wait和notify2.2 BolckingQueue的架构List -> ArrayList LinkedList CopyOnWirteL

2020-12-24 16:01:38 160

原创 JUC类下的3个常用工具类

JUC类下的3个常用工具类1. CountDownLatch让一些线程阻塞知道另一些线程完成一系列的操作之后被唤醒CountDownLatch 主要有两个方法 当一个或多个线程调用await方法时,调用线程会被阻塞,其他线程调用countDown方法会将计数器减1 (调用countDown方法的线程不会阻塞)当计数器的值变为0的时候被await的线程会被唤醒下面是一个关于CountDownLatch的Demo情景 : 教师里有6名同学 保安在6名同学都走了之后才能关门class Cou

2020-12-24 14:54:21 534 2

原创 RabbitMQ 入门到进阶 2020年底福利 这一篇就够了

RabbitMQ一.基本概念知识认识1.基本概念认识:RabbitMQ是erlang语言基于AMQP的实现 (Advanced Message Queue Protocol)是基于生产者和消费者模型2.相关概念的介绍RabbitMQ包括 producer Borker Consume生产者和消费者就不多说啦Broker: 消息中间件的服务节点 在RabbitMQ中 broker包括了 有RabbitMQ的交换器(exchange)和真实存放消息的地方Queue可以把Produ

2020-12-11 13:33:26 279

原创 springboot简介

springBoot创建web项目就是以src/main/resources/static来放静态资源src/main/resources/template模板页面 不包含jspthylmeaf为模板或者是jspjsp导入jsp的依赖jstl,tomcat-japer 两个依赖在src/main下面创建一个webapp目录在application.propertiesspring.mvc.view.prefix=配的是前缀spring.mvc.view.suffix=配

2020-11-16 22:44:55 88

原创 dockerfile保留字指令简介

Dockerfile 保留字指令FROM 基础镜像,当前新镜像时基于哪个镜像的。MAINTAINER 镜像维护者的名字和邮箱地址。RUN 容器构建时需要运行的命令EXPOSE 当期容器对外暴露接口WORKDIR 指定在创建容器后,终端默认登陆进来工作的目录ENV 用来在构建的过程中设置环境变量,这个环境变量可以在后续的任何 RUN 指令中使用,这就如同在命令前面指定了环境变量前缀一样;也可以直接在其他指令中使用这些变量.比如: 前面写有 EVN MY_PATH /h

2020-11-16 09:37:24 99

原创 图解MySQL的主从复制原理

MySQL的主从复制1.简介主从复制也叫AB复制,允许将主服务器的数据复制到另一个从服务器,从而实现服务器之间的读写分离mysql的主从复制是什么Mysql主从复制即 允许将来自一个mysql的(主服务器)数据复制到一个或者多个Mysql服务器上 从而实现对Mysql服务器的读写分离如果需要对mysql服务器进行写时,就可以操作主mysql服务器,操作完成后,从服务器就会同步主服务器的数据如果需要对Mysql服务器进行读时,那么就可以操作mysql从服务器,这样在一定的程度上实现了读写分离,

2020-11-13 11:13:04 473

原创 Spring中的事务管理(基于XML的配置)

事务管理思考: Spring 提供了一个对jdbc Api进行封装的模板类,通过模板类能够对数据库进行CRUD操作,而没有对事务进行操作。而下面可以介绍Spring中的事务是如何管理的1.1 简介在 Java EE中 项目都是分层次的开发 ,事务放在持久层明显是不合理的在Spring中提供分层设计业务层的事务处理解决方案,其原理是利用Spring AOP将事务管理代码抽取出来形成通知 ,然后再通过配置或编码的方式织入业务层的切入点Spring中事务管理器的主要是PlatformTransactio

2020-11-02 14:50:22 361 1

原创 Java NIO基础入门

NIO1. Java NIO的简介​ NIO官网叫New IO 也可以叫做式非阻塞式IO NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区,基于通道的IO操作,NIO将以更高效的方式进行文件的读写操作2.Java NIO与IO的主要区别​ 原来的IO是面对数据流 传统的IO是单向的 阻塞式的IO​ 而NIO面向缓冲区(通道)(铁路) 通道只负责运输 数据只在缓冲区 非阻塞的IO 拥有选择器​ NIO简而言之:通道负责传输,,缓

2020-09-07 18:45:31 130

原创 java小白简洁总结垃圾回收器

java小白简洁总结垃圾回收器1.GC的分类2.评估GC的性能指标3.七种常用的垃圾回收器1.Serial回收器2.ParNew回收器 并行回收器3.Parallel回收器:吞吐量优先4.CMS回收器:低延迟 低的暂停时间 Concurrent 并发4.G1回收器:区域化分代式 jdk底层默认的垃圾回收器1.GC的分类GC可以按照4个部分来分类1.按照线程数来分:可以分为串行垃圾回收器和并行垃圾回收器这两种GC都会涉及到STW。(STW:Stop The World 在垃

2020-09-01 19:36:46 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除