
Java成神之路
文章平均质量分 57
隋唐罗成
先后在格力->万科->OPPO->Shein担任java后端工程师,
业精于勤荒于嬉,行成于思毁于随
博客很久不更新了,平时记录在有道云,processOn,语雀,持续学习
展开
-
【面试】访问权限,封装的分界线
判断题:类1和类2在同一包中,类2有个protected的方法test2,类1不是类2的子类(或子类的子类),类1可以访问类A2的方法testA2?错误,考查访问权限修饰符的分界面试简答:protected的访问权限修饰,只能自身类,同包下,子类访问Default的访问权限修饰,只能自身类,同包下访问Java共有4种访问权限,从大到小是,public protected default private...原创 2020-11-02 16:54:30 · 239 阅读 · 0 评论 -
Java中的加号面试知识点
前置问题Java的“+”号有哪些作用加号的作用是否算符号重载面试回答主要两个作用,一是算术运算,加法。二是字符串连接符的作用,实际调用的是Java的方法进行连接Java中不存在符号重载,反编译class文件,低版本JDK调用的是StringBuilder.append方法,JDK9之后是调用字符串连接工厂的方法StringConcatFactory.makeConcatWithConstants示例拓展一、算术运算符基础的加法运算 1+1=2二、字符串连接符连原创 2020-10-28 15:46:39 · 455 阅读 · 0 评论 -
从《Java编程思想》提炼访问权限的重要性
从《Java编程思想》提炼访问权限的重要性问题:谁有权限取用该类描述:访问修饰词,指明哪些是可用,哪些是不可用访问控制权限与“最初的实现并不完美”解释:命名空间:Package要点1、进行代码组织的关键字, 2、一个项目按层级结构拥有独一无二的包名/命名空间3、也包含引入jar包的命名空间为什么要有命名空间1、用以解决,两个相同名称的Class文件同时存在的问题...原创 2019-11-14 15:04:22 · 314 阅读 · 0 评论 -
Intellij IDEA远程debug教程实战和要点总结
远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。本机Intellij ID...原创 2018-06-21 15:48:05 · 138626 阅读 · 13 评论 -
设置默认浏览器方法
设置默认浏览器方法: 1、首先找到电脑的控制面板,并进入到控制面板中(开始—>控制面板) 2、进入到控制面板后找到默认程序选项卡。 3、进入后再次选择默认程序选项,双击进入。 4、进入后系统会自动检测程序,在检测到的程序里面包含了电脑上的所有浏览器,选择需要设置的默认浏览器(比如IE浏览器)。 5、点击下方找到“将此程序设置为默认值(s)”,然后确定。...原创 2018-06-11 23:54:18 · 2657 阅读 · 0 评论 -
IDEA导入maven中net.sf.json报错的解决方法
使用IDEA搭建Maven项目导入架包时,添加net.sf.json的jar包的时候,代码如下: net.sf.json-lib json-lib 2.4 报了一个错Could not find artifact net.sf.json-lib:json-lib:jar:2.4 in central (https://repo.maven.apach...原创 2018-05-28 22:15:56 · 13624 阅读 · 6 评论 -
Intellij IDEA显示左右的maven projects
第一步:file->settings->Appearance&Behavior->Appearance. 第二步:在右边window options下选择 show tool bar windows 第三步:Apply 完成原创 2018-05-27 18:31:25 · 1820 阅读 · 0 评论 -
查找 IntelliJ IDEA 使用期限
首先打开IDEA,选择上面的选项help,然后help->Register…或者help->About原创 2018-05-27 15:07:45 · 20449 阅读 · 2 评论 -
Caused by: java.lang.IllegalStateException: Ambiguous mapping found. Cannot
springMVC启动报错:Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘XXXXController’ method 原因:控制层同一请求映射到两个方法解决:查看报错地方,找出同一请求映射到两个方法的请原创 2018-04-21 11:38:09 · 1297 阅读 · 0 评论 -
踩坑java.nio.channels.ClosedChannelException后台异常
踩坑java.nio.channels.ClosedChannelException后台异常原创 2018-04-20 11:22:24 · 106578 阅读 · 1 评论 -
HTTP 状态码
1**(信息类):表示接收到请求并且继续处理 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 2**(响应成功):表示动作被成功接收、理解和接受 200——表明该请求被成功地完成,所请求的资源发送回客户端 201——提示知道新文件的URL 202——接受和处理、但处理未完成 203——返回信息不...原创 2018-04-13 15:03:39 · 204 阅读 · 0 评论 -
史上最全JUnit4核心学习和使用、思维导图
前言最近公司项目走向规范化开发,在后端开发中的一个重要工具就是JUnit4,保证了团队开发中,每一个人写的方法、接口、模块等,都是没有错的(抛开业务逻辑,并不是保证是对的!单元测试保证你测试的模块和你的预期是一致的),团队开发的效率和自身debug的效率也大大提高,虽然看上去,增加写单元测试代码的时间,但是,在整个项目的开发中,它会极大的缩短你处理异常、查找BUG的时间,相信我,快来使用JU...原创 2018-04-17 23:31:28 · 1874 阅读 · 0 评论 -
@NotEmpty、@NotNull、@NotBlank的源码注释、区别、举例
网上搜索总结如下, @NotEmpty、@NotNull、@NotBlank的区别 1 @NotEmpty :不能为null,且Size>0 2 @NotNull:不能为null,但可以为empty,没有Size的约束 3 @NotBlank:只用于String,不能为null且trim()之后size>0不够具体,不权威,直接上源码注释!@NotEmpty...原创 2018-04-04 20:17:30 · 20236 阅读 · 2 评论 -
SVN命令之清理命令(clean up)的功能及使用技巧
SVNClean upclocked原创 2018-04-17 11:39:59 · 72314 阅读 · 0 评论 -
Intellij idea用快捷键自动生成序列化id
Intellij idea中 设置中Setting->Inspections->Serialization issues->Serializable class without ’serialVersionUID’ 实体类继承Serializable接口之后,使用alt+enter快捷键可以自动创建序列化id 举例:package entity;impo...原创 2018-06-22 20:50:29 · 2357 阅读 · 0 评论 -
windows一键启动多程序个程序
需求场景:办公与编程时,启动软件,一个一个手动来双击打开,太累!怎么办?开始我们的一键启动多个程序。时间就是生命!新建一个记事本想想需要一键启动哪些程序,我们举例,想一次性打开IDEA和Google浏览器。选择要打开程序的快捷方式或.exe位置找到要打开IDEA的图标,鼠标右键—属性—目标,然后选中,再复制粘贴到记事本中,包括双引号(英文下的双引号),同样的方法复制目标路径到记...原创 2018-06-14 23:01:36 · 20523 阅读 · 1 评论 -
由面试题引发的类型自动转换思考
面试题思考总结答案原创 2019-08-22 16:13:42 · 201 阅读 · 0 评论 -
反射一属性赋值一用反射机制给相同属性名赋值
利用反射机制给相同属性名赋值1 请粘贴 运行package demo.springboot.reflection;import org.testng.annotations.Test;import java.lang.reflect.Field;import java.util.Date;/** * <p> * 利用反射进行相同属性的赋值 * </...原创 2019-05-23 23:03:05 · 671 阅读 · 0 评论 -
Stockoverflow一为什么有空指针异常 该如何解决
StockoverflowRestful API吾生也有涯,而知也无涯版本号修改人修改日期修改内容v1.0shanYueFenCheng2019-05-06Restful文档说明翻译Stackoverflow的问题与答案,参考谷歌翻译,结合中文习惯翻译,保留原意的基础上有精简,分享和学习,有什么错误,请多多指教为什么有指针异常 如何解决What is ...原创 2019-05-06 18:39:18 · 548 阅读 · 0 评论 -
MySQL——IF表达式把字段作为返回值讲解与实战
IF表达式 IF(expr1,expr2,expr3)作为在SQL级别进行统一的if判断,处理特定场景逻辑如果表达式expr1是true(表达式不等于0 并且也不为Null),那么if语句返回表达式expr2,否则返回表达式expr3。if语句返回值为数字或字符串。值得强调的是,表达式1、2、3,即可以是简单表达式,也可以是表字段。下面进行举例:原创 2019-04-15 16:34:32 · 6634 阅读 · 1 评论 -
数据库设计——由阿里的Java编程规范引发的外键思考
1 阿里的Java编程规范【强制】不得使用外键与级联,一切外键概念必须在应用层解决。说明:以学生和成绩的关系为例,学生表中的student_id是主键,那么成绩表中的student_id则为外键。如果更新学生表中的student_id,同时触发成绩表中的student_id更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;...原创 2019-04-08 17:26:56 · 2780 阅读 · 0 评论 -
org.hibernate.exception.ConstraintViolationException 约束违反异常
org.hibernate.exception.ConstraintViolationException约束违反异常原因必填字段没有传入值违反唯一键,重复插入。(本身表中已经存在相同数据)解决将字段设置可以为空设置默认值测试环境报错异常javax.persistence.PersistenceException: org.hibernate.exception.Const...原创 2019-04-08 16:28:23 · 7942 阅读 · 0 评论 -
AOP的设计思想和为什么
AOP核心思想是“将程序中的业务逻辑和提供支持的通用服务,解耦分离”什么是AOPAOP思想业务拆分举例AOP实现技术分类什么是AOPSpring AOP(Aspect-OrientedProgramming,即面向方面编程),是OOP(Object-Oriented Programing,面向对象编程)的补充,OOP引入封装、继承和多态建立对象层次结构, AOP 引入切面建立对象的...原创 2019-01-15 16:30:19 · 566 阅读 · 0 评论 -
【字面量】【变量】【常量】什么叫字面量?
字面量 变量 常量理解变量常量是引用,变量值可变,常量值固定字面量是值例子// str 是变量 "hjello world"是字面量// number 是变量 10是字面量String str = "hello world"; int number = 10;//height 与 name 都是常量 100与“javaer”同样是字面量final int height...原创 2019-01-11 09:32:54 · 1760 阅读 · 1 评论 -
【findBugs】findBugs对Integer.valueOf()的报错一类不必要的装箱转换
findBugs工具警告的,一类不必要的装箱转换:"Boxing/unboxing to parse a primitive", A boxed primitive is created from a String, just to extract the unboxed primitive value. It is more efficient to just call the stat...原创 2018-08-24 14:20:59 · 3480 阅读 · 1 评论 -
mybatis中特殊字符转义,CDATA
&amp;amp;amp;amp;amp;amp;lt;select id=&amp;amp;amp;amp;amp;quot;userInfo&amp;amp;amp;amp;amp;quot; parameterType=&amp;amp;amp;amp;amp;quot;java.util.HashMap&amp;amp;amp;amp;amp;quot; resultMap=&amp;amp;amp;原创 2018-06-10 22:08:21 · 14475 阅读 · 0 评论 -
为什么需要序列化总结
此处大纲: 1、什么叫序列化 2、为什么需要序列化 3、序列化过程 4、序列化的实现 5、JavaBean被序列化的内容 6、序列化对象创建机制 7、想序列化又不可以被序列化的数据字段进行写出和读入操作1、什么叫序列化序列化是一种处理对象流的机制——把内存中的Java对象转换成二进制流,对象流化后,将对象内容保存在磁盘文件中或作为数据流进行网络传输。简单来说,序列化是将对...原创 2018-06-24 19:55:46 · 4286 阅读 · 0 评论 -
IDEA学习笔记——文件资源定位图标。小齿轮的显示和隐藏(Autoscroll from Source)
在使用IDEA的时候,因为误操作,将资源定位的小图标整没了,没有头绪,在网上搜索,找了几轮都没有找到,后来自己耐下心来复盘自己的操作,终于发现了,显示或隐藏它的功能是哪个了。在project栏上的设置中,不勾选Autoscroll from Source,定位图标就显示出来了。方法分享给大家,因为很冷门,网上找起来困难。 ...原创 2018-04-16 21:27:53 · 6553 阅读 · 5 评论 -
IDEA出现0%classes,0% lines covered
Ctrl+Alt+F6 把对号点掉,提交原创 2018-04-03 20:13:40 · 2697 阅读 · 0 评论 -
从@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor开始了解Lombok插件
接触Lombok@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsContructor。是Lombok插件三种生成不同构造方法的注解,来完成项目中不同构造方法的需求。@NoArgsConstructor : 生成一个无参数的构造方法@AllArgsContructor: ?会生成一个包含所有变量@RequiredArgsCon...原创 2018-04-02 10:46:10 · 149763 阅读 · 10 评论 -
分页工具类JdbcUtil
分页工具类JdbcUtil对数据库表进行查询,StringBuffer sql = “select * from Table”等,查询得到数据很多(10000条),这个时候你需要采取后台分页的形式,将查询结果返回。调用JdbcUtil中的paginationSql()方法,将sql组合成sql级别的分页形式。package com.jdbc.util;public class JdbcUtil原创 2017-11-14 15:52:00 · 819 阅读 · 0 评论 -
H5语义化标签笔记库
语义化,标签原创 2017-10-24 17:28:34 · 513 阅读 · 0 评论 -
什么叫流畅API?
命令查询分离概念流畅API原创 2017-11-09 16:00:35 · 414 阅读 · 0 评论 -
你的GitHub Guides探险
GitHub初体验。Hello World GitHub是版本控制和协作的代码托管平台。它可以让你和其他人在任何地方一起工作。原创 2017-11-08 15:45:30 · 321 阅读 · 0 评论 -
Java注释讲解
Java注释的作用、种类原创 2017-10-20 15:52:48 · 389 阅读 · 0 评论 -
常见的dos命令
盘符: 进入指定的盘符下。 dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 注意:rd不能删除非空的文件夹,而且只能用于删除文件夹。 cd : 进入指定目录 cd.. : 退回到上一级目录 cd \ : 退回到根目录 echo “hello java”>a.txt 写入文本到指定文件 type a.txt 显示文件内容命令 del :原创 2017-10-20 14:27:46 · 203 阅读 · 0 评论 -
JDK目录和Java三大平台
JDK目录介绍 1.bin目录:存放Java的编译器、解释器等工具(可执行文件)。 2.db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。 3.include目录:存放的调用系统资源的接口文件。 4.jre目录:存放Java运行环境文件。 5.lib目录:存放Java的类库文件。 6.src.zip文件:JDK提供的类的源代码。 安装JDK需要注意的事项: 1.安装路径原创 2017-10-20 15:04:25 · 780 阅读 · 0 评论 -
RowMapper<T>的分析解释
RowMapper <T>的深度分析原创 2017-10-26 20:05:23 · 13141 阅读 · 0 评论 -
重温面向对象OOP——static关键字
重温面向对象OOP——static关键字1.静态的变量:对一个类的静态变量A来说,实例化出的每一个对象,都有自己的A变量public class Yuan(){ private static final double PI =3.1415926; ... }-该类实例化出A、B对象的时候,两个对象各自都拥有自己PI变量//做为静态的变量,是将类名作为原创 2017-09-11 17:33:56 · 456 阅读 · 0 评论 -
浅析自动装箱、自动拆箱
浅析自动装箱、自动拆箱我们知道,在java中有基本类型和类类型,基本类型有:char、byte、short、int、double、float、long、boolean这8种,在需要将基本类型打包成对象来进行操作的时候,这时,就用到了打包这一操作,该操作的自动行为就叫做自动装箱、自动拆箱。package demo;public class IntegerDemo {原创 2017-09-08 14:25:35 · 259 阅读 · 0 评论