java基础
专注网赚的程序员
一只走过京东、美团、阿里等大厂的野生程序员,专注于写代码和网赚, 欢迎交流
展开
-
如何优化代码中的if...else
概述如果你要去查多层IF…ELSE有什么危害, 估计会有很多, 什么不容易扩展、可读性差。 其实所有代码优化的核心目的都是一个: 不让人看见是自己写的代码看起来很LOW。。 想象一下公司新来了一个毕业生, 要研读一下系统代码, 忽然看见有十个if else… 一打开代码记录,发现是对面的你写的, 一定心里想, 这个师兄技术一定不咋地。 所以 今天简单总结下如何优化代码中看起来很low的if…else…第一式:能返回及时返回if(条件1) { return;} else { //逻辑B原创 2020-06-18 14:46:01 · 374 阅读 · 0 评论 -
spring-boot 之Lombok的使用,通过注解来省略一些常用代码,set get 日志等
https://blog.csdn.net/qq_27886997/article/details/82798962转载 2019-02-20 16:06:56 · 267 阅读 · 1 评论 -
Maven生成可直接执行Jar包
Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现”no main manifest attribute, in xxx.jar”(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。要想jar包能直接通过java -jar xxx.jar运行,需要满足:1、在ja...原创 2018-08-01 17:48:39 · 270 阅读 · 0 评论 -
JUnit4中的测试套件
测试套件 JUnit3.8中,用测试套件同时运行多个测试类(http://www.cnblogs.com/mengdd/archive/2013/04/07/3006265.html)。 在JUnit4中也有类似功能,只不过是用注解来实现的。 Suite类的文档public class Suiteextends org.junit.internal.runners.Compos...原创 2018-05-23 10:05:48 · 2380 阅读 · 0 评论 -
Transactional注解
这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。一、特性先来了解一下@Transactional注解事务的特性吧,可以更好排查问题1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启...原创 2018-03-27 10:47:19 · 993 阅读 · 0 评论 -
AQS http://ifeve.com/java-special-troops-aqs/
AQS的全称为(AbstractQueuedSynchronizer),这个类也是在java.util.concurrent.locks下面。这个类似乎很不容易看懂,因为它仅仅是提供了一系列公共的方法,让子类来调用。那么要理解意思,就得从子类下手,反过来看才容易看懂。如下图所示: QQ图片20140110194431图 5-15 AQS的子类实现这么多类,我们看那一个?刚刚提到过锁(Lo...转载 2018-03-27 10:34:59 · 186 阅读 · 0 评论 -
阿里java单元测试准则
1. 【强制】好的单元测试必须遵守AIR原则。 说明:单元测试在线上运行时,感觉像空气(AIR)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。 A:Automatic AutomaticAutomatic Automatic Automatic (自动化) 单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期...原创 2018-02-26 09:29:57 · 6379 阅读 · 1 评论 -
java读取xml文件
java中经常会读取一些配置信息,本文会说明java读取xml配置的例子:text.xml文件<?xml version="1.0" encoding="UTF-8"?><menu1> <meun1name>菜单一</meun1name> <menuList> <menu2> <menu2Name>菜单2_1</menu2Name>原创 2017-12-18 17:25:43 · 274 阅读 · 0 评论 -
java动态的生成bean
最近做一个需求,需求中的bean只用于生成一次json使用,所以想通过配置来动态的生成,查了一下,java还真有这个实现。java动态的生成javabean,只能生成属性和对应的set/get方法,不能生成其他的方法。import org.assertj.core.internal.cglib.beans.BeanGenerator;import org.assertj.core.internal原创 2018-01-02 10:31:40 · 11815 阅读 · 3 评论 -
java注解:如何实现和使用一个自定义注解?
java中注解在java中的应用非常广泛,如override、supperwarning等等注解,框架中的注解应用更为广泛,主流框架基本都有自己的注解体系,今天想总结和学习一下注解的相关知识,第一篇将介绍如何实现一个注解,第二篇将介绍如何应用一个注解。1,注解有什么用? 注解的作用基本有三个: .生成文档。这是最常见的,也是java 最早提供的注解。常用的有 @see @param原创 2017-09-29 10:10:47 · 69924 阅读 · 31 评论 -
50道Java线程面试题
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别? 线程是进程的原创 2017-08-14 10:30:42 · 250 阅读 · 0 评论 -
深入理解java多态
什么是多态?多态分两种: (1) 编译时多态(设计时多态):方法重载。(2) 运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。(我们平时说得多的事运行时多态,所以多态主要也是指运行时多态)运行时多态存在的三个必要条件: 一、要有继承(包括接口的实现); 二、要有重写; 三、父类引用指向子类对象。详细解释:运行时多态的解释:a.运行时多原创 2017-08-16 10:14:15 · 387 阅读 · 0 评论