自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 volatile-怎么实现的内存可见,大牛带你直击优秀开源框架灵魂

}}class VT implements Runnable {public boolean sign = false;public void run() { while (!sign) { } System.out.println("你坏");}}**这段代码**,是两个线程操作一个变量,程序期望当 `sign` 在线程 Thread01 被操作 `vt.sign = true` 时,Thread02 输出 *

2021-09-09 19:37:13 186

原创 Tomcat内存释放不了,Java校招面试经验

在catalina.bat最前面加入set JAVA_OPTS=-Xms128m -Xmx350m如果用startup.bat启动tomcat,OK设置生效.够成功的分配200M内存.但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了,就是说set JAVA_OPTS=-Xms128m -Xmx350m 没起作用.上面分配200M内存就OOM了…windows服务执行的是bin\tomcat.exe.他读取注册表中的值,

2021-09-09 19:32:15 283

原创 Tomcat与JDK版本对应关系,Tomcat各版本特性,鸟哥linux视频教程

Stable版本可能包含少量相对较小的错误。稳定的版本旨在用于生产用途,并有望在更长的时间内稳定运行。[]()Apache Tomcat 9.xApache Tomcat 9.x是当前的开发重点。它建立在Tomcat 8.0.x和8.5.x之上,并实现了Servlet 4.0,JSP 2.3,EL 3.0,WebSocket 1.1 和JASPIC 1.1规范(Java EE 8平台要求的版本)。除此之外,它还包括以下重要改进:添加对HTTP / 2的支持(需要在Java 9上运行(自Apach

2021-09-09 19:30:39 1154

原创 史上最全Java8日期时间工具类,缓存+一致性哈希+分布式面试题

* 显示年月日时分秒(无符号),例如 20150811095153. */public static final String UNSIGNED_DATETIME_PATTERN = "yyyyMMddHHmmss";/** * 仅显示年月日(无符号),例如 20150811. */public static final String UNSIGNED_DATE_PATTERN = "yyyyMMdd";/** * 春天; */public static f.

2021-09-08 22:15:54 147

原创 单一职责(1),高级Java面试题及答案

System.out.println("11+3=" + b.func1(11, 3));//这里本意是求出11+3 System.out.println("1+8=" + b.func1(1, 8));// 1+8 System.out.println("11+3+9=" + b.func2(11, 3)); //使用组合仍然可以使用到A类相关方法 System.out.println("11-3=" + b.func3(11, 3));// 这里本意是求出...

2021-09-08 22:07:53 109

原创 一个依赖搞定-Spring-Boot-反爬虫,防止接口盗刷,满满的干货

<version>1.0.0-SNAPSHOTversion>dependency>配置启用 kk-anti-reptileanti.reptile.manager.enabled=true前端需要在统一发送请求的 ajax 处加入拦截,拦截到请求返回状态码 509 后弹出一个新页面,并把响应内容转出到页面中,然后向页面中传入后端接口 baseUrl 参数即可,以使用 axios 请求为例:import axios from ‘axios’;import {base

2021-09-06 20:56:21 559

原创 【面试必过系列,15个经典面试问题及回答思路

为什么说简历很重要?一份好的简历可以在整个申请面试以及面试过程中起到非常好的作用。 在不夸大自己能力的情况下,写出一份好的简历也是一项很棒的能力。为什么说简历很重要呢?先从面试前来说假如你是网申,你的简历必然会经过HR的筛选,一张简历HR可能也就花费10秒钟看一下,然后HR就会决定你这一关是Fail还是Pass。假如你是内推,如果你的简历没有什么优势的话,就算是内推你的人再用心,也无能为力。另外,就算你通过了筛选,后面的面试中,面试官也会根据你的简历来判断你究竟是否值得他花费很多时间去面

2021-09-06 20:54:50 1368

原创 【面试必过系列】程序员简历就该这样写,美的Java面试题

面试和工作是两回事,聪明的人会把面试官往自己擅长的领域领,其他人则被面试官牵着鼻子走。虽说面试和工作是两回事,但是你要想要获得自己满意的 offer ,你自身的实力必须要强。下面这几点你必须知道大部分公司的HR都说我们不看重学历(骗你的!),但是如果你的学校不出众的话,很难在一堆简历中脱颖而出,除非你的简历上有特别的亮点,比如:某某大厂的实习经历、获得了某某大赛的奖等等。大部分应届生找工作的硬伤是没有工作经验或实习经历,所以如果你是应届生就不要错过秋招和春招。一旦错过,你后面就极大可能会面临

2021-09-06 20:53:07 361

原创 【面试必过系列(1),Java程序员面试必备的知识点

下面这几点你必须知道大部分公司的HR都说我们不看重学历(骗你的!),但是如果你的学校不出众的话,很难在一堆简历中脱颖而出,除非你的简历上有特别的亮点,比如:某某大厂的实习经历、获得了某某大赛的奖等等。大部分应届生找工作的硬伤是没有工作经验或实习经历,所以如果你是应届生就不要错过秋招和春招。一旦错过,你后面就极大可能会面临社招,这个时候没有工作经验的你可能就会面临各种碰壁,导致找不到一个好的工作写在简历上的东西一定要慎重,这是面试官大量提问的地方;将自己的项目经历完美的展示出来非常重

2021-09-06 20:51:25 144

原创 【重识 HTML ,被逼无奈开始狂啃底层技术

效率比较低,尽量不要使用id 选择器 (id selectors):#xxx {}================================================================================================将 id 值为 one 的元素设置前景色为红色:id 选择器的注意点:一个 HTML 文档里面的 id 值是唯一的,不能重复id 值如果由多个单词组成,单词之间可以用中划线-、下划线_连接,也可以使用驼峰标识.

2021-09-06 20:49:37 62

原创 【重识 HTML ,mysql的面试题及答案

CSS 属性 - background-position 设置背景图片具体位置background-position 用于设置背景图片在水平、垂直方向上的具体位置水平方向还可以设值:left、center、right垂直方向还可以设值:top、center、bottom如果只设置了 1 个方向,另一个方向默认是 center比如 background-position: 80px; 等价于 background-position: 80px center;示例代码:backg

2021-09-06 20:48:03 80

原创 【Kotlin,Java面试技巧和注意事项

else ->println(“number not support”)}不带参数fun main(){val a="Tom"println(""+getScore(a))}fun getScore(name:String)=when{name== “Tom”->86name==“Jim”->77name==“Jack”->95name==“Lily”->100else -> 0}判断所有以Tom开头的人 用start

2021-09-05 22:17:15 127

原创 【JVM原理探索,千峰Java

一些操作码可以比较两个整数或者两个引用,然后在一个单条指令中执行一个分支。其它类型之间的比较如double,long或float需要分为两步来实现。首先,进行比较后将1,0或-1推送到操作数栈顶。接下来,基于操作数栈上值是大于,小于还是等于0执行一个分支。首先,我们拿if-else语句为例进行讲解,其他用来进行分支跳转的不同的类型的指令将会被包含在下面的讲解之中。if-else下面的代码展示了一条简单的用来比较两个整数大小的if-else语句。public int greaterThen(int

2021-09-05 22:15:26 131

原创 【Java面试题总结 4,linux内核源码详解

session没有上线,出于对服务器的保护,session内不可存过多东西,并且要设置session删除机制;3、存储方式不同cookie只能保存ASCII字符串,并需要通过编码方式存储为Unicode字符或者二进制数据;session中能存储任何类型的数据,包括并不局限于String、integer、list、map等;4、隐私策略不同cookie对客户端是可见的,不安全;session存储在服务器上,安全;5、有效期不同开发可以通过设置cookie的属性,.

2021-09-05 22:13:42 193

原创 【Java面试题总结 1,程序员进阶

startsWith(String str): 判断字符串是否以传递进来的字符串开头;endsWith(String str): 判断字符串是否以传递进来的字符串结尾;isEmpty(): 判断字符串的内容是否为空串"";3、常见String类的转换功能byte[] getBytes(): 把字符串转换为字节数组;char[] toCharArray(): 把字符串转换为字符数组;String valueOf(char[] chs): 把字符数组转成字符串。value..

2021-09-05 22:12:12 220

原创 【Java知识点详解 7】装箱和拆箱,初级Java面试题大全

装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过引用类型调用xxxValue实现的。三、面试中的相关问题虽然大多数人对装箱和拆箱的概念都清楚,但是在面试和笔试中遇到了与装箱和拆箱的问题却不一定会答得上来。下面列举一些常见的与装箱/拆箱有关的面试题。1、下面这段代码的输出结果是什么?public class Main { public static void main(String[] args) { Integer i1 = 1

2021-09-05 22:10:23 206

原创 【Java知识点详解 6,劲爆

运行结果:![](https://img-blog.csdnimg.cn/20200610091509860.jpg)四、注解的属性-------注解的属性也叫做成员变量,注解只有成员变量,没有方法。注解的成员变量在注解的定义中以“无参的方法”形式来声明,其方法名定义了该成员变量的名字,其返回值定义了该成员变量的类型。@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @inte...

2021-09-05 22:08:39 100

原创 优化后,ES-做到了几十亿数据检索-3-秒返回,Java开发必须会的技能

**1、**数据能跨月查询,并且支持1年以上的历史数据查询与导出。**2、**按条件的数据查询秒级返回。三、ES 检索原理3.1 关于ES和Lucene基础结构谈到优化,必须能了解组件的基本原理,才容易找到瓶颈所在,以免走多种弯路,先从ES的基础结构说起(如下图):一些基本概念:Cluster 包含多个Node的集群Node 集群服务单元Index 一个ES索引包含一个或多个物理分片,它只是这些分片的逻辑命名空间Type 一个index的不同分类,6.x后只能配置一个type,以后将移除

2021-09-03 21:24:23 226

原创 从单体式架构迁移到微服务架构,最全SpringBoot学习教程

相反,应该采取逐步迁移单体式应用的策略,通过逐步生成微服务新应用,与旧的单体式应用集成,随着时间推移,单体式应用在整个架构中比例逐渐下降直到消失或者成为微服务架构一部分。这个策略有点像在高速路上限速到 70 迈对车做维护,尽管有挑战,但是比起重写的风险小很多。Martin Fowler 将这种现代化策略成为绞杀(Strangler)应用,名字来源于雨林中的绞杀藤(strangler vine),也叫绞杀榕 (strangler fig)。绞杀藤为了爬到森林顶端都要缠绕着大叔生长,一段时间后,树死了,留下树

2021-09-03 21:15:38 618

原创 JAVA程序员笔记 第007篇—面向对象(一),35岁之后找不到工作怎么办

封装:封装:将自然界中具有相似特征和行为的 事物 定义成类并尽可能 类中的特征 进行私有化 过程package包(见前几篇笔记)[]()class类的定义类是抽象的,是自然界中 描述具有 相同特征 和 行为的事物的统称例如,人类:姓名,年龄,性别,身高 等等等等public class(){String name;int age;string sex;double hight;} []()方法的重载在一个类中,具有多个相同的方法名,这种现象称为 方法的重载

2021-09-02 22:18:59 109

原创 Java的四大面向对象编程概念,典型服务器模式原理分析与实践

由几种药物混合而成的胶囊。这些药物是给最终用户的隐藏数据。为了在java中实现封装,请按照以下建议执行某些步骤:将变量声明为私有变量声明SETETER和gettersto设置并获取变量值注意:在java中封装很少有缺点,如下所示:1.对数据的控制:我们可以在setter方法中写入逻辑,以避免存储整数的负值。这样我们就可以控制数据。2.数据隐藏:数据成员是私有的,因此其他类无法访问数据成员。3.易于测试:单元测试对于封装类很容易。例子:// A Java class which

2021-09-02 22:17:22 83

空空如也

空空如也

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

TA关注的人

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