自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java入门学习路线目录索引(持续更新中)

【SpringBoot搭建个人博客】- 友链管理(八)【SpringBoot搭建个人博客】- 相册管理(九)【SpringBoot搭建个人博客】- 博客首页显示(十)【SpringBoot搭建个人博客】- 博客详情页面显示(十一)【SpringBoot搭建个人博客】- 其他页面显示(十二)【SpringBoot搭建个人博客】- 线上部署(十三)完结——十年之约一、Java基础========Java基础-继承Java基础-抽象Ja..

2022-01-01 11:18:45 241

原创 Java之StringUtils的常用方法

StringUtils.isNotBlank(" ") = falseStringUtils.isNotBlank("         ") = falseStringUtils.isNotBlank("\t \n \f \r") = falseStringUtils.isNotBlank("\b") = trueStringUtils.isNotBlank(“bob”) = trueStringUtils.isNot

2022-01-01 11:15:55 537

原创 Java集合基础知识总结(绝对经典),java线程池面试问题

set.add(“Elizabeth”);set.add(“Gene”);set.add(“Elizabeth”);set.add(“Clara”);System.out.println(set);Set sortedSet = new TreeSet(set);System.out.println(sortedSet);}}五、ListList接口继承了Collection接口,定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。实际上有两种

2021-12-31 11:08:49 380

原创 Java程序设计(面向对象)- 基本概念,kafka部署架构

方法方法即对象的行为,为定义在类中的具特定功能的一段独立的小程序,方法也称为函数方法运行后的返回结果的数据类型,如果没有返回值使用void声明形式:(访问权限修饰符)(修饰符)返回值数据类型 方法名(形式参数列表){执行语句;return;}参数类型: 形式参数的数据类型形式参数:就是一个变量,用于存储调用方法时传递给方法的实际参数return 用于结束方法返回值:该方法执行后的结果,该结果会返回给调用者方法的特点:定义方法可以将功能代码进行封装。便于

2021-12-31 11:06:06 203

原创 Java毕业设计springboot旅游景点订票网站 毕业设计毕设源码毕业论文开题报告参考(4)程序文件说明

后台管理文件都在Com.huang.cms包下下面是后台管理所涉及的程序名包含 houtai/fenzu.java后台分组管理/quanxian_fenzu_list分组权限列表/quanxian_fenzu_xiugai分组权限 修改houtai/ guanliyuan.java后台用户管理/ht_mima密码修改/quanxian_user_add后台用户录入/quanxian_user_list后台用户列表/quanxian_user_xiugai用户修改houtai/ guanyu.

2021-12-31 11:02:41 331

原创 Java架构师必备技术:Java并发编程之JMM-&-volatile详解

(2)再读取L1,如果存在则先把cache行锁住,把数据读取出来,然后解锁(3)如果L1没有则读取L2,如果存在则先将L2中的cache行加锁,然后将数据拷贝到L1,再执行读L1的过程,最后解锁(4)如果L2没有则读取L3,同上先加锁,再往上层依次拷贝、加锁,读取到之后依次解锁(5)如果L3也没有数据则通知内存控制器占用总线带宽,通知内存加锁,发起内存读请求,等待回应,回应数据保存到L3(如果没有就到L2),再从L3/2到L1,再从L1到CPU,之后解除总线锁定。缓存一致性问题:在多处理器系统

2021-12-31 11:00:20 234

原创 Java进阶之梯,成长路线与学习资料,助力突破中间件领域

一次 RocketMQ 进程自动退出排查经验分享(实战篇)从年末生产故障解锁RocketMQ集群部署的最佳实践RocketMQ 平滑升级到主从切换(实战篇)RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)RocketMQ核心概念扫盲篇RocketMQ HA机制(主从同步)RocketMQ ACL使用指南RocketMQ消息轨迹-设计篇蚂蚁二面:MQ消费端遇到瓶颈除了横向扩容外还有其他解决办法?)事务消息应用场景、实现..

2021-12-30 12:56:29 108

原创 java认识异常,终局之战

try{有可能出现异常的语句 ;}catch (异常类型 异常对象) {}finally {异常的出口}注意:finally 代码块中的代码用于处理善后工作, 会在最后执行并且catch 和 finally 都可以根据情况选择加或者不加.public static void main(String[] args) {int arr[]={1,2,3,4,5,6,7};try {System.out.println(“before”);System.out.println(arr[10

2021-12-30 12:55:34 85

原创 java虚拟机优化JVM优化 —— jvm运行参数,腾讯&字节&网易&华为Java面试题分享

# 同样也能按照这种方式设置其他参数-server与-client参数可以通过-server或-client设置jvm的运行参数。它们的区别是Server VM的初始堆空间会大一些,默认使用的是并行垃圾回收器,启动慢运行快。Client VM相对来讲会保守一些,初始堆空间会小一些,使用串行的垃圾回收器,它的目标是为了让JVM的启动速度更快,但运行速度会比Serverm模式慢些。JVM在启动的时候会根据硬件和操作系统自动选择使用Server还是Client类型的JVM。32位操.

2021-12-30 12:54:39 150

原创 Java经典面试题详解,突围金九银十面试季(附详细答案,rabbitmq镜像队列原理

对 Key求Hash 值,然后再计算 下标。如果没有碰撞,直接放入桶中,如果碰撞了,以链表的方式链接到后面,如果链表长度超过阀值(TREEIFY_THRESHOLD == 8),就把链表转成红黑树。GC 算法,除了常见的复制算法,标记整理,标记清除算法,还有哪些?增量算法。主要思想是垃圾收集线程与用户线程交替执行。也可以说一边执行垃圾回收一边执行用户代码。但是这种方法会造成系统吞吐量下降。Spring 主要思想是什么,回答 IOC 和AOP,怎么自己实现 AOP ?使用基于反射的动态代理S.

2021-12-30 12:53:44 106

原创 Java经典算法题(三),java程序开发实用教程答案

default:System.out.println(“data error”);break;}sum=sum+day; /再加上某天的天数/if(year%4000||(year%40&&year%100!=0))/判断是不是闰年/leap=1;elseleap=0;if(leap==1 && month>2)/如果是闰年且月份大于2,总天数应该加一天/sum++;System.out.println(“It is the the day:”+su

2021-12-30 12:52:49 92

原创 Java程序员进阶必读经典《Java程序性能优化》,mybatis的缓存面试题

作为一种文化,Java几乎成为了“开源”的代名词。在Java程序中,有着数不清的开源软件和框架,如Tomcat、Struts、Hibernate、Spring等等。就连JDK和JVM自身也有不少开源的实现如OpenJDK、Harmony。可以说,“共享”的精神在Java世界里体现得淋漓尽致。作为一个社区,Java拥有无数的开发人员,数不清的论坛、资料。从桌面应用软件、嵌入式开发到企业级应用、后台服务器、中间件,都可以看到Java的身影。其应用形式之复杂、参与人数之庞大也令人咋舌。可以说,Java社区已经俨

2021-12-30 12:51:53 87

原创 JVM类加载你真的【了解,java面试流程图

public static void main(String[] args) {System.out.println(“Hello World!”);}}2.2、 类加载器分类JVM支持两种类型的类加载器 。分别为:引导类加载器(Bootstrap ClassLoader)。自定义类加载器(User-Defined ClassLoader)。(拓展类加载器、系统类加载器、自定义类加载器)从概念上来讲,自定义类加载器一般指的是程序中由开发人员自定义的一类类加载器,但是Java虚

2021-12-29 14:01:58 270

原创 JDK的前世今生:细数 Java5 - 15 的那些经典特性,技术水平真的很重要

protected Integer compute() {//小于一定值DURATION,才开始计算if(endValue - startValue < DURATION_VALUE) {System.out.println("执行子任务计算:开始值 = " + startValue + ";结束值 = " + endValue);Integer totalValue = 0;for (int index = this.startValue; index <= this.endValu

2021-12-29 14:00:58 318

原创 JDK命令行工具与可视化工具,java异步编程实战

指定DEMO03运行时JVM参数,设置堆区为20M,新生代10M,使用Serial垃圾收集器可以看到在三次打印中,Eden区发生的变化,发生了一次YoungGC,GC时间是0.015Sjstack:查看Java线程堆栈信息使用格式: jstack [option] vmid示例一:一段死循环ava程序,模拟linux环境下疯狂占用cpu资源improt java.util.Random;public class demo {public static void main(String[

2021-12-29 13:59:33 91

原创 Java黄金五年—,完爆面试官

当你学会了Java的基础知识以后,你还不足以参加工作,你还需要继续深造。你必需要学会Java开发框架。公司里为了提高开发的效率,会使用一些Java Web框架。《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配

2021-12-29 13:58:13 77

原创 Java面试必备:阿里首发面试通关宝典震撼开源,springboot原理的书

=============1.面试官箴言本章节主要是收录了现在一线互联网大厂的面试官对于面试者的一些建议和箴言,包括阿里、字节跳动、腾讯、美团等公司均有话要说,这部分内容稍偏概念性一点,但确实对于面试者来说,看完之后受益是颇多的。建议要点如下:有道无术,术可求;有术无道,止于术求精不求全脚踏实地,培养多种技能保持空怀心态职场是能者的舞台学会“纸上谈兵”2.面试心得交流该篇则主要是收录了一线互联网公司在职工程师的一个面试心得分享,“前车之鉴,后事之师”在这一

2021-12-29 13:56:59 163

原创 Java面试复习重点:类的管理及常用工具,开发者必备的顶级Java开发工具

{ switch(s[i]) {case 春季: //case Season. 春季 编译错System.out.println(“ 春困”); break;case 夏季:System.out.println(“ 夏打盹”); break;case 秋季:System.out.println(“ 秋乏”); break;case 冬季:System.out.println(“ 睡不够的冬三月”); break; }}}}数组的高级应用要导入import java.util.Ar

2021-12-29 13:55:56 83

原创 Java编程:基于socket实现局域网双人联机对战五子棋,linux基础教程第二版课后答案

import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.Scanner;public class MyServer {public ArrayList list=new ArrayList();

2021-12-29 13:53:40 292

原创 Java虚拟机:Java内存区域及对象,腾讯&字节&网易&华为Java面试题分享

3、内核空间和用户空间连接内存和寄存器的是地址总线,地址总线的宽度影响了物理地址的索引范围,因为总线宽度决定了处理器一次可以从寄存器或内存中获取多少个Bit,同时也决定了处理器最大可以寻址的地址空间。比如32位CPU的系统,可寻址范围为0×00000000~0xFFFFFFFF,即232=4294967296个内存位置,每个内存位置1个字节,即32位CPU系统可以有4GB的内存空间。不过应用程序是不可以完全使用这些地址空间的,因为这些地址空间被划分为了内核空间和用户空间,程序只能使用用户空间的内存。内核空

2021-12-28 12:41:15 112

原创 Java经典算法题(一),java开发实战经典第二版答案

public class exp2{public static void main(String args[]){int i=0;math mymath = new math();for(i=2;i<=200;i++)if(mymath.iszhishu(i)==true)System.out.println(i);}}class math{public int f(int x){if(x1 || x2)return 1;elsereturn f(x-1)+f(x-2)

2021-12-28 12:39:59 221

原创 Java类与类之间的继承关系,linux实用教程第三版於岳

class Bread {static{System.out.println(“Bread is loaded”);}public Bread() {System.out.println(“bread”);}}运行这段代码就会发现"Bread is loaded"只会被打印一次。在生成对象的过程中,会先初始化对象的成员变量,然后再执行构造器。也就是说类中的变量会在任何方法(包括构造器)调用之前得到初始化,即使变量散步于方法定义之间。public class Test {public s

2021-12-28 12:38:59 107

原创 Java类与类之间的继承关系(1),Java面试题及解析

public Man() {}}类Man继承于Person类,这样一来的话,Person类称为父类(基类),Man类称为子类(导出类)。如果两个类存在继承关系,则子类会自动继承父类的方法和变量,在子类中可以调用父类的方法和变量。在java中,只允许单继承,也就是说 一个类最多只能显示地继承于一个父类。但是一个类却可以被多个类继承,也就是说一个类可以拥有多个子类。1.子类继承父类的成员变量当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下:1)

2021-12-28 12:37:35 1409

原创 Java程序设计(高级及专题)- GUI,java项目经验面试

}例如2:import java.awt.*;public class test {public static void main(String args[]) {MyFrame f1 = new MyFrame(100,100,200,200,Color.BLUE);MyFrame f2 = new MyFrame(300,100,200,200,Color.YELLOW);MyFrame f3 = new MyFrame(100,300,200,200,Color.GREEN);MyFr

2021-12-28 12:36:16 107

原创 Java程序员被逼迫,挣着卖白菜的钱,操着卖白粉的心,2021年Java常见面试题

好了,就不多说了,事实上只要你有了足够的能力,能开始想老板所想的事,这时候你会发现,你也可以做老板了。据我所知,很多程序员都是越过架构师这道坎,有了整体的架构布局思维,就开始自主创业当老板了。比如我的一个朋友,老顾,他在csdn也有账号。人家就是实现了财富自由,时不时的还能出一些技术干货文章。他之前就给我发过一份Java程序员能力进阶路线表:当然,表格中对应的工作年限和薪资不是100%准确,但是大家可以仔细对比一下自己的能《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+.

2021-12-28 12:35:02 1591

原创 Java程序员如何加入自己理想的大厂呢?本人来分享亲身经历的腾讯Java技术岗的面经。

说一下你对哪个项目比较熟悉、为什么做这个项目项目采用了什么架构,数据库如何设计的数据库由哪些表,为什么有这些表主要有哪些核心模块,模块之间如何通信的如何保存会话状态,有哪些方式、区别如何分布式session如何管理,你有哪些方案学过数据结构和算法吗(当然),你说说二分搜索的过程说一下快排的过程,写一下伪代码了解哪设计模式,举例说说在jdk源码哪些用到了你说的设计模式腾讯三面========说下你平时看的一些技术博客,书籍。linux 下..

2021-12-28 12:32:51 186

原创 java百万级别excel导出(easyExcel),java在线视频观看

* @CreateDate: 2018/9/29 18:05* @UpdateUser: yaomaoyang* @UpdateDate: 2018/9/29 18:05* @UpdateRemark: 修改内容* @Version: 1.0*/public class ExcelUtils {/\*\* \* 导出 \* @param list \* @param response..

2021-12-28 12:31:43 214

原创 Java爬取豆瓣电影数据,京东高级java面试

.build();return config;}根据请求地址获取响应信息方法,获取成功后返回响应信息。public static String doGetHtml(String url, Map<String, String> map, Map<String, String> mapTile) throws URISyntaxException {//创建HTTPClient对象CloseableHttpClient httpClient = HttpClients.cr

2021-12-28 12:30:30 340

原创 Java语言新特性?封印类,java语言程序设计第四版电子书

同样的结论也适用于封印类。在为一个简单且稳定的领域建模时,封装性原则并不一定会为我们带来好处,甚至还可能让客户端更加难以使用简单的领域内容。当然,这并不说封装性原则是错误的,而是说成本和收益之间的权衡有时候不是那么明显。我们可以自己判断什么时候可以从中获得好处,什么时候会给我们造成阻碍。在选择是公开还是隐藏实现时,我们必须清楚封装性原则的好处和成本。通常,封装性是有好处的,但在为简单的领域建模时,封装性的好处可能会大打折扣。如果一个类型,比如 Shape,限定了接口和实现类,我们就可以更放心地把它转成

2021-12-27 12:38:20 160

原创 Java虚拟机:什么是Java,java程序基础在线教程答案

全球有900万Java开发人员开发人员的头号选择排名第一的部署平台有30亿部移动电话运行Java100%的蓝光盘播放器附带了Java有50亿张Java卡在使用1.25亿台TV设备运行Java前5个原始设备制造商均提供了Java ME很牛逼不是吗?OK,这么牛逼的背后,我们Java开发人员有想过每天和我们朝夕相处的Java到底是什么呢?当然,很多人脑海里第一反应一定是,Java不就是一门编程语言吗,咱们每天写代码的语言啊。当然,这么说也是对的,只是Java实..

2021-12-27 12:37:05 100

原创 Java编程配置思路详解,linux编程基础李养群课后答案

技术:Configuration,ComponentScan,PropertySource,EnableTransactionManagement,Bean,Value说明:文中只贴出了配置代码,完整的测试代码在github上。源码:https://github.com/ITDragonBlog/daydayup/tree/master/Spring/itdragon-spring-anno文章目录结构:一、Java编程配置在Spring4.x之前,应用的基本配置中一般使用xml配置的方式,而

2021-12-27 12:36:05 242

原创 Java系列高频面试题:序列化+注解,java基础常问面试题

2、保存(持久化)对象及其状态到内存或者磁盘Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比 JVM 的生命周期更长。 但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java 对象序列化就能够帮助我们实现该功能。3、序列化对象以字节数组保持-静态成员不保存使用 Java 对象序列化, 在保存对象时,会把其状态保存为一组字节,在未来, 再将

2021-12-27 12:34:41 73

原创 Java类加载机制之双亲委派模型——JVM系列,限时发布

}}首先判断了该类是否已加载.若没加载,则传给双亲加载器去加载,若双亲加载器没能成功加载它,则自己用findClass()去加载.所以是个向上递归的过程.自定义加载器时,需要重写findClass方法,因为是空的,没有任何内容:protected Class<?> findClass(String name) throws ClassNotFoundException {throw new ClassNotFoundException(name);}4. 自

2021-12-27 12:33:22 83

原创 Java类加载机制之双亲委派模型——JVM系列(1),java问答社区系统架构

throw new ClassNotFoundException(name);}4. 自己动手,编写一个自己的类加载器1.首先需要一个编译好的class文件,笔者用了一个之前写的斐波那契的类Fib.class(所在路径:C:/Users/Think/crabapple),下面是用idea通过反编译方式打开的class文件,注意记下class文件的包名,在后续代码中需要使用类的全限定名称.//// Source code recreated from a .class file by Intelli

2021-12-27 12:32:07 160

原创 Java程序设计(基础)- 数据类型,java实用教程第五版pdf

}使用:public static void main(String[] args){//直接引用Day day =Day.MONDAY;}注意:在定义枚举类型时我们使用的关键字是enum,与class关键字类似,只不过前者是定义枚举类型,后者是定义类类型。枚举类型Day中分别定义了从周一到周日的值,这里要注意,值一般是大写的字母,多个值之间以逗号分隔。同时我们应该知道的是枚举类型可以像类(class)类型一样,定义为一个单独的文件,当然也可以定义在其他类内部,更重要的是枚举常量在类型安全性和便

2021-12-27 12:31:04 420

原创 java版gRPC实战之五:双向流,rabbitmq持久化原理

responseObserver.onNext(DeductReply.newBuilder().setCode(code).setMessage(message).build());}@Overridepublic void onError(Throwable t) {log.error(“批量减扣库存异常”, t);}@Overridepublic void onCompleted() {log.info(“批量减扣库存完成,共计[{}]件商品”, totalCount);res

2021-12-27 12:29:57 1556

原创 java打包工具类,打包附带注释,引入第三方jar包,Java岗大厂面试官常问的那些问题

jarmaven加载第三方jar 举栗子 没有第三方jar的可以跳过。com.junitcom.junit1.0system${pom.basedir}/src/main/resources/lib/junit-4.12.jar注释一定要规范~~~如图下图 我写的工具类javadoc居然可以解决jar包中代码注释的问题,那么什么是javadoc呢? 百度百科中的解释是:javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码.

2021-12-27 12:28:49 389

原创 MyBatis实现一对一,一对多关联查询,我的头条面试经历分享

– Records of teacherINSERT INTO teacher VALUES (1, ‘老师张三’);INSERT INTO teacher VALUES (2, ‘老师李四’);SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;– Table structure for studentDROP TABLE IF EXISTS student;CREATE TABLE student (s_id int(11) NOT NUL.

2021-12-24 14:05:22 118

原创 MyBatis官方文档-Java API,韩顺平java从入门到精通笔记

如果你调用了参数有 environment 的 build 方法,那么 MyBatis 将会使用 configuration 对象来配置这个 environment。当然,如果你指定了一个不合法的 environment,你就会得到错误提示。如果你调用了不带 environment 参数的 build 方法,那么就使用默认的 environment(在上面的示例中指定为 default=“development” 的代码)。如果你调用了参数有 properties 实例的方法,那么 MyBatis 就会加

2021-12-24 14:04:05 431

原创 MyBatis06:日志,java教程推荐学客巴巴网

参考官方文档【传送门】。Mybatis 通过使用内置的日志工厂提供日志功能,内置日志工厂将会把日志工作委托给下面的实现之一:SLF4JApache Commons LoggingLog4jLog4j 2JDK loggingMybatis 会按上面罗列的顺序使用第一个查找到的实现,当没有找到这些实现时,将会禁用日志功能。因为不少应用服务器(如 Tomcat 和 WebShpere)的类路径中已经包含 Commons Logging,所以此时 MyBatis 会把 C.

2021-12-24 14:03:04 80

空空如也

空空如也

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

TA关注的人

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