自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git(2)Git 基础

请注意,单单 git diff 不过是显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异。所以有时候你一下子暂存了所有更新过的文件后,运行 git diff 后却什么也没有,就是这个原因。像之前说的,暂存 benchmarks.rb 后再编辑,运行 git status 会看到暂存前后的两个版本:$ git add benchmarks.rb$ echo ‘# test line’ >> benchmarks.rb$ git statusOn branch masterC

2022-01-01 10:56:52 375

原创 Java基础09 面向对象~类和对象,java电子书阅读器开发

放嘴里嚼一嚼咽下去用面向对象的思维描述是?分析对象有:小Loli筷子碗面条分析对象之间的关系:小Loli使用筷子筷子夹面条碗存放面条面向过程和面向对象的区别是:面向过程主要关注实现功能的步骤,关注实现细节。面向对象主要关注对象以及对象之间的关系,不关注实现细节。类和对象==================================================================面..

2021-12-29 13:24:05 364

原创 Java基础 - 多态,抽象类,教你抓住面试的重点

向下转型:强制类型转换先有向上转型,才有向下转型。A:案例演示详细讲解多态中向上转型和向下转型Person p = new SuperMan();向上转型SuperMan sm = (SuperMan)p;向下转型4.多态的好处和弊端A:多态的好处a:提高了代码的维护性(继承保证)b:提高了代码的扩展性(由多态保证)当做参数的时候使用多态最好,扩展性强。关键字 instanceof 判断前边的引用是否是后边的数据类型B:案例演示多态的好处可

2021-12-29 13:22:57 235

原创 Java使用JDBC开发 之 连接数据库,周六福java开发面试流程

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。Java提供访问数

2021-12-29 13:21:37 379

原创 Java之序列化和反序列化,牛皮轰轰

}public void setName(String name) {this.name = name;}}序列化操作实现序列化必须实现Serializable接口,如果没有实现这个接口就会报错——NotSerializableException;序列化代码实现//序列化private static void serialization() {//创建一个Person对象Person person = new Person();person.setId(100);person.se

2021-12-29 13:20:14 79

原创 java中金额转大写和日期转大写,java线程切换原理

result = result + “零”;isZero = false;}result = result + NUM[Integer.parseInt(String.valueOf(num))] + UNIT[unitIndex];}}//不是角分结尾就加"整"字if (!result.endsWith(“角”)&&!result.endsWith(“分”)) {result = result + “整”;}//例如没有这行代码,数值"400000001101.2",输

2021-12-29 13:19:10 85

原创 Java中的注解到底是怎么一回事?,java基础入门题库

免费领取资料元注解就是负责注解其他的注解,负责对其它注解进行说明@Documented@Documented 是一个标记注解,没有成员变量。用 @Documented 注解修饰的注解类会被 JavaDoc 工具提取成文档。默认情况下,JavaDoc 是不包括注解的,但如果声明注解时指定了 @Documented,就会被 JavaDoc 之类的工具处理,所以注解类型信息就会被包括在生成的帮助文档中。@Target用来指定一个注解的使用范围,即被 @Target 修饰的注解可以用在什么地方。.

2021-12-29 13:18:12 261

原创 java中的多线程:线程使用,java编程教程视频

volatile可以看做是简化版的 synchronized.volatile 只对基本类型 (byte、char、short、int、long、float、double、boolean)的赋值操作和对象的引⽤赋值操作有效。java.util.concurrent.atomic:AtomicInteger、AtomicBoolean 等类,作⽤和 volatile 基本⼀致,可以看做是 volatile修饰的Integer、Boolean等类。Lock / ReentrantReadWriteLo

2021-12-29 13:17:16 207

原创 Java“彭于晏,区块链技术与应用

Spring Boot并不是什么新的框架,它是对Spring的缺点进行了改善和优化,Spring Boot默认了很多的框架使用方式,像maven整合了所以jar包同一个道理。及SpringBoot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式而已。为什么使用Spring Boot?Spring Boot官方是这么说的:Spring Boot它是基于Spring开发项目的起点,Spring Boot的设计主要是让你快速地跑起来Spring应用程序的,且尽量让你减少配置文件。在

2021-12-29 13:16:14 72

原创 JavaWeb快速入门--Ajax&Json,2021年最新Java面试经历

JQuery实现方式:1. $.ajax()语法:$.ajax({键值对});//使用$.ajax()发送异步请求$.ajax({url:“ajaxServlet1111” , // 请求路径type:“POST” , //请求方式//data: “username=jack&age=23”,//请求参数data:{“username”:“jack”,“age”:23},success:function (data) {alert(data);},//响应成功后的回调函数er

2021-12-29 13:15:06 67

转载 Java 专项练习【1 - 10】,spring注解原理

参考答案C下列类定义中哪些是合法的抽象类的定义?()A、abstract Animal{abstract void growl();}B、class abstract Animal{abstract void growl();}C、abstract class Animal{abstract void growl();}D、abstract class Animal{abstract void growl(){System.out.println( “growl”);};}解析无论是抽象类

2021-12-28 12:01:03 132

原创 JAVA 线上故障排查完整套路,mybatis日志输出原理

cs(context switch)一列则代表了上下文切换的次数。如果我们希望对特定的 pid 进行监控那么可以使用 pidstat -w pid命令,cswch 和 nvcswch 表示自愿及非自愿切换。磁盘==磁盘问题和 CPU 一样是属于比较基础的。首先是磁盘空间方面,我们直接使用df -hl来查看文件系统状态更多时候,磁盘问题还是性能上的问题。我们可以通过 iostatiostat -d -k -x来进行分析最后一列%util可以看到每块磁盘写入的程度,而rrqpm/s以及wrq.

2021-12-27 11:56:48 221

原创 Java 的位运算,并发的线程入门到并发安全原理解析

[X]反+[Y]反=[X+Y]反(循环进位)[X]补+[Y]补=[X+Y]补(舍弃进位)3 二进制的运算===========================================================================[]《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享( )3.1 位运算符| 位运算符 | 执行原理 || —

2021-12-27 11:55:25 67

转载 JAVA 最常用实用的正则表达式校验,java基础面试重点

/**@Author:JCccc@Description: 常用正则表达式校验工具类@Date:*/public class RegExUtil {//纯数字public static final String REGEX_NUMBER = “1*$”;//非0开头数字public static final String REGEX_NUMBER_NOTZERO = “^(0|[1-9][0-9]*)$”;//邮箱地址public static final String

2021-12-27 11:54:21 91

原创 Java 如何重写对象的 equals 方法和 hashCode 方法,爆火的Java面试题

}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}@Overridepublic String toString() {return this.id + " " + this.name + " " + this.age;}@Overridepublic bo

2021-12-27 11:53:22 383

原创 java 动态性之反射机制 详解 案例,mybatis字段映射原理

**3、动态执行javassript代码4、动态字节码操作动态语言程序运行时,可以改变程序结构或变量类型。典型的语言:1):Python、ruby、javascript等。2):如下javascript代码:funtion test(){var s =“var a=3;var b=5;alert(a+b);”;eval(s);}3):C,C++,JAVA不是动态语言,JAVA可以称之为“准动态语言”。但是JAVA有一定的动态性,我们可以利用反射机制、字节码操作获得类似动态语言的特性4

2021-12-27 11:52:26 420

原创 Java 中,怎么获取一个文件中单词出现的最高频率?,java基础知识点

/*从list中取出每个单词,在map中查找其出现次数并没有真正排序,而只是记录下出现次数最多的那个单词*/for(String s : list){int x = map.get(s);if(x>max){maxString = s;max = x;}}System.out.println(maxString);long end = System.currentTimeMillis();System.out.println(“共耗时:” + (end - sta

2021-12-27 11:51:23 678

原创 Java 中动态代理(基于接口和基于子类),linux基础教程第二版pdf

基于接口的动态代理是使用JDK官方提供的 Proxy 类,被代理的类至少实现一个接口,创建代理使用的方法:newProxyInstance():创建代理对象ClassLoader参数:类加载器,用于加载代理对象字节码和被代理对象使用相同的类加载器Class[]参数:字节码数组,用于让代理对象和被代理对象有相同的方法InvocationHandler:用于提供增强的代码,让开发人员写如何代理,一般都是写一个该接口的实现类,通常都是匿名内部类,此接口的实现类都是谁用谁写2、代码实例

2021-12-27 11:50:16 60

原创 Java 输入一个字符串格式日期,获取对应的自然月开始结束时间,对应的自然年开始结束时间

//输入一个时间,获取对应的自然月开始时间 和结束时间public static Map getMonthStartTimeByDate(String dateTime) throws ParseException {SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy-MM-dd”);Date date = simpleDateFormat.parse(dateTime);long currentTime = date.get

2021-12-26 12:40:05 473

原创 IT找工作指南,海康java面试几轮

优质团队:大公司里的成熟团队、小公司里生存了多年、稳定的团队低质团队:离职率很高的团队、新组建不久的团队、一人团队(就你一个前端/后端)项目=================================================================是自有项目还是外包项目?外包去可以,但是不能待超过两年。十年以上的项目?五年?三年?今年?项目前期:有可能你需要搭建基础框架、前后端接口约定都没有项目中期:这个比较好,只需要在前人的基础上添砖加瓦,前提是你能够理解并看懂现有项

2021-12-26 12:38:39 206

原创 IntelliJ IDEA,酷炫插件系列,提高你的工作效率,实战

安装完成重启IDEA之后,我们会看到code左侧或多出一列绿色的箭头,点击箭头我们就可以直接定位到xml相应文件的位置。mapperxml#5.MyBatis Log PluginMybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,但是默认的情况下,输出的脚本不是一个可以直接执行的。如果我们想直接执行,还需要在手动转化一下。MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处

2021-12-26 12:37:14 110

原创 HTTP协议详解,阿里java校招面试题

**2.2 HTTP请求(2) ——**请求行2.3 HTTP请求****(3) ——请求消息头(请求头)****2.4 HTTP请求(4) ——请求体• GET请求:没有请求体• POST请求:如果form表单提交的方式为post,则表单项的数据以请求体的形式发送给服务器,没有大小限制**•3HTTP响应**3.1 HTTP响应(1)——《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/d

2021-12-26 12:32:59 89

原创 HTTP协议精准详细介绍,阿里P8架构师Java大厂面试题总结

请求头部: HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者 POST),如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外,对于POST请求来说 Content-Length必须出现请求报头通知服务器关于客户端求求的信息,典型的请求头有:| 方法名 | 描述 || — | — || Content-Length | 表示请求消息正文的长度 || Host | 请求的主机名,允许多个域名同处一个IP地址

2021-12-26 12:31:34 299

原创 hive学习笔记之十:用户自定义聚合函数(UDAF),区区一个SpringBoot问题就被干趴下了

合并值缓冲区大小,这里是用来保存字符串长度,因此设为4byte@return*/@Overridepublic int estimate() {return JavaDataModel.PRIMITIVES1;}}新建FieldLengthUDAFEvaluator.java,里面是整个UDAF逻辑实现,关键代码已经添加了注释,请结合前面的图片来理解,核心思路是iterate将当前分组的字段处理完毕,merger把分散的数据合并起来,再由terminate决定当前分组计算结果:..

2021-12-26 12:30:09 636

原创 hive学习笔记之七:内置函数,清华大学出版社java基础入门课后题

tom 11 1jerry 12 2mike 13 3john 14 4mary 15 5Time taken: 0.068 seconds, Fetched: 5 row(s)开始体验内置函数;总览进入hive控制台;执行命令show functions;显示内置函数列表:hive> show functions;OK!!=%&/<<=<=><>====^absac

2021-12-26 12:28:44 90

原创 Git官方和创始人都推荐的Git权威指南,广度深度和实战性史无前例

第三篇Git和声========第2篇和第3篇详细讲解了Git的使用方法,是本书的基础和核心,大约占据」全书《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享40%的篇幅。这两篇的内容架构方式是我在进行SVN培训时就已经形成的习惯,即以“独奏”指代一个人的版本控制所要讲述的知识点,以“和声”指代团队版本控制涉及的话题。在第2篇“Git独奏”中,本书将Git的设计原理穿插

2021-12-26 12:27:18 467

原创 java反射map转实体类 实体转map,java面试核心知识

/**实体对象转成Map@param obj 实体对象@return*/public static Map<String, Object> object2Map(Object obj) {Map<String, Object> map = new HashMap<String, Object>();if (obj == null) {return《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【d

2021-12-25 13:09:48 231

原创 Java协程编程之Loom项目尝鲜,Java经典排序算法

Loom 项目的标题已经凸显了引入的三大新特性:Fibers :几年前看过当时的 Loom项目的测试代码就是使用Fiber 这个API (现在这个 API 已经被移除),意为轻量级线程,即协程,又称为轻量级用户线程,很神奇的是在目前的 JDK 中实际上称为 Virtual Thread ( 虚拟线程 )Continuations :直译为"连续",实现上有点像闭包,参考不少资料,尚未准确理解其具体含义,感觉可以"粗暴"解读为"程序接下来要执行什么"或者"下一个要执行的代码块"Tail-Ca

2021-12-25 13:08:23 652

原创 java分布式面试题之消息队列ActiveMQ部分,java反序列化原理

在互联网应用中,基本都会有用户注册的功能。在注册的同时,我们会做出如下操作:收集用户录入信息,保存到数据库向用户的手机或邮箱发送验证码如果是传统的集中式架构,实现这个功能非常简单:开启一个本地事务,往本地数据库中插入一条用户数据,发送验证码,提交事物。但是在分布式架构中,用户和发送验证码是两个独立的服务,它们都有各自的数据库,那么就不能通过本地事物保证操作的原子性。这时我们就需要用到ActiveMQ(消息队列)来为我们实现这个需求。在用户进行注册操作的时候,我们为该操作创建一条消息,当用户

2021-12-25 13:06:58 1402

原创 JavaWeb快速入门--Filter&Listener,nginx调优与排错

//创建之后,马上执行;Filter会在服务器启动时就创建public void init(FilterConfig filterConfig) throws ServletException {}//销毁之前执行!在服务器关闭时销毁public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {System.

2021-12-25 13:05:32 95

原创 Java8异步编程-CompletableFuture,spring集成mybatis原理

String result = f.get();System.out.println(result);可以通过CompletableFuture来控制多个异步操作同时执行:CompletableFuture f = new CompletableFuture<>();new Thread(() -> {try {System.out.println(“thread1:” + f.get());} catch (InterruptedException | ExecutionE

2021-12-25 13:01:17 256

原创 Java 特性之多态性,java面试常见问题及回答技巧

方法重载(Method Overloading)允许改变返回类型和存取权限。方法重载(Method Overloading)式多态性,即方法调用取决于调用时传递的参数(数量、类型、顺序),属于编译时静态多态性。方法重写(Method Overriding)方法重写(Method Overriding)允许子类对父类可以访问的方法,实现自定义行为。重写的优点在于,无需修改父类代码即可改变子类继承的方法。重写形式:重写依赖继承,通过父类引用,指向子类对象实现动态多态性。public class An

2021-12-25 12:59:52 116

原创 Java 新特性之泛型,已整理成文档

@Testpublic void test2(){// 如果没有,那么就表示ArrayList中变量类型是 Object 类型的。ArrayList list = new ArrayList<>();list.add(78);list.add(87);list.add(99);list.add(65);Iterator iterator = list.iterator();while(iterator.hasNext()){int stuScore = iterator.ne

2021-12-25 12:58:27 76

原创 Java内存溢出异常(上),rocketmq原理解析

在Java虚拟机规范中,针对虚《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享拟机栈和本地方法栈描述了两种异常:如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。这种分类不是很清楚,因为太少的内存或太多的堆栈空间会导致堆栈空

2021-12-24 12:37:06 801

原创 Java中的 Switch 是如何支持 String 的?为什么不支持 long?

switch 底层是使用 int 型 来进行判断的,即使是枚举、String类型,最终也是转变成 int 型。由于 long 型表示范围大于 int 型,因此不支持 long 类型。下面详细介绍下各个类型是如何被转变成 int 类型的,使用的编译命令为 javac,反编译网站为:http://javare.cn二、枚举类型是咋变成 int 类型的?在没有实验之前,我想当然的认为它是不是根据枚举的 int 型字段来计算的(因为一般枚举都是一个int型,一个string型),但是转念一想,万一枚举没有.

2021-12-24 12:36:07 423

原创 java中接口和抽象类的区别,突围金九银十面试季

在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。下面要注意一个问题:在《JAVA编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类不包含抽象方法,只是用abstract修饰的

2021-12-24 12:35:10 60

原创 JAVA中DBUtils的QueryRunner类实现增删改查详解,第一章java开发入门题库

public static Connection getCon() {if (ds == null) {try {ds = (DruidDataSource) DruidDataSourceFactory.createDataSource(pt);} catch (Exception e)《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享{// TODO Auto-g

2021-12-24 12:33:57 140

原创 JavaWeb快速入门--Servlet(1),linux教程第四版课后题答案

public class ServletDemo implements Servlet{@Overridepublic void destroy() {// TODO Auto-generated method stub}@Overridepublic ServletConfig getServletConfig() {// TODO Auto-generated method stubreturn null;}@Overridepublic String getServletInfo

2021-12-24 12:32:33 112

原创 JavaBean与xml互转的方法详解,java调用api接口原理

private float price;@XmlElementprivate Date calendar;@XmlAttributeprivate Integer id;/**@return*/public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public float getPrice() {return price

2021-12-24 12:30:14 107

原创 JAVA--String str=““与new String()的区别,linux视频学习

String str = “abc”;String str1 = “abc”;String str2 = “abc”;System.out.println(str==str1);//trueSystem.out.println(str==str2);//true使用new String创建字符串:==================String str = new String(“abc”):至少会创建一个对象,也有可能创建两个。因为用到new关键字,肯定会在堆中创建一个String对象,如果

2021-12-24 12:27:57 70

空空如也

空空如也

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

TA关注的人

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