Java基础
文章平均质量分 72
eck_燃
不要看上去很努力
展开
-
如何写好代码
抛开性能、并发、一致性等技术因素,好的业务代码,应当如一篇显浅易懂的业务叙实文章,满足以下几个基本条件:因此,好代码如同好文章,它应该是饱含业务语义(词要达意)、具有自明性和可读性(结构清晰),能够显性化表达业务意图(紧扣主题),让人赏心悦目。转载 2023-11-01 00:00:10 · 71 阅读 · 0 评论 -
POI Excel转换工具
填入对象列表 转为json数据,再根据json生成excel表格和html表格原创 2022-06-22 13:53:30 · 384 阅读 · 0 评论 -
Guava缓存过期的一些坑
Guava loadingCache的一些使用注意事项原创 2022-04-24 20:33:17 · 3621 阅读 · 0 评论 -
类加载器加载Class文件的过程
类加载器加载Class文件的过程jdk8和9有一些区别,这里以8为准,9作为最后的扩充类加载器是用于加载class文件的,我们从这里开始介绍前言因为底层硬件的不同,如果在不同硬件上都要做一次适配化无疑是令人奔溃的,如何让代码一次编译,处处运行呢。计算机工程领域的任何问题都可以通过增加一个中间层来解决,字节码应运而生 Bytecode。Java所有的指令有200个左右,一个字节(8位)可以存储236种不同的指令信息,JVM通过将字节码解释执行,屏蔽底层依赖。Class文件这是最简单的一段程序原创 2022-03-06 23:12:11 · 944 阅读 · 1 评论 -
Java Stream流式计算
Java Stream流式计算作为新时代java程序员不仅应该熟悉java老三样,范型,注解,反射。更应该熟练使用java8的新特性,lambda表达式,链式编程,函数式接口,Stream流式计算。主要是真的太香了,想工作业务常用的crud对于集合元素的各种操作,stream又快又方便。更为详细的讲解推荐菜鸟教程的https://www.runoob.com/java/java8-streams.html这里抛砖引玉的简单介绍一下。+--------------------+ +-原创 2021-02-21 20:18:51 · 526 阅读 · 0 评论 -
Java注解与反射的使用
Java注解的使用学前须知元注解java.lang 中的注解java.lang.annotation中的注解注解的定义和传参反射五种获取Class对象的方法反射的使用反射创建对象反射操作注解练习学前须知具有Java基础知识,包括JVM类加载,反射等基础。反射是框架的前提,通过注解和反射机制,java实现了动态语言的一部分特性元注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。java.lang 中的注解@原创 2020-12-27 22:52:06 · 287 阅读 · 0 评论 -
从一道题理解什么是java的引用
题目https://www.nowcoder.com/test/question/done?tid=29883355&qid=15274#summary解答者:https://www.nowcoder.com/profile/485624根据下面的程序代码,哪些选项的值返回true?public class Square { long width; publ...转载 2019-12-20 10:14:06 · 288 阅读 · 0 评论 -
关于finally的一些思考
对于try catch每一个开发者都很熟悉,那么如果深究一下他们的执行顺序,提前中断,提前返回那么是怎么样一个结果呢前排提示不想看原理最后有结果总结关于try catch比较浅显一点的理解就是try包裹有可能出错的代码,catch对可能出现的错误进行捕获,finally处理一些资源回收的操作。那么提出这样一个问题,如果try的时候retuen了,finally的内容还会执行吗。public...原创 2019-11-18 01:16:04 · 557 阅读 · 0 评论 -
Java实现邮件发送
导包版权声明:本文为CSDN博主「Jack__Frost」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Jack__Frost/article/details/73780106原文介绍原理和协议很多很详细,如果仅仅想快速实现发送邮件功能那么参照我节选部分即可,如果无法实现建议阅读原文排查错误。如果...转载 2019-09-11 18:00:16 · 544 阅读 · 0 评论 -
Java日期函数使用
import java.text.ParseException;import java.util.Calendar;import java.util.Date;public class Data { public static void main(String[] args) throws ParseException { java.text.SimpleDate...原创 2018-10-12 13:28:36 · 1346 阅读 · 0 评论 -
手机键盘(简单模拟)
题目描述清华大学研究生复试机试真题按照手机键盘输入字母的方式,计算所花费的时间 如:a,b,c都在“1”键上,输入a只需要按一次,输入c需要连续按三次。 如果连续两个字符不在同一个按键上,则可直接按,如:ad需要按两下,kz需要按6下 如果连续两字符在同一个按键上,则两个按键之间需要等一段时间,如ac,在按了a之后,需要等一会儿才能按c。 现在假设每按一次需要花费一个时间段,等待时间需要花...原创 2018-08-18 12:24:21 · 1928 阅读 · 0 评论 -
最短路——Dijstra
图Dijstra初始化,集合K中加入节点1,节点1到节点1最短距离为0,到其他节点为无穷遍历与集合K中节点直接相邻的边(U,V,C),其中U属于集合K,V不属于集合K,计算由节点1出发按照已经得到的最短路到达U,再由U经过该边到达V时的路径长度。比较所有与集合K中节点直接相邻的非集合K节点该路径长度,其中路径长度最小的节点被确定为下一个最短路径确定的节点,其最短路径长度即为这个路径...原创 2018-03-19 19:36:57 · 343 阅读 · 0 评论 -
递归——全排列
打印一个字符串的全部排列 printAllPermutations1打印一个字符串的全部排列并去除重复项 printAllPermutations2import java.util.HashSet;public class All_Permutations { public static void printAllPermutations1(String str) { ...原创 2018-03-30 14:59:10 · 211 阅读 · 0 评论 -
数学问题——进制&GCD&LCM
十转任意进制十转任意进制最优解 传送门 核心代码public static int gcd(int a, int b) { // 获取最大公约数 if (b==0) { return a; }else { return gcd(b, a%b); } }n个数求最大公约数...原创 2018-03-31 17:13:11 · 249 阅读 · 0 评论 -
数学问题——素数
判断是否为素数public class Main { public static void main(String[] args) { for (int i = 1; i < 20; i++) { System.out.println(i + " " + isPrime(i)); } } public...原创 2018-03-31 21:26:32 · 377 阅读 · 0 评论 -
日期类问题
例 2.3 日期差值 (2009 年上海交通大学计算机研究生机试真题)时间限制:1 秒 内存限制:32 兆 特殊判题:否题目描述:输入: 有多组数据,每组数据有两行,分别表示两个日期,形式为 YYYYMMDD 输出: 每组数据输出一行,即日期差值 样例输入:样例输出: 11 来源: 九度教程第 6 题import java....原创 2018-03-31 23:45:00 · 346 阅读 · 0 评论 -
数学问题——大数运算
import java.math.BigDecimal;import java.util.Scanner;public class 大数值运算 { public static void main(String[] args) { /* * * 这里做一个关于大数据运算的这个类的小说明 这个数据要像new对象一样创建出来 BigDecimal bei...原创 2018-04-01 20:51:43 · 326 阅读 · 0 评论 -
递归——求数组内最小值
主要是训练对递归的感觉 把思想由遍历转换到递归上 其他文章和题目 递归与动态规划 奇怪的比赛 李白打酒通过递归的方式得到数组内最小值public class 数组最小值 { public static void main(String[] args) { int arr[]={1,5,-3,9,8,6}; System.out.pri...原创 2018-03-28 17:57:16 · 4098 阅读 · 0 评论 -
递归——二分查找
递归实现二分查找//在有序数组内查询是否存在某一个值 ,存在返回下标,不存在返回-1public class 二分查找 { public static void main(String[] args) { int arr[] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41 }; System.out...原创 2018-03-28 21:32:38 · 165 阅读 · 0 评论 -
Java中HashMap的用法
HashMap学习java基础的时候对map不熟悉,再加上图算法经常用到这个结构来存储,特此加一篇文章来介绍Mapimport java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map.Entry;public class HashMap { publi......原创 2018-03-19 18:37:43 · 99364 阅读 · 18 评论