自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Github一夜爆火!阿里微服务全栈实录开源,Java面试知识点总结宝典助你通关

这一部分占比最重,全方位讲解了实战项目的开发流程。微服务高级篇实战篇内容已经是一套完整的微服务架构,但是在实际的生产中,尤其对于并发要求较高的系统来说是远远不够的,因此这部分集成了微服务的高级用法。微服务部署篇一套微服务架构可能由很多服务构成,人工启动应用的工作量会非常巨大,所以有必要了解分布式系统的部署细节。内容节选如何实现微服务架构?微服务架构方案解析注册中心高可用微服务链路追踪服务治理K8s集群搭建为了不影响大家的阅读体验·就不把篇幅拉得太.

2021-09-06 09:31:50 160

原创 flex 布局详解,掌握这套精编Java高级面试题解析

详细的知识点:【重识 HTML + CSS】知识点目录flex 简介==========================================================================flex 布局(Flexible 布局,弹性布局)是在小程序开发中经常使用的布局官方文档:https://www.w3.org/TR/css-flexbox-1/https://www.w3.org/TR/css-align-3/开启了 flex 布局的元素叫 fl.

2021-09-06 09:28:42 184

原创 ELK性能优化实战总结:我强任我强,程序员真的是吃青春饭吗

ELK 架构作为日志存储方案二、现状分析1. 版本及硬件配置JDK:JDK1.8_171-b11 (64 位)ES集群:由3台16核32G的虚拟机部署 ES 集群,每个节点分配 20 G 堆内存ELK版本:6.3.0垃圾回收器:ES 默认指定的老年代(CMS)+ 新生代(ParNew)操作系统:CentOS Linux release 7.4.1708(Core)2. 性能问题随着接入 ELK 的应用越来越多,每日新增索引约 230 个,新增 document 约 3000 万到 5

2021-09-06 09:25:34 369

原创 ElasticSearch客户端操作,深入讲解Java

} }}}通过head中的复合查询创建: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121161841526.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0x6eTQxMDk5Mg==,size_16,color_FFFFFF,t_70#pic_left) 通过p..

2021-09-06 09:23:57 103

原创 delete,腾讯T3大佬亲自教你

“delete from table 呀”“怪不得,其实要删除MySQL数据是有好几种方式的,有些场景下是不应该用DELETE的,比如你这种情况。好了,让我来给你讲一下吧。”MySQL删除数据的方式都有哪些?=================咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。一、从执行速度上来说drop > truncate >> DELETE二、从原理上讲1、DELE.

2021-09-05 12:09:21 65

原创 CSS进阶班笔记(四),【工作感悟】

src: url('fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?7kkyc2') format('truetype'), url('fonts/icomoon.woff?7kkyc2') format('woff'), url('fonts/icomoon.svg?7kkyc2#icomoon') format('svg'); font-weight: normal.

2021-09-05 12:07:44 168

原创 controller层统一处理异常,想搞清楚ZooKeepe

1.异常参数:声明为一般异常或更具体的异常。若要声明更为具体得参数,可用value来确定2.请求和/或响应对象(通常来自Servlet API),可以选择任何特定的请求/响应类型:如 javax.servlet.http.HttpServletRequest3.会话对象:通常是javax.servlet.http.HttpSession,这种类型的参数将强制出现相应的会话,参数不能为空,4.当前请求区域设置的java.util.Locale5.java.io.InputStrea..

2021-09-05 12:06:02 196

原创 CentOS8安装MySQL8,近期想跳槽的程序员必看

systemctl start mysqld 要检查MySQL服务器是否正在运行:systemctl status mysqld 相关安装目录# 查看mysql相关命令cd /usr/bin/pwdfind my* # 查看配置文件目录cd /usr/share/mysql/pwdls -lh # 数据库文件存放目录cd /var/lib/mysql/pwdls -lh # mysql的启动配置文件cd /et..

2021-09-05 12:04:25 92

原创 CentOS8安装MySQL8,2021大厂Java面试最火问题

安装MySQL8.0方式一:使用最新的包管理器安装MySQLdnf install @mysql -y 方式二:yum 安装yum install mysql-server -y 查看 mysql 是否安装成功ps -ef | grep mysqlmysqladmin --version 设置MySQL服务为开机启动项安装完成后,运行以下命令设置MySQL服务为开机启动项:systemctl enable mysqld 要检查MySQL服务器是否正在

2021-09-05 12:02:48 76

原创 CentOS8安装MySQL8(1),万字长文轻松彻底入门spring

设置MySQL服务为开机启动项安装完成后,运行以下命令设置MySQL服务为开机启动项:systemctl enable mysqld 要检查MySQL服务器是否正在运行:systemctl status mysqld 启动 mysql 服务systemctl start mysqld 要检查MySQL服务器是否正在运行:systemctl status mysqld 相关安装目录# 查看mysql相关命令cd /usr/bin/pwdfi.

2021-09-05 12:00:58 93

原创 2021最新Java开发面试解答,CAS之ABA问题的解决方法

boolean res1 = atomicReference.compareAndSet(100, 101); boolean res2 = atomicReference.compareAndSet(101, 100); System.out.println("res1=" + res1); System.out.println("res2=" + res2); }).start(); new Thread(() -...

2021-09-04 09:16:15 92

原创 2021最新Java大厂面试题来袭,初识动态规划

动态规划就是分治的思想,通俗一点就是大事化小,小事化了。并且在将大问题化解为小问题的时候,保存对这些小问题处理好的结果,供后面处理更大规模问题去使用。动态规划的特点:1.把原来的问题分解成了几个相似的子问题2.所有子问题只需要解决一边3.存储子问题的解动态规划问题解决步骤动态规划的本质,是对问题状态的定义和状态方程的定义。1.状态定义2.状态间的转移方程定义3.状态的初始化4.返回结果(解或者间接解)状态定义的要求:定义的状态一定要形成递推关系适用场景最大最小值,可不可行,是不是,方

2021-09-04 09:14:38 598

原创 2021最新Java大厂面试真题大全,Java面试题超详细整理《MySQL篇》

第一范式: 属性不可再分第二范式: 在一范式的基础上,消除了部份依赖,属性完全依赖于主键第三范式: 在二范式的基础上,消除了传递依赖,属性不依赖于其它非主属性 属性直接依赖于主键数据库中的事务是什么?事务的特性?事务( transaction) 是一组有序的数据库操作。如果组中的所有操作都成功, 则认为事务成功,提交事务。 如果一个操作失败, 则事务将回滚, 该事务所有操作的影响都将取消。(事务是逻辑上的一组操作,要么都执行,要么都不执行)事务的特性:ACID原子性(A...

2021-09-04 09:12:57 184

原创 2021新一波程序员跳槽季,Java异常面试题(2020最新版)

定义: Exception 中除 RuntimeException 及其子类之外的异常。特点: Java 编译器会检查它。如果程序中出现此类异常,比如 ClassNotFoundException(没有找到指定的类异常),IOException(IO流异常),要么通过throws进行声明抛出,要么通过try-catch进行捕获处理,否则不能通过编译。在程序中,通常不会自定义该类异常,而是直接使用系统提供的异常类。该异常我们必须手动在代码里添加捕获语句来处理该异常。[]()4. 受检异常与非受检异常J

2021-09-04 09:11:19 369

原创 2021我的Java路要怎么走,【线程】(2)

当我们要启动一个线程的时候为什么要用start方法,而不用run方法首先我们先看下图在这里我们不难发现,无论是调用run方法,还是start方法,他都能够让程序运行起来,那么是不是两个效果时一样的呢?回答:那当然不一样。1.调用run方法和start方法的区别a).调用start:相当于创建了一个新的线程并且去执行了run方法b).调用run:run方法时普通方法,并不会创建新线程:而start会创建一个新线程c).run方法可以多次调用,而start方法不行那么为什么sta

2021-09-04 09:09:42 56

原创 Dubbo—SPI及自适应扩展原理,Java技术面试常见问题

@Overridepublic void sayHello(String s) { System.out.println("Hello, " + s + "! I'm one");}}public class SPIImpl2 implements SPI {@Overridepublic void sayHello(String s) { System.out.println("Hello, " + s + "! I'm two");}}* 然后在resour

2021-09-03 09:45:42 131

原创 Docker系列(1,Java程序员晋升路线

docker实际可以理解为简易版的linux系统容器就是镜像的一个实例仓库(Repository)是存放镜像的厂所仓库注册服务器(Registry)放着多个仓库,每个仓库又放着多个镜像,每个镜像又有不同的标签(类似版本号)仓库分为公开仓库和私有仓库两种形式 最大的公开库是Docker Hub。(太慢,国外网站) 国内公开仓库包括阿里云,网易云三、docker的安装及测试==================================================.

2021-09-03 09:44:03 157

原创 DNS域名解析早该这么学,Java面试题2021

根域名(一般有13台根域名解析服务器)顶级域名(类似.com,.net,.edu等分类)二级域名(类似qq.com,baidu.com等)子域域名(类似www.baidu.com)DNS域名解析原理过程(原理都在这)在浏览器中输入www . qq .com 域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有..

2021-09-03 09:42:26 108

原创 DevOps生命周期,你想知道的全都在这里了,成为阿里P7移动架构师到底有多难

DevOps生命周期的第一个阶段是规划和软件编码。其中规划包括理解项目的远景,并基于这些远景设想软件。做规划不涉及任何主要工具,而维护代码需要使用一系列工具。 开发应用程序源代码的第一步是从不同的编程语言中进行选择。 JavaScript,C / C ++,Ruby和Python在DevOps中主要用于编码应用程序。维护代码的过程称为源代码管理(SCM),其中使用了诸如Git、TFS、GitLab、Subversion等版本控制工具。在SCM过程中,Git是支持分布式版本控制的首选工具。它通过循环的非线

2021-09-03 09:40:35 411

原创 CSS进阶班笔记(四),springboot入门项目实战

2.2、字体图标的引入????我们以 icomoon 字库网为例,将下载包解压,解压之后的文件如图:把下载包里面的 fonts 文件夹放入页面根目录下在CSS样式中全局声明字体:简单理解把这些字体通过css引入到我们页面中右键打开 style.css,这里我演示用notepad++打开,复制如图代码引入我们自己的CSS文件中<style>@font-face { font-family: 'icomoon'; src: url('fon

2021-09-03 09:38:58 212

原创 ConcurrentHashMap源码解读,腾讯T4架构师

左边便是Hashtable的实现方式—锁整个hash表;而右边则是ConcurrentHashMap的实现方式—锁桶(或段)。 ConcurrentHashMap将hash表分为16个桶(默认值),诸如get,put,remove等常用操作只锁当前需要用到的桶。试想,原来 只能一个线程进入,现在却能同时16个写线程进入(写线程才需要锁定,而读线程几乎不受限制,之后会提到),并发性的提升是显而易见的。更令人惊讶的是ConcurrentHashMap的读取并发,因为在读取的大多数时候都没有用到锁定.

2021-09-03 09:37:20 128

原创 GC Roots面试,并发编程挑战

publicclass Test { public static void main(String[] args) { Test a = new Test(); a = null; }} 2、方法区中类静态属性引用的对象如下代码所示,当栈帧中的本地变量 a = null 时,由于 a 原来指向的对象与 GC Root (变量 a) 断开了连接,所以 a 原来指向的对象会被回收,而由于我们给 s 赋值了变量的引用,s 在此时是类静态属性引用,充当了 GC Root .

2021-09-02 10:03:51 90

原创 GC Roots面试(1),花费近一年时间整理的Java核心知识清单

1、虚拟机栈中引用的对象如下代码所示,a 是栈帧中的本地变量,当 a = null 时,由于此时 a 充当了 GC Root 的作用,a 与原来指向的实例 new Test() 断开了连接,所以对象会被回收。publicclass Test { public static void main(String[] args) { Test a = new Test(); a = null; }} 2、方法区中类静态属性引用的对象如下代码所示,当栈帧中的本地变量 a

2021-09-02 10:00:24 127

原创 ES能为你解决什么问题,又会带来什么问题,阿里Java算法题

这样,当我们要找上海市,年龄为21岁的数据就能够通过address,age索引快递定位到数据id=2的是我们需要查找的。然后在从磁盘中把数据id=2的数据读取出来。上面的其实就是ES中倒排索引的一个简化版本。实际上的ES的倒排序使用的是前缀作为索引,同时会使用FST对索引数据进行压缩,以保证在内存的数据量不会因为索引多而带来比较大的内存消耗。对于上面的数据表,如果采用HashMap的方式对name字段索引的话,索引所占用内存20个字节。但是如果转换成FST结构的话,可以用四个字节表示name,

2021-09-02 09:55:32 183

原创 HTML DOM 入门知识点总结,史上最全的《Java面试题及解析》

<html><body> <div id="d1">hello HTML DOM</div></body><script> function p(s) { document.write(s); document.write("<br>"); } var div1 = document.getElementById("d1"); .

2021-09-01 09:34:06 93

原创 HashMap转JavaBean,深入剖析

//把Map转化为JavaBeanpublic static <T> T map2bean(Map<String,Object> map,Class<T> clz) throws Exception{ T obj = clz.newInstance(); //从Map中获取和属性名称一样的值,把值设置给对象(setter方法) BeanInfo b = Introspector.getBeanInfo(clz,Object.class); Prope.

2021-09-01 09:31:01 415

原创 HashMap源码解析,2021最新大厂Java面试集合

if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " + initialCapacity);if (initialCapacity > MAXIMUM_CAPACITY) initialCapacity = MAXIMUM_CAPACITY;if (loadFacto

2021-09-01 09:29:39 87

原创 Flutter中的widget,2个月面试腾讯、B站、网易等11家公司的面经总结

}///当State对象从树中被永久移除时调用;通常在此回调中释放资源@overridevoid dispose() {super.dispose();debugPrint(‘child dispose…’);}}执行的输出结果显示为: - 运行到显示```javaI/flutter (22218): parent initState......I/flutter (22218): parent didChangeDependencies......I/flutter (222

2021-09-01 09:28:04 315

原创 flex 布局详解,整合springboot集成实现动态刷新配置

flex 模块布局flex-direction:设置 main axis 的方向justify-content:设置 flex items 在 main axis 对齐方式align-items:设置 flex items 在 cross axis 对齐方式flex-wrap:设置 flex container 单行还是多行flex-flow:简写属性 (flex-direction || flex-wrap)align-content:多行 flex items...

2021-09-01 09:26:32 283

原创 Java jdk下载安装与配置及其不同版本jdk切换,Java笔试题算法题

这里我们解压位置是 D:\Program Files\Java\jdk\jdk-16.0.2这样我们就完成了jdk的下载 下面开始jdk环境变量的配置二、配置环境变量========首先右击我的电脑选择属性 找到高级系统设置点击环境变量在 “系统变量” 中设置 ,JAVA_HOME、PATH、CLASSPATH,若已存在则点击"编辑",不存在则点击"新建"。变量名:JAVA_HOME变量值:D:\Program Files\Java\jdk\jdk-16.0.2 &n

2021-08-31 09:44:35 83

原创 Java CAS 原理分析,Java中级开发面试题

// setup to use Unsafe.compareAndSwapInt for updatesprivate static final Unsafe unsafe = Unsafe.getUnsafe();private static final long valueOffset;static { try { // 计算变量 value 在类对象中的偏移 valueOffset = unsafe.objectFieldOffset

2021-08-31 09:43:06 82

原创 Intellij IDEA神器那些让人爱不释手的小技巧,腾讯T2大牛亲自教你

了解项目关键业务流程方法的利器-bookmark========================在一些创业公司里,很多核心的模块都是放置在同一个项目里的。比如说,订单相关的接口,支付相关的接口,商品相关的接口。这个时候,你可以将这些关键业务方法,使用bookmark统一放置到某个地方,方便你阅读。那么如何使用快捷键来达到上面的效果呢?public class TestService { public void test1() { System.out.prin.

2021-08-31 09:41:33 105

原创 IDEA(2021,看了这篇文章我才真正理解了

| Alt+Insert | 快速生成构造器/Getter/Setter等 || — | — || Ctrl+N | 快速打开类 || Ctrl+R | 替换文本 || Ctrl+F | 查找文本 || Ctrl+X | 删除行 || Ctrl+D | 复制行 || Ctrl+O | 重写方法 || Ctrl+I | 实现方法 || Ctrl+Y | 删除当前行 || Shift+Ente | 向下插入新行 || Ctrl+Shift+F | 全局查找 || Ctrl+”+/-” |

2021-08-31 09:39:52 190

原创 HTTP 和 HTTPS 的区别

二、HTTP 和 HTTPS 的基本概念HTTP:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。它可以使浏览器更加高效。HTTP 协议是以明文方式发送信息的,如果黑客截取了 Web 浏览器和服务器之间的传输报文,就可以直接获得其中的信息。[]()1、HTTP 原理①  客户

2021-08-30 11:10:00 63

原创 HTML DOM 入门知识点总结,高级Java工程师面试问题

* [样式](about:blank#_72)* [事件](about:blank#_80)HTML DOM 节点关系基本概念创建节点删除节点替换节点插入节点使用场景教程来源:how2j 的 html dom 教程详细知识点目录:【重识 HTML + CSS】知识点目录Gitee 代码:https://gitee.com/szluyu99/how2j_front_note/tree/master/html_domHTML

2021-08-30 11:08:14 82

原创 HDU1166 敌兵布阵【线段树】题解,Java开发揭秘

对第i组数据,首先输出“Case i:”和回车,对于每个Query询问,输出一个整数并回车,表示询问的段中的总人数,这个数保持在int以内。Sample Input1101 2 3 4 5 6 7 8 9 10Query 1 3Add 3 6Query 2 7Sub 10 2Add 6 3Query 3 10End Sample OutputCase 1:63359 []()2.代码单点更新#define _CRT_SECUR

2021-08-30 11:03:31 111

原创 Java IO,2021最新百度、头条等公司Java社招面试题目

| 方法 | 作用 || — | — || length() | 返回由此抽象路径名表示的文件的长度 |File​(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例。File​(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。File​(String parent, String child)从父路径名字符串和子路径名字符串创建新的 Fil

2021-08-29 11:20:58 156

原创 IT人不仅要提升挣钱能力,更要拓展挣钱途径,Java工程师面试该怎么准备

诸葛亮在后出师表里对这种光说不干的做法也提出过如下的不解。刘繇、王朗各据州郡,论安言计,动引圣人,群疑满腹,众难塞胸,今岁不战,明年不征,使孙策坐大,遂并江东,此臣之未解二也。想在不久之前,我进互联网公司得靠面试技巧和背面试题(其实也就是吹),进去以后技术不及比我小的同事,领导直呼出了招聘事故 。我这样都能知耻后勇努力让自己的能力达标,所以在提升营收的过程中,找各种理由只能是骗自己而已。三、刚开始可以多尝试,但之后得经营稳定的渠道收入刚开始找私活的时候,我们可以到处尝试,但做了一阵以后,就得靠积

2021-08-29 11:19:28 88

原创 IDEA工程-数据库连接-mysql连接,Java基础语法教学视频

<groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId> #MYSQL6以上配置spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/你的数据库?ch

2021-08-29 11:17:38 92

原创 I love string,Java数据结构与算法pdf下载

Mr X has an operation sequence. This operation sequence can be written as a string. For each operation, the next character of the operation sequence can be inserted before or after the current string. For example, my operation sequence is “aabac”, suppose

2021-08-29 11:16:09 88

空空如也

空空如也

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

TA关注的人

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