- 博客(96)
- 收藏
- 关注
原创 【Java】利用反射设置属性对象
5 ReflectionTestUtils直接操作属性,内部封装了ReflectionUtils的api。4 ReflectionUtils获取属性,允许操作,设置值。1 使用Class.forName设置类中属性。
2023-10-23 11:35:53
640
原创 【心态】技术基本功四答
技术基本功的特征例如:计算机技术基础知识,编程规范和原则,设计模式,单元测试主要特征:技能是最通用,最泛用的,跳出业务和需求的束缚的技术基本功在代码程序员之好坏,同类需求,差异在效率、质量、可维护、可读性、拓展性,目的在质量、BUG率、提高标准,经年累月的持续、锻炼、总结复盘,最后让自己愈发优秀。这是工程师心中的技术理想和技术态度。基础技能扎实,渐觉代码亲切,长久的练习形成的肌肉记忆,提高了工作质量,高效。技术基本功在持续万小时名言,天才之所以卓越,并非天...
2020-11-04 17:46:55
916
原创 【面试】访问权限,封装的分界线
判断题:类1和类2在同一包中,类2有个protected的方法test2,类1不是类2的子类(或子类的子类),类1可以访问类A2的方法testA2?错误,考查访问权限修饰符的分界面试简答:protected的访问权限修饰,只能自身类,同包下,子类访问Default的访问权限修饰,只能自身类,同包下访问Java共有4种访问权限,从大到小是,public protected default private...
2020-11-02 16:54:30
237
原创 【算法】链表判断是否有环
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
413
2
原创 Java中的加号面试知识点
前置问题Java的“+”号有哪些作用加号的作用是否算符号重载面试回答主要两个作用,一是算术运算,加法。二是字符串连接符的作用,实际调用的是Java的方法进行连接Java中不存在符号重载,反编译class文件,低版本JDK调用的是StringBuilder.append方法,JDK9之后是调用字符串连接工厂的方法StringConcatFactory.makeConcatWithConstants示例拓展一、算术运算符基础的加法运算 1+1=2二、字符串连接符连
2020-10-28 15:46:39
450
原创 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
6531
原创 从《Java编程思想》提炼访问权限的重要性
从《Java编程思想》提炼访问权限的重要性问题:谁有权限取用该类描述:访问修饰词,指明哪些是可用,哪些是不可用访问控制权限与“最初的实现并不完美”解释:命名空间:Package要点1、进行代码组织的关键字, 2、一个项目按层级结构拥有独一无二的包名/命名空间3、也包含引入jar包的命名空间为什么要有命名空间1、用以解决,两个相同名称的Class文件同时存在的问题...
2019-11-14 15:04:22
307
原创 【IDEA】【Mac】如何关闭IntelliJ中的鼠标块选择
鼠标选择是一个矩形打开Edit->取消Column Selection Mode的勾选
2019-11-07 17:39:00
2891
原创 【IDEA】【Translate插件】解决TKK:更新TTK失败,请检查网络连接问题
场景:安装Translate插件后,未使用代理,选择其他途径,百度翻译/有道翻译,idea报错:TTK更新失败,请检查网络链接原因:不能直连谷歌翻译,去掉默认勾选。解决。...
2019-11-06 14:25:00
44237
24
原创 Stockoverflow一集合一HashMap和Hashtable的区别
StockoverflowRestful API吾生也有涯,而知也无涯版本号修改人修改日期修改内容v1.0shanYueFenCheng2019-08-19Restful文档说明翻译Stackoverflow的问题与答案,参考谷歌翻译,结合中文,保留原意的基础上有精简,代码风格贴近中文,仅用于分享和学习,有什么错误,请多多指教HashMap和Hashta...
2019-08-19 17:41:17
335
原创 Stockoverflow一Java是“通过引用传递”还是“值传递”?
StockoverflowRestful API吾生也有涯,而知也无涯版本号修改人修改日期修改内容v1.0shanYueFenCheng2019-05-06Restful文档说明翻译Stackoverflow的问题与答案,参考谷歌翻译,结合中文,保留原意的基础上有精简,代码风格贴近中文,仅用于分享和学习,有什么错误,请多多指教Java是“通过引用传递”还...
2019-05-24 18:06:24
200
原创 反射一属性赋值一用反射机制给相同属性名赋值
利用反射机制给相同属性名赋值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
669
原创 Stockoverflow一为什么有空指针异常 该如何解决
StockoverflowRestful API吾生也有涯,而知也无涯版本号修改人修改日期修改内容v1.0shanYueFenCheng2019-05-06Restful文档说明翻译Stackoverflow的问题与答案,参考谷歌翻译,结合中文习惯翻译,保留原意的基础上有精简,分享和学习,有什么错误,请多多指教为什么有指针异常 如何解决What is ...
2019-05-06 18:39:18
544
原创 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
6618
1
原创 数据库设计——由阿里的Java编程规范引发的外键思考
1 阿里的Java编程规范【强制】不得使用外键与级联,一切外键概念必须在应用层解决。说明:以学生和成绩的关系为例,学生表中的student_id是主键,那么成绩表中的student_id则为外键。如果更新学生表中的student_id,同时触发成绩表中的student_id更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;...
2019-04-08 17:26:56
2769
原创 org.hibernate.exception.ConstraintViolationException 约束违反异常
org.hibernate.exception.ConstraintViolationException约束违反异常原因必填字段没有传入值违反唯一键,重复插入。(本身表中已经存在相同数据)解决将字段设置可以为空设置默认值测试环境报错异常javax.persistence.PersistenceException: org.hibernate.exception.Const...
2019-04-08 16:28:23
7914
原创 AOP的设计思想和为什么
AOP核心思想是“将程序中的业务逻辑和提供支持的通用服务,解耦分离”什么是AOPAOP思想业务拆分举例AOP实现技术分类什么是AOPSpring AOP(Aspect-OrientedProgramming,即面向方面编程),是OOP(Object-Oriented Programing,面向对象编程)的补充,OOP引入封装、继承和多态建立对象层次结构, AOP 引入切面建立对象的...
2019-01-15 16:30:19
564
原创 【字面量】【变量】【常量】什么叫字面量?
字面量 变量 常量理解变量常量是引用,变量值可变,常量值固定字面量是值例子// 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
1749
1
原创 【并发与多线程】如何创建、运行java线程,实践和思考
如何创建、运行java线程,实践和思考实践是检验真理的唯一标准,以下代码和理论都是认真整理,实践所得.有三种实现方法, 1. 第一种继承Thread类 2. 第二种是实现Runnable接口,两者都去重写run()方法 3. JDK1.5以后,增加有用线程程池创建多线程的方式,是java.util.concurrent包中的内容,此节分析前两种方式,第三种不做讨论,继承Thr...
2018-08-24 16:22:54
316
原创 【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
2873
原创 【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
577
原创 【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
3460
1
原创 深入理解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
315
原创 为什么需要序列化总结
此处大纲: 1、什么叫序列化 2、为什么需要序列化 3、序列化过程 4、序列化的实现 5、JavaBean被序列化的内容 6、序列化对象创建机制 7、想序列化又不可以被序列化的数据字段进行写出和读入操作1、什么叫序列化序列化是一种处理对象流的机制——把内存中的Java对象转换成二进制流,对象流化后,将对象内容保存在磁盘文件中或作为数据流进行网络传输。简单来说,序列化是将对...
2018-06-24 19:55:46
4282
原创 Intellij idea用快捷键自动生成序列化id
Intellij idea中 设置中Setting-&gt;Inspections-&gt;Serialization issues-&gt;Serializable class without ’serialVersionUID’ 实体类继承Serializable接口之后,使用alt+enter快捷键可以自动创建序列化id 举例:package entity;impo...
2018-06-22 20:50:29
2354
原创 Intellij IDEA远程debug教程实战和要点总结
远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。本机Intellij ID...
2018-06-21 15:48:05
138596
13
原创 windows一键启动多程序个程序
需求场景:办公与编程时,启动软件,一个一个手动来双击打开,太累!怎么办?开始我们的一键启动多个程序。时间就是生命!新建一个记事本想想需要一键启动哪些程序,我们举例,想一次性打开IDEA和Google浏览器。选择要打开程序的快捷方式或.exe位置找到要打开IDEA的图标,鼠标右键—属性—目标,然后选中,再复制粘贴到记事本中,包括双引号(英文下的双引号),同样的方法复制目标路径到记...
2018-06-14 23:01:36
20411
2
原创 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
27203
9
原创 三年Java五年模拟—3 算数操作符(3)自增自减、计算BMI习题
志之所趋,无远弗届,穷山距海,不能限也。志向所趋,没有不能达到的地方,即使隔着重山,相距江海,也是不能限制的常有人嘲笑Java基础,各种框架名词,新潮的框架,侃侃而谈,我想说:做好自己,默默前行,打下扎实的基础,方能无远弗届。在此和Java学习者们,学习、回顾、重温、总结,尽力涵盖知识点,祝你在虚心求学的路上,风雨兼程。1自增(++)、自减(–)运算符 Java中有自增(+...
2018-06-12 21:45:32
655
原创 三年Java五年模拟—2 算数操作符(2)基础数据类型的转换、强制转换、%求余数
志之所趋,无远弗届,穷山距海,不能限也。志向所趋,没有不能达到的地方,即使隔着重山,相距江海,也是不能限制的常有人嘲笑Java基础,各种框架名词,新潮的框架,侃侃而谈,我想说:做好自己,默默前行,打下扎实的基础,方能无远弗届。在此和Java学习者们,学习、回顾、重温、总结,尽力涵盖知识点,祝你在虚心求学的路上,风雨兼程。1基础数据类型的强制转换在适当的时候,Java会将...
2018-06-12 20:10:46
349
原创 三年Java五年模拟—1 算数操作符(1)基本的加减乘除运算、Scanner使用
志之所趋,无远弗届,穷山距海,不能限也。志向所趋,没有不能达到的地方,即使隔着重山,相距江海,也是不能限制的常有人嘲笑Java基础,各种框架名词,新潮的框架,侃侃而谈,我想说:做好自己,默默前行,打下扎实的基础,方能无远弗届。在此和Java学习者们,学习、回顾、重温、总结,尽力涵盖知识点,祝你在虚心求学的路上,风雨兼程。算数操作符1 基本的加减运算,小学教的加减乘除,在J...
2018-06-12 20:02:57
595
原创 设置默认浏览器方法
设置默认浏览器方法: 1、首先找到电脑的控制面板,并进入到控制面板中(开始—>控制面板) 2、进入到控制面板后找到默认程序选项卡。 3、进入后再次选择默认程序选项,双击进入。 4、进入后系统会自动检测程序,在检测到的程序里面包含了电脑上的所有浏览器,选择需要设置的默认浏览器(比如IE浏览器)。 5、点击下方找到“将此程序设置为默认值(s)”,然后确定。...
2018-06-11 23:54:18
2647
原创 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
14446
原创 关于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
12886
2
原创 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
13600
6
原创 Intellij IDEA显示左右的maven projects
第一步:file->settings->Appearance&Behavior->Appearance. 第二步:在右边window options下选择 show tool bar windows 第三步:Apply 完成
2018-05-27 18:31:25
1818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人