![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
YoungJ5788
这个作者很懒,什么都没留下…
展开
-
license在线生成系统,无需执行复杂命令,仅需一步即可快速使用
作为一个软件供应商,卖一套系统给客户使用,为了防止客户破解或者延期使用等,证书授权就尤为重要。通过指定运行服务器的IP、Mac地址、CPU序列号、主板序列号以及证书有效期来限制程序运行的条件,从而达到程序运行可控。项目分三部分:服务器信息获取模块证书在线生成模块前端采用Vue2 + elementUI,后端采用Springboot + Mybatis,由于工作较忙时间有限,只简单开发了主要功能:证书在线生成证书下载(将生成好的证书、公钥以及配置信息打成压缩包下载)客户管理证书验证模块整体资料我已打包好,关注原创 2022-06-10 11:13:17 · 2670 阅读 · 3 评论 -
别再写满屏的 try catch 了!这样写更优雅
背景软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块优雅的Controller上面的示例,还只是在Controller层,如果是在Service层,可能会有更多的try catch转载 2020-07-21 08:44:37 · 2091 阅读 · 0 评论 -
算法之希尔排序
希尔排序插入排序的改进,定义一个增量gap,从第1个元素开始,每次增加gap个,然后用插入排序对这几个值排好序,下次我缩小gap,再对新的值排好序,直到gap=1,再用插入排序排好序。public class ShellSort { public static void main(String[] args) { int[] arr = {9, 6, 1, 3, 5, 2, 4, 7, 8}; sort(arr); } public stat原创 2020-07-06 09:07:36 · 172 阅读 · 0 评论 -
算法之插入排序
插入排序从数组的第二个位置开始依次拿出一个值与前一个值比较,如果比前面的小,就和它交换位置。public class InsertionSort { public static void main(String[] args) {// int[] arr = {9, 6, 1, 3, 5}; int[] arr = {1, 2, 3, 4, 5}; sort(arr); } public static void sort(in原创 2020-07-06 09:06:47 · 130 阅读 · 0 评论 -
算法之冒泡排序
冒泡排序思路:我想把9移动到最后面的位置,通过两两判断,如果前面的元素>后面的元素,交换两个值,循环8次才能放到最后。public static void main(String[] args) { int[] arr = {5, 9, 7, 1, 3, 8, 2, 6, 4}; for (int j = 0; j < 8; j++) { if (arr[j] > arr[j+1]) { swap原创 2020-07-06 09:05:43 · 134 阅读 · 0 评论 -
算法之选择排序
常见的排序中文名称英文名称平均时间复杂度最差时间复杂度最好时间复杂度空间复杂度稳定性选择排序Selectionn2n^2n2n2n^2n2n2n^2n21不稳冒泡排序Bubblen2n^2n2n2n^2n2nnn1稳插入排序Insertionn2n^2n2n2n^2n2nnn1稳堆排序heapnlog2nnlog_2^nnlog2nnlog2nnlog_2^nnlog2nnlog2nnlog2^nnlog2n原创 2020-07-06 09:04:52 · 145 阅读 · 0 评论 -
数据结构与算法之基础概念
数据结构与算法之基础概念前言:算法是一个程序员必备的内力,国外的大厂面试90%的题都是考算法,他们是非常重视算法基础的,他们认为任何一门编程语言花不了多长时间就能上手,所以他们最主要的就是考验程序员的内力(算法基础、逻辑基础、数学基础)。国内的BATJ也非常重视算法基础,如果你想进大厂,那么你必学算法。什么是数据结构?Data Structure,存储数据的不同方式。比如说,有10个int型的整数,你可以每个整数一个小格,并排的挨在一起,这种叫数组;你也可以每个小格除了存自己之外还存指向下一个原创 2020-07-06 09:02:54 · 126 阅读 · 0 评论 -
请用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4...Z26(至少写出2种写法)
用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4…Z26这道题主要是考察大家对线程的掌握程度以及正确操控线程。第一种写法:/** * 用两个线程,一个输出字母,一个输出数字,交替输出。1A2B3C4D5E6F7G */public class ThreadDemo1 { private static final String[] charArr = new String[]{"A","B","C","D","E","F","G","H","I","J","K","L",原创 2020-06-23 11:31:20 · 2208 阅读 · 1 评论