自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山月风成的博客

知识总结,分类分析

  • 博客(94)
  • 收藏
  • 关注

原创 【心态】技术基本功四答

技术基本功的特征例如:计算机技术基础知识,编程规范和原则,设计模式,单元测试主要特征:技能是最通用,最泛用的,跳出业务和需求的束缚的技术基本功在代码程序员之好坏,同类需求,差异在效率、质量、可维护、可读性、拓展性,目的在质量、BUG率、提高标准,经年累月的持续、锻炼、总结复盘,最后让自己愈发优秀。这是工程师心中的技术理想和技术态度。基础技能扎实,渐觉代码亲切,长久的练习形成的肌肉记忆,提高了工作质量,高效。技术基本功在持续万小时名言,天才之所以卓越,并非天...

2020-11-04 17:46:55 207

原创 【面试】访问权限,封装的分界线

判断题:类1和类2在同一包中,类2有个protected的方法test2,类1不是类2的子类(或子类的子类),类1可以访问类A2的方法testA2?错误,考查访问权限修饰符的分界面试简答:protected的访问权限修饰,只能自身类,同包下,子类访问Default的访问权限修饰,只能自身类,同包下访问Java共有4种访问权限,从大到小是,public protected default private...

2020-11-02 16:54:30 12

原创 【算法】链表判断是否有环

class ListNode{ int val; ListNode next; ListNode(int x){ this.val = x; next = null; }}思路一:用哈希表存储遍历所有节点面试精简回答每个访问的节点,放入哈希表中,如果下一个节点已经存在于哈希表中,表示有环时间和空间复杂度都是O(N) //hash public boolean hasCycleWithHash(List..

2020-10-28 15:56:27 41 2

原创 Java中的加号面试知识点

前置问题Java的“+”号有哪些作用加号的作用是否算符号重载面试回答主要两个作用,一是算术运算,加法。二是字符串连接符的作用,实际调用的是Java的方法进行连接Java中不存在符号重载,反编译class文件,低版本JDK调用的是StringBuilder.append方法,JDK9之后是调用字符串连接工厂的方法StringConcatFactory.makeConcatWithConstants示例拓展一、算术运算符基础的加法运算 1+1=2二、字符串连接符连

2020-10-28 15:46:39 51

原创 mysql更新时,把查询结果作为条件

先找出需要跟新的结果按条件查询出的结果SELECT id, audit_why FROM tbl_order_returns_audit a where 1=1 and a.audit_why = '庆余年叶轻眉'把结果作为查询条件UPDATE tbl_order_returns_audit audit SET audit.audit_why = '庆余年叶范闲' WHERE 1...

2019-12-29 13:57:39 1475

原创 从《Java编程思想》提炼访问权限的重要性

从《Java编程思想》提炼访问权限的重要性问题:谁有权限取用该类描述:访问修饰词,指明哪些是可用,哪些是不可用访问控制权限与“最初的实现并不完美”解释:命名空间:Package要点1、进行代码组织的关键字, 2、一个项目按层级结构拥有独一无二的包名/命名空间3、也包含引入jar包的命名空间为什么要有命名空间1、用以解决,两个相同名称的Class文件同时存在的问题...

2019-11-14 15:04:22 130

原创 【IDEA】【Mac】如何关闭IntelliJ中的鼠标块选择

鼠标选择是一个矩形打开Edit->取消Column Selection Mode的勾选

2019-11-07 17:39:00 1183

原创 【程序员的价值观】关于人性,你最想讲的一个故事是什么?

侵删

2019-11-07 16:07:33 269

原创 【IDEA】【Translate插件】解决TKK:更新TTK失败,请检查网络连接问题

场景:安装Translate插件后,未使用代理,选择其他途径,百度翻译/有道翻译,idea报错:TTK更新失败,请检查网络链接原因:不能直连谷歌翻译,去掉默认勾选。解决。...

2019-11-06 14:25:00 11425 13

原创 由面试题引发的类型自动转换思考

面试题思考总结答案

2019-08-22 16:13:42 78

原创 Stockoverflow一集合一HashMap和Hashtable的区别

StockoverflowRestful API吾生也有涯,而知也无涯版本号修改人修改日期修改内容v1.0shanYueFenCheng2019-08-19Restful文档说明翻译Stackoverflow的问题与答案,参考谷歌翻译,结合中文,保留原意的基础上有精简,代码风格贴近中文,仅用于分享和学习,有什么错误,请多多指教HashMap和Hashta...

2019-08-19 17:41:17 94

原创 Stockoverflow一Java是“通过引用传递”还是“值传递”?

StockoverflowRestful API吾生也有涯,而知也无涯版本号修改人修改日期修改内容v1.0shanYueFenCheng2019-05-06Restful文档说明翻译Stackoverflow的问题与答案,参考谷歌翻译,结合中文,保留原意的基础上有精简,代码风格贴近中文,仅用于分享和学习,有什么错误,请多多指教Java是“通过引用传递”还...

2019-05-24 18:06:24 73

原创 反射一属性赋值一用反射机制给相同属性名赋值

利用反射机制给相同属性名赋值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 277

原创 Stockoverflow一为什么有空指针异常 该如何解决

StockoverflowRestful API吾生也有涯,而知也无涯版本号修改人修改日期修改内容v1.0shanYueFenCheng2019-05-06Restful文档说明翻译Stackoverflow的问题与答案,参考谷歌翻译,结合中文习惯翻译,保留原意的基础上有精简,分享和学习,有什么错误,请多多指教为什么有指针异常 如何解决What is ...

2019-05-06 18:39:18 170

原创 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 2142

原创 数据库设计——由阿里的Java编程规范引发的外键思考

1 阿里的Java编程规范【强制】不得使用外键与级联,一切外键概念必须在应用层解决。说明:以学生和成绩的关系为例,学生表中的student_id是主键,那么成绩表中的student_id则为外键。如果更新学生表中的student_id,同时触发成绩表中的student_id更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;...

2019-04-08 17:26:56 1032

原创 org.hibernate.exception.ConstraintViolationException 约束违反异常

org.hibernate.exception.ConstraintViolationException约束违反异常原因必填字段没有传入值违反唯一键,重复插入。(本身表中已经存在相同数据)解决将字段设置可以为空设置默认值测试环境报错异常javax.persistence.PersistenceException: org.hibernate.exception.Const...

2019-04-08 16:28:23 1917

原创 AOP的设计思想和为什么

AOP核心思想是“将程序中的业务逻辑和提供支持的通用服务,解耦分离”什么是AOPAOP思想业务拆分举例AOP实现技术分类什么是AOPSpring AOP(Aspect-OrientedProgramming,即面向方面编程),是OOP(Object-Oriented Programing,面向对象编程)的补充,OOP引入封装、继承和多态建立对象层次结构, AOP 引入切面建立对象的...

2019-01-15 16:30:19 277

原创 【字面量】【变量】【常量】什么叫字面量?

字面量 变量 常量理解变量常量是引用,变量值可变,常量值固定字面量是值例子// 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 789

原创 【并发与多线程】如何创建、运行java线程,实践和思考

如何创建、运行java线程,实践和思考实践是检验真理的唯一标准,以下代码和理论都是认真整理,实践所得.有三种实现方法, 1. 第一种继承Thread类 2. 第二种是实现Runnable接口,两者都去重写run()方法 3. JDK1.5以后,增加有用线程程池创建多线程的方式,是java.util.concurrent包中的内容,此节分析前两种方式,第三种不做讨论,继承Thr...

2018-08-24 16:22:54 133

原创 【fingBugs】可能空指针的间接引用,造成NullPointerException

Possible null pointer dereference There is a branch of statement that, if executed, guarantees that a null value will be dereferenced, which would generate a NullPointerException when the code is exe...

2018-08-24 15:14:25 780

原创 【findBugs】无作用本地变量的存储(低级别)

无作用本地变量的存储(低级别)Dead store to local variable: This instruction assigns a value to a local variable, but the value is not read or used in any subsequent instruction. Often, this indicates an error, b...

2018-08-24 14:49:45 177

原创 【findBugs】findBugs对Integer.valueOf()的报错一类不必要的装箱转换

findBugs工具警告的,一类不必要的装箱转换:&quot;Boxing/unboxing to parse a primitive&quot;, 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 1469

原创 深入理解Java虚拟机——Java堆测试

代码Test案例是对Java堆,新生代、老年代的理解和认识,对GC回收机制的应用1.直接运行只展示Java堆内存的使用情况。2.在运行之前,eclipse或Idea配置JVM运行参数(见代码注释中),运行可得详细信息。知识点都在注释里package demo;public class TestJvm { public static void main(String...

2018-07-02 23:34:45 171

原创 为什么需要序列化总结

此处大纲: 1、什么叫序列化 2、为什么需要序列化 3、序列化过程 4、序列化的实现 5、JavaBean被序列化的内容 6、序列化对象创建机制 7、想序列化又不可以被序列化的数据字段进行写出和读入操作1、什么叫序列化序列化是一种处理对象流的机制——把内存中的Java对象转换成二进制流,对象流化后,将对象内容保存在磁盘文件中或作为数据流进行网络传输。简单来说,序列化是将对...

2018-06-24 19:55:46 3505

原创 Intellij idea用快捷键自动生成序列化id

Intellij idea中 设置中Setting-&amp;gt;Inspections-&amp;gt;Serialization issues-&amp;gt;Serializable class without ’serialVersionUID’ 实体类继承Serializable接口之后,使用alt+enter快捷键可以自动创建序列化id 举例:package entity;impo...

2018-06-22 20:50:29 1786

原创 Intellij IDEA远程debug教程实战和要点总结

远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。本机Intellij ID...

2018-06-21 15:48:05 68578 8

原创 windows一键启动多程序个程序

需求场景:办公与编程时,启动软件,一个一个手动来双击打开,太累!怎么办?开始我们的一键启动多个程序。时间就是生命!新建一个记事本想想需要一键启动哪些程序,我们举例,想一次性打开IDEA和Google浏览器。选择要打开程序的快捷方式或.exe位置找到要打开IDEA的图标,鼠标右键—属性—目标,然后选中,再复制粘贴到记事本中,包括双引号(英文下的双引号),同样的方法复制目标路径到记...

2018-06-14 23:01:36 8281

原创 maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.6:test,总结和解决方法汇总

将项目进行打包时,先clean、compile都成功,但在package时报错。错误信息如下:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.6:test (default-test) on project eSale-service: There are test failures.翻译...

2018-06-14 11:46:46 10918 4

原创 三年Java五年模拟—3 算数操作符(3)自增自减、计算BMI习题

志之所趋,无远弗届,穷山距海,不能限也。志向所趋,没有不能达到的地方,即使隔着重山,相距江海,也是不能限制的常有人嘲笑Java基础,各种框架名词,新潮的框架,侃侃而谈,我想说:做好自己,默默前行,打下扎实的基础,方能无远弗届。在此和Java学习者们,学习、回顾、重温、总结,尽力涵盖知识点,祝你在虚心求学的路上,风雨兼程。1自增(++)、自减(–)运算符 Java中有自增(+...

2018-06-12 21:45:32 396

原创 三年Java五年模拟—2 算数操作符(2)基础数据类型的转换、强制转换、%求余数

志之所趋,无远弗届,穷山距海,不能限也。志向所趋,没有不能达到的地方,即使隔着重山,相距江海,也是不能限制的常有人嘲笑Java基础,各种框架名词,新潮的框架,侃侃而谈,我想说:做好自己,默默前行,打下扎实的基础,方能无远弗届。在此和Java学习者们,学习、回顾、重温、总结,尽力涵盖知识点,祝你在虚心求学的路上,风雨兼程。1基础数据类型的强制转换在适当的时候,Java会将...

2018-06-12 20:10:46 188

原创 三年Java五年模拟—1 算数操作符(1)基本的加减乘除运算、Scanner使用

志之所趋,无远弗届,穷山距海,不能限也。志向所趋,没有不能达到的地方,即使隔着重山,相距江海,也是不能限制的常有人嘲笑Java基础,各种框架名词,新潮的框架,侃侃而谈,我想说:做好自己,默默前行,打下扎实的基础,方能无远弗届。在此和Java学习者们,学习、回顾、重温、总结,尽力涵盖知识点,祝你在虚心求学的路上,风雨兼程。算数操作符1 基本的加减运算,小学教的加减乘除,在J...

2018-06-12 20:02:57 396

原创 设置默认浏览器方法

设置默认浏览器方法: 1、首先找到电脑的控制面板,并进入到控制面板中(开始—&gt;控制面板) 2、进入到控制面板后找到默认程序选项卡。 3、进入后再次选择默认程序选项,双击进入。 4、进入后系统会自动检测程序,在检测到的程序里面包含了电脑上的所有浏览器,选择需要设置的默认浏览器(比如IE浏览器)。 5、点击下方找到“将此程序设置为默认值(s)”,然后确定。...

2018-06-11 23:54:18 1054

原创 mybatis中特殊字符转义,CDATA

&amp;amp;amp;amp;amp;amp;amp;lt;select id=&amp;amp;amp;amp;amp;amp;quot;userInfo&amp;amp;amp;amp;amp;amp;quot; parameterType=&amp;amp;amp;amp;amp;amp;quot;java.util.HashMap&amp;amp;amp;amp;amp;amp;quot; resultMap=&amp;amp;amp;amp;

2018-06-10 22:08:21 6401

原创 关于BETA、ALPHA、RC、RELEASE、GA、SNAPSHOT等版本号的意义

版本号版本号,顾名思义,系统、架包、软件的标识号。版本号的数字信息通俗易懂, 格式:主版本号+次版本+(修正版本号build-可选)+(编译版本号-可选)+英文常见号(重点)。 常见号:英文各种架包名,Maven的依赖,官网API时,常见,GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC等版本号。Alpha、Beta、Gamma版本以下三者,在系...

2018-05-30 19:25:31 7542 1

原创 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 5371 3

原创 Intellij IDEA显示左右的maven projects

第一步:file-&gt;settings-&gt;Appearance&amp;Behavior-&gt;Appearance. 第二步:在右边window options下选择 show tool bar windows 第三步:Apply 完成

2018-05-27 18:31:25 1143

原创 查找 IntelliJ IDEA 使用期限

首先打开IDEA,选择上面的选项help,然后help-&amp;gt;Register…或者help-&amp;gt;About

2018-05-27 15:07:45 16334 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 633

原创 踩坑java.nio.channels.ClosedChannelException后台异常

踩坑java.nio.channels.ClosedChannelException后台异常

2018-04-20 11:22:24 55726

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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