Java(非VIP专栏)
文章平均质量分 76
所有和java有关的博客都在这里
杰克说
94年的短视频创作者,软件工程师,CSDN博主。喜欢打抱不平,行侠仗义。有人性格内向,有人性格外向,这是我的vlog。全网搜索杰克说互联网,喜欢记得点赞关注评论哦。
展开
-
Java正则表达式matcher.group()用法
总结:其实group(),start(),end()所带的参数i就是正则表达式中的子表达式索引(第几个子表达式),由于刚开始对Java正则表达式中的组的概念不清晰,导致理解困难。当将“组”的概念与“子表达式”对应起来之后,理解matcher的group,start,end就完全没有障碍了。java中正则匹配 group是针对()来说的,因为你匹配到的结果是一组,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。原创 2022-12-08 17:29:29 · 4761 阅读 · 1 评论 -
C#与Java 的区别
相同点:都是面向对象编程的语言,都能够实现面向对象的(封装,继承,多态)思想不同点:1.c#中的命名空间是namespace类似于Java中的package(包),在Java中导入包用import而c#中用using。2.c#和Java都是从main函数入口的,但是c#中的main函数的首字母必须大写3.数据类型:Java跟c#基本都差不多,但是Jav......原创 2018-10-19 17:52:36 · 273 阅读 · 0 评论 -
Java的 BIO,NIO,AIO 总结
熟练掌握 BIO,NIO,AIO 的基本概念以及一些常见问题是你准备面试的过程中不可或缺的一部分,另外这些知识点也是你学习 Netty 的基础。一、同步异步与阻塞非阻塞Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。 在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。.原创 2021-05-24 19:35:28 · 374 阅读 · 0 评论 -
高并发之API接口限流
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存缓存的目的是提升系统访问速度和增大系统处理容量 降级降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开 限流限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理问题描述 某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情...原创 2021-12-23 10:57:05 · 1095 阅读 · 0 评论 -
Spring Bean的生命周期与源码分析
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。一、四个阶段Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Sp...原创 2020-02-20 15:36:13 · 239 阅读 · 0 评论 -
synchronized的四种用法
一 修饰方法Synchronized修饰一个方法很简单,就是在方法的前面加synchronized,synchronized修饰方法和修饰一个代码块类似,只是作用范围不一样,修饰代码块是大括号括起来的范围,而修饰方法范围是整个函数。例如:方法一:public synchronized void method(){ // todo}方法二:public v......原创 2018-10-25 22:16:44 · 495 阅读 · 0 评论 -
JAVA8 新特性 stream接口 distinct,sorted,peek,limit, skip
jdk8新特性原创 2022-08-04 16:06:49 · 375 阅读 · 0 评论 -
Java数据结构和算法(一)
编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人也能编程。但是如果一个开车的人懂变速箱的原理,比如降低速度来获得更大的牵引力,或者通过降低牵引力来获得更快的行驶速度。那么爬坡时使用1档,便可以获得更大的牵引力;下坡时便使用低档限制车的行驶速度。回到编程而言,比如将一个班级的学生名字要临时存储在内...转载 2019-02-26 16:51:54 · 168 阅读 · 0 评论 -
图文详解 RESTful
一、什么是RESTful ? RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。 而REST全称是Representational State Transfer,中文意思是表述性状态转移。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。二、 RESTful特点RESTFUL特点包括:每一个URI代表1种资源; 客户端使用GET、POST、PUT...原创 2020-09-04 11:22:17 · 1976 阅读 · 0 评论 -
@scheduled注解作用
用来开启定时任务fixedRate 任务两次执行时间间隔是任务的开始点,而 fixedDelay 的间隔是前次任务的结束与下次任务的开始。@Scheduled(fixedRate = 5000) 5秒执行一次cron表达式详解一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为:秒(0~59)分钟(0~59)3 小时(0~23)4 天(0~31)5 月(0~11)6 星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)年份(1970-20原创 2022-08-04 15:32:34 · 255 阅读 · 0 评论 -
spring的IOC控制反转和DI依赖注入
目录一、 简单说明二、详细说明1.1、IoC是什么1.2、IoC能做什么1.3、IoC和DI一、 简单说明IOC是一种叫做“控制反转”的设计思想。1、较浅的层次——从名字上解析“控制”就是指对 对象的创建、维护、销毁等生命周期的控制,这个过程一般是由我们的程序去主动控制的,如使用new关键字去创建一个对象(创建),在使用过程中保持引用(维护),在失去全部引用后由GC去回收对象(销毁)。“反转”就是指对 对象的创建、维护、销毁等生命周期的控制由程序控制改为由IOC容器控制,原创 2021-05-12 21:11:38 · 135 阅读 · 0 评论