自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTTP-2做错了什么,Java开发基础不牢

虽然在HTTP/1.1的基础上推出HTTP/2大大的提升了效率,但是还是有很多人认为这只是个"临时方案",这也是为什么刚刚推出没多久,业内就开始大力投入HTTP/3的研发与推广了。而这背后的深层次原因也正是因为他还是基于TCP协议实现的。TCP协议虽然更加可靠,但是还是存在着一定的问题,接下来具体分析下。HTTP/2 问题队头阻塞队头阻塞翻译自英文head-of-line blocking,这个词并不新鲜,因为早在HTTP/1.1时代,就一直存在着队头阻塞的问题。但是很多人在一些资料中会看到有论点

2021-09-06 09:38:07 177

原创 Element-UI + Vue,孙鑫Java视频教程百度网盘

},},} []( )分页功能的实现==========================================================================mysql 分页查询:SELECT id, name, bir, sex, addressFROM t_userLIMIT #{start}, #{rows} 后端控制器:@RestController@RequestMapping("/user")..

2021-09-05 12:20:06 533

原创 ElasticSearch集群的概念及搭建过程,一条正确的Java职业生涯规划

| red | 不是所有的主要分片都可用 | |集群的搭建1. 准备三台elasticsearch服务器创建elasticsearch-cluster文件夹,在内部复制三个elasticsearch服务删除data中的数据:应为我们是直接复制的文件,所以每个文件中的data都是一样的,这样会导致数据不同步的问题2. 修改每台服务器配置修改elasticsearch-cluster\node*\config\elasticsearch.yml配置文件 node1节点:#节点1的配

2021-09-05 12:18:33 191

原创 Dubbo如何支持本地调用?InJvm方式解析,Java面试常问题

public static final int DEFAULT_PORT = 0;private static InjvmProtocol INSTANCE;public InjvmProtocol() { INSTANCE = this;}public static InjvmProtocol getInjvmProtocol() { if (INSTANCE == null) { ExtensionLoader.getExtensionLoader(Proto

2021-09-05 12:17:00 144

原创 Docker容器重启慢?快来看看这些优雅终止方案,netty视频教程百度云

init 以守护进程方式存在,是所有其他进程的祖先。它主要负责:启动守护进程回收孤儿进程将操作系统信号转发给子进程1. Docker 容器停止过程对于容器来说,init 系统不是必须的,当你通过命令 docker stop mycontainer 来停止容器时,docker CLI 会将 TERM 信号发送给 mycontainer 的 PID 为 1 的进程。如果 PID 1 是 init 进程 - .

2021-09-05 12:15:23 261

原创 Docker 从入门到实践系列一 - 什么是Docker,华为Java视频面试

Docker 是开源应用容器引擎,轻量级容器技术。Docker 诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS .

2021-09-05 12:12:16 80

原创 2021金九银十面试季,备忘录模式

[]()实现备忘录模式使用三个类 Memento、Originator 和 CareTaker。Memento 包含了要被恢复的对象的状态。Originator 创建并在 Memento 对象中存储状态。Caretaker 对象负责从 Memento 中恢复对象的状态。MementoPatternDemo,我们的演示类使用 CareTaker 和 Originator 对象来显示对象的状态恢复。[]()步骤 1创建 Memento 类。Memento.javapublic class M

2021-09-04 09:27:01 89

原创 2021金三银四,AcWing 831

* [3.代码](about:blank#3_37)[]()1.题目给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模板串P在模式串S中多次作为子串出现。求出模板串P在模式串S中所有出现的位置的起始下标。输入格式第一行输入整数N,表示字符串P的长度。第二行输入字符串P。第三行输入整数M,表示字符串S的长度。第四行输入字符串S。输出格式共一行,输出所有出现位置的起始下标(下标从0开始计数),整数之间用空格隔开。数据范围1≤N≤105...

2021-09-04 09:25:28 45

原创 2021最新阿里Java高级面试题及答案,面试经常问到的三个并发工具类(1)

Semaphore是一种基于计数的信号量。它可以设定一个阈值,基于此,多个线程竞争获取许可信号,做自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞。Semaphore可以用来构建一些对象池,资源池之类的,比如数据库连接池,我们也可以创建计数为1的Semaphore,将其作为一种类似互斥锁的机制,这也叫二元信号量,表示两种互斥状态。它的用法如下:availablePermits函数用来获取当前可用的资源数量wc.acquire(); //申请资源wc.release();// 释放资源需求

2021-09-04 09:23:55 91

原创 2021最新大厂高频微服务面试总结,SpringMVC--文件上传

} //解析request对象,获取上传文件项 DiskFileItemFactory factory=new DiskFileItemFactory(); ServletFileUpload upload=new ServletFileUpload(factory); //解析request List<FileItem> items=upload.parseRequest(request); //遍历 for(Fil...

2021-09-04 09:22:18 120

原创 2021最新Java面试真题解析,【Java知识点详解 3】序列化与反序列化

素小暖:what?还有感悟?一、基本概念======1、序列化和反序列化定义Java序列化是指把Java对象转换为字节序列的过程。Java反序列化是指把字节序列恢复为Java对象的过程。2、序列化和反序列化的作用(1)序列化作用在传递和保存对象时,保存对象的完整性和可传递性。对象转换为有序字节流,可以在网络上传输或者保存在本地文件(一般json/xml文件居多)中。(2)反序列化作用根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。二、序列化和反序列化的优缺点==

2021-09-04 09:20:44 307

原创 2021最新Java笔试题及答案,SpringBoot Admin2

整体工程修改自 SBA 开源项目的 example 工程,具体使用 custom-ui 的工程链接为:[spring-boot-admin-sample-custom-ui]_,_红色框的部分是 arthas web console 的全部静态文件,通过 Maven Resource 的指定配置打入指定目录,实现 SBA 启动时的自定义加载。maven resource 配置–下:<resource> <directory>static&lt..

2021-09-04 09:19:11 183

原创 Fluid 0,Java程序员如何通过跳槽薪资翻倍

丰富数据集的操作功能,支持在线弹性扩缩容、元数据备份和恢复。支持多样环境配置部署,满足用户的个性化部署配置需求。新增数据缓存引擎实现,增加用户在公有云上的引擎选择。Fluid 开源项目地址:https://github.com/fluid-cloudnative/fluid这三大主要功能的开发需求来自众多社区用户的实际生产反馈,此外 Fluid v0.5 还进行了一些 bug 修复和文档更新,欢迎使用体验 Fluid v0.5!Fluidv0.5 下载链接:https://gith..

2021-09-03 09:56:34 123

原创 flex 布局详解,小白看完都学会了

设置 display 属性为 flex 或者 inline-flex 可以成为 flex containerdisplay: flex: flex container 以 block-level 形式存在display: inline-flex: flex container 以 inline-level 形式存在应用在 flex container 上的 CSS 属性:flex-flowflex-directionflex-wrapjustify-content

2021-09-03 09:54:48 237

原创 EL表达式,Java小技巧

EL表达式=======================================================================因为热爱,所以拼搏。 --RuiDer[]()EL表达式 EL:Expression Language 表达式语言,是在JSP 2.0引入的一个新特性,用于JSP文件中数据访问。它的作用相当于替代了JSP中 的<%= %>和<% %>Java程序片段,使用更方便,更简单。 []()主要作用1.数据访

2021-09-03 09:53:16 77

原创 Elaticsearch基本使用,2021大厂Java面试经历

删除索引请求格式:DELETE /索引库名示例:使用HEAD请求,查看索引是否存在:HEAD /索引库名示例:映射配置索引有了,接下来肯定是添加数据。但是,在添加数据之前必须定义映射。映射是定义文档的过程,文档包含哪些字段,这些字段是否保存,是否索引,是否分词等,配置清楚映射,Elasticsearch会帮我们进行索引库的创建。创建映射字段:PUT /索引库名/_mapping/类型名称{ "properties": { "字段名": {

2021-09-03 09:51:43 161

原创 ElasticSearch 概述,BAT大厂面试基础题集合

2. 安装这里我们选择的是安装windows版本的安装包,下载过安装包之后,选择一个文件夹位置将其解压,我们会看到如下目录:bin: 启动文件config: 配置文件(包括:log4j2日志配置文件,jvm.options虚拟机相关配置,elasticsearch.yml es配置文件,默认9200端口)在config/elasticsearch.yml配置文件中增加以下两句命令: `http.cors.enabled: true` `http.cors.al

2021-09-03 09:50:06 97

原创 Eclipse的正确安装使用姿势,面试一路绿灯Offer拿到手软

选择所需的Java运行时以启动Eclipse通常,您的计算机上有多个版本的Java运行时环境。希望指定所需的功能来增强Eclipse。根据Eclipse文档,有三种常见的方法来指定Java运行时环境。如果eclipse / jre目录中安装了Java运行时环境,则Eclipse将使用它;否则,Eclipse将使用它。否则,Eclipse启动器将查询“ eclipse.ini”文件和系统路径变量。Eclipse不参考JAVA_HOME环境变量;您还可以选择直接调用所需的JVM,以启动启动Eclips

2021-09-03 09:48:32 102

原创 HDU 1698 Just a Hook【线段树,Java教程百度云资源

For each cupreous stick, the value is 1.For each silver stick, the value is 2.For each golden stick, the value is 3.Pudge wants to know the total value of the hook after performing the operations.You may consider the original hook is made up of cupreou

2021-09-02 10:13:10 62

原创 Java 专项练习【1 - 10】,细谈分布式事务的前世今生

以下 J2EE 中常用的名词解释错误的是?A、EJB 容器:Enterprise Java bean 容器B、JNDI:Java 事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。C、JMS:Java 消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。D、JAF:Java 安全认证框架。提供一些安全控制方面的框架。解析EJB 容器:Enterprise Java bean 容器。更具有行业领域特色。他提供给运行在其中的组件 EJB 各种管理功能。只要满足J2EE 规

2021-09-01 09:45:07 213

原创 Java static方法中使用JavaBean的思考,Java学习路线指南

@Autowiredprivate DataTraceRepository dataTraceRepository; //自动注入引用类private static DataTraceRepository dataTraceRepositoryStatic; // 创建静态引用类@PostConstructpublic void init() { // 构造完成之后将自动注入的引用类实例赋值给静态应用类 dataTraceRepositoryStatic = this.da

2021-09-01 09:43:27 130

原创 java springboot经典面试题分享,25K大牛甩出的超详细面试总结

maven 中父项目导入 Springboot 的启动器。然后编写一个主程序打上 SpringBootApplication 注解。通过 run 方法就可以启动。5. SpringBoot 自动配置原理首先可以看到启动类上面有一个 SpringBootApplication 注解,点进去之后,又 EnableAutoConfiguration 注解。然后再进去,发现有个 @Import 注解,其导入的是 EnableAutoConfigurationImportSelector 类。再看这个类,他是.

2021-09-01 09:41:48 244

原创 Java EE的断路器API设计,Java岗面试题总结

断路器与电气工程中的断路器类似,软件中的断路器检测故障或响应缓慢,并通过抑制注定要失败的动作来防止进一步损坏。我们可以指定断路器应该根据先前的执行中断某些功能的执行情况。有多个第三方库可用于实现断路器,包括MicroProfile Fault Tolerance项目,该项目与Java EE非常好地集成,并得到少数应用程序容器供应商的支持。以下声明该类的printInstrument方法MakerBot由具有默认行为的MicroProfile断路器保护:<span style="color:#33

2021-09-01 09:40:06 124

原创 IDEA快捷键大全(Windows),springcloud视频教程全集

1、Ctrl+Shift+Alt+N;2、双击Shift![](https://img-blog.csdnimg.cn/20200429141436401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d1b3J1aV9qYXZh,size_16,color_FFFFFF,t_70)二、查找类中所有方法:Ctrl+F12最后分享一些

2021-09-01 09:38:44 63

原创 HTTP 和 HTTPS 的区别,带你全面掌握高级知识点

四、HTTPS 相对于 HTTP 的改进1、双向的身份认证客户端和服务端在传输数据之前,会通过基于X.509证书对双方进行身份认证 。具体过程如下:客户端发起 SSL 握手消息给服务端要求连接。服务端将证书发送给客户端。客户端检查服务端证书,确认是否由自己信任的证书签发机构签发(客户端内置了所有受信任 CA 的证书)。 如果不是,将是否继续通讯的决定权交给用户选择 ( 注意,这里将是一个安全缺陷 )。如果检查无误或者用户选择继续,则客户端认可服务端的身份。服务端要求客户端发

2021-09-01 09:37:08 115

原创 Java(1),Java架构师之路

|三、ASCII可显示字符二进制十进制十六进制图形0010 00003220(空格)(␠)0010 00013321!0010 00103422"0010 00113523#0010 01003624$0010 01013725 %0010 01103826&0010 01113927'0010 10004028(0010 10014129)0010 1010422A*001

2021-08-31 09:57:21 69

原创 java 通过 SmbFile 类操作共享文件夹,看完我工资从12K变成了20K

*/public static void getSharedFileList(String remoteUrl) {SmbFile smbFile;try { // smb://userName:passWord@host/path/ smbFile = new SmbFile(remoteUrl); if (!smbFile.exists()) { System.out.println("no such folder"); } else {

2021-08-31 09:55:47 826

原创 Java 常用List集合使用场景分析,全网首发

`// 查询元素public E get(int index) { checkElementIndex(index); // 检查是否越界 return node(index).item;}Node<E> node(int index) { if (index < (size >> 1)) { // 类似二分法 Node<E> x = first; for (int i = 0; .

2021-08-31 09:52:22 454

原创 JAVA 从菜鸟成长为大牛的必经之路,不明白JVM虚拟机还怎么面试

参加工作0-1年之间,Java程序员必须要做得事儿当你学会了Java的基础知识以后,你还不足以参加工作,你还需要继续深造。你必需要学会Java开发框架。公司里为了提高开发的效率,会使用一些Java Web框架。目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第

2021-08-31 09:49:04 85

原创 Java EE的断路器API设计

<span style="color:#333333">@ApplicationScoped<strong>public</strong> <strong>class</strong> MakerBot {    <strong>private</strong> Client client;    <strong>private</strong> WebT

2021-08-30 11:19:36 84

原创 Java CAS 原理分析

不过对于这个问题,实际上不用担心。通过 Intel 开发人员手册,我们可以了解到自奔腾处理器开始,Intel 处理器会保证以原子的方式读写按64位边界对齐的四字(quadword)。根据上面的说明,我们可总结出,Intel 处理器可以保证单次访问内存对齐的指令以原子的方式执行。但如果是两次访存的指令呢?答案是无法保证。比如递增指令inc dword ptr [...],等价于DEST = DEST + 1。该指令包含三个操作读->改->写,涉及两次访存。考虑这样一种情况,在内存指定位置处,存放

2021-08-30 11:18:07 66

原创 Java CAS 原理分析(1)

在 Intel 处理器中,有两种方式保证处理器的某个核心独占某片内存区域。第一种方式是通过锁定总线,让某个核心独占使用总线,但这样代价太大。总线被锁定后,其他核心就不能访问内存了,可能会导致其他核心短时内停止工作。第二种方式是锁定缓存,若某处内存数据被缓存在处理器缓存中。处理器发出的 LOCK# 信号不会锁定总线,而是锁定缓存行对应的内存区域。其他处理器在这片内存区域锁定期间,无法对这片内存区域进行相关操作。相对于锁定总线,锁定缓存的代价明显比较小。关于总线锁和缓存锁,更详细的描述请参考 Intel 开发人

2021-08-30 11:16:35 81

原创 Intellij IDEA神器居然还有这些小技巧,阿里巴巴Java编程笔试题

Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。我最爱的【演出模式】==========我们可以使用【Presentation Mode】,将IDEA弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的coding。可以使用Alt+V快捷键,弹出.

2021-08-30 11:14:54 161

原创 Java-进阶:Java-File-&-IO,裁员被逼啃透Java22个技术点

//创建字节输出流,绑定文件 FileOutputStream fos = new FileOutputStream("c:\\utf.txt"); //创建转换流对象,构造方法保证字节输出流,并指定编码表是UTF-8 OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8"); //GBK可以不写 osw.write("你好"); osw.close(); //使用close()连刷新带关闭}...

2021-08-29 11:32:57 72

原创 Java-进阶:Java-File-&-IO,深入linux内核架构面试

fis.close();}/* * 方法,实现文件复制 * 1. 字节流读写单个字节 */public static void copy_1(File src,File desc)throws IOException{ FileInputStream fis = new FileInputStream(src); FileOutputStream fos = new FileOutputStream(desc); int len = 0 ; while...

2021-08-29 11:31:24 99

原创 java-注解,Java开发工程师面试问题

public class Test extends Object{ //@Override 重写注解,必须是重写超类的方法,不然会发生编译器上的错误 @Override public String toString() { return super.toString(); }} @Deprecated:定义在Java.lang.Deprecated中,此注释可以用于修饰方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更.

2021-08-29 11:30:01 64

原创 Java-23种设计模式概述,springmvc实战教程

| 适配器模式 | 将一个类的方法接口转换成客户希望的另外一个接口。(log4j适配logback) || 桥接模式 | 将抽象部分和它的实现部分分离,使它们都可以独立的变化。 || 组合模式 | 将对象组合成树形结构以表示“”部分-整体“”的层次结构。 || 装饰者模式         | 动态的给对象添加新的功能。 || 外观模式 | 对外提供一个统一的方法,来访问子系统中的一群接口。 || 享元模式 | 通过共享

2021-08-29 11:28:27 125

原创 Java 并发之 Executor 框架,美团优选面试题Java

}}但是,Executor 这个接口定义的功能很有限,同时也只支持 `Runnale` 形式的异步任务:void execute(Runnable command);参考:* [Executor (Java Platform SE 8 )]()4 ExecutorService-----------------`ExecutorService` 为异步任务的执行提供了更多的支持,包括用于 **终止

2021-08-29 11:25:33 143

原创 HTML DOM 入门知识点总结,985研究生入职电网6个月

[](https://codechina.csdn.net/m0_60958482/java-p7)获取节点-----------------------------------------------------------------------代码:[html\_dom - 获取节点](https://codechina.csdn.net/m0_60958482/java-p7)* [getElementById](https://codechina.csdn.net...

2021-08-28 12:21:02 57

原创 hdu1232 畅通工程 【并查集,2021Java进阶者的新篇章

* [3.思路](about:blank#3_35) * [4.代码](about:blank#4_38)1.题目某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后...

2021-08-28 12:19:00 93

空空如也

空空如也

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

TA关注的人

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