java进击之路
本系列将带你从0开始打造一个java商业级别的项目,并将其自动化部署到服务器上面,同时教会你如何玩转github,向世界级开源项目提交自己的PR
richard1230
这个作者很懒,什么都没留下…
展开
-
如何向开源社区做贡献
文章目录前言为什么要向开源社区做贡献向开源社区所做贡献的途径和方法(参与社区的方法)向开源社区做贡献所具备的一些技术基础如何更有效地学习开源项目的代码在社区里面提一个问题的正确姿势?参与开源项目协作其他需要注意的结束语前言这篇文章最早发表于电鸭社区,这里我将原文进行了删改,增加了一些可操作层面的干货。首先我想谈一谈我个人对国内软件行业从业者的一些现状:前两年我在国内某一家企业工作的时候,经常看到一些同事去客户那边加班,说是出bug了,有时候还需要通宵,我就问他们,你们有写单元测试和集成测试的习惯么?原创 2020-08-30 12:07:50 · 1081 阅读 · 0 评论 -
Synchronized修饰方法和代码块在底层的一些区别
文章目录修饰代码块修饰实例方法修饰静态方法总结修饰代码块上例子:public class SyncCodeBlock { public int i; public void syncTask(){ //同步代码库 synchronized (this){ i++; } }}使用javac编译,使用javap查看字节码:$javac SyncCodeBlock.java$javap -v -c原创 2020-06-26 10:42:19 · 926 阅读 · 0 评论 -
java反射机制的理解
文章目录类与Class引出运行时类型识别类对象的生命周期反射利用反射动态加载方法动态加载属性通过一个例子展示如何利用反射机制动态获取类对象以及对象方法和属性类与ClassRTTI(Run-Time Type Identification)运⾏时类型识别一个Class对象就是⼀个类的说明书JVM根据这个说明书创建出来⼀个类的实例引出运行时类型识别看上面这个例子:有个通不过编...原创 2020-05-05 20:58:55 · 1299 阅读 · 0 评论 -
通过一个demo来对比Comparator和Comparable
文章目录package edu.princeton.cs.JavaClassAndInterface;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class AboutComparator { public static void mai...原创 2020-04-04 12:22:20 · 215 阅读 · 0 评论 -
IDEA里面如何使用自带命令行和重定向功能
引言我在学习算法第四版这本书的时候发现书里面的程序有时候会需要添加重定向和命令行参数,这里记录一下;添加重定向java UF < tinyUF.txttake standard input from a file in IntelliJ IDEA.在 IntelliJ 中给程序添加重定向:添加命令行参数#上面图里面设置好以后,在运行程序的时候相当于加了命令行参数(这里为t...原创 2020-03-30 11:55:34 · 2677 阅读 · 6 评论