java学习积累
文章平均质量分 54
星夜丶晚晚
注重基础,注重细节,注重视野。
展开
-
多模块java项目代码混淆
声明:本项目并非安卓(android)项目,只是springboot项目或者普通的java项目,maven进行依赖管理。使用插件:proguard官方帮助文档maven依赖:<!-- https://mvnrepository.com/artifact/com.github.wvengen/proguard-maven-plugin --><dependency> <groupId>com.github.wvengen</groupId>原创 2022-02-17 17:25:26 · 2725 阅读 · 1 评论 -
抛出的异常信息中要包含变量的名字的解决办法
在开发中得到的小trick:在开发时候会遇到抛出异常的需求,抛出的异常信息中要包含变量的名字,而不是变量的内容。例如:String names = "sty,ldq,cjl";String nations ="China,Japan,England";List<String> nameList = decode(names);List<String> nationList = decode(nations);public static List<String>原创 2020-09-17 19:56:55 · 238 阅读 · 0 评论 -
记录一个运行程序时出现的问题以及解决办法
IDEA中运行JAVA程序出现Error: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/service/CompositeService问题Exception in thread “main” java.lang.NoClassDefFoundError:原创 2020-07-16 09:51:30 · 239 阅读 · 0 评论 -
约瑟夫问题
笔试面试中常见的代码题:package aboutArrayAndMatrix;//约瑟夫问题public class JosephusProblem2{ public static void main(String[] args) { //求有五个人围成一圈,从编号为2的人开始报数(常识:第一个报数的人报数字1),报到数字3的人则退出圈子,然后下一个人重新从1开始报数。 //参...原创 2019-11-19 15:56:56 · 106 阅读 · 0 评论 -
几种换零钱的动态规划(动态规划也称动态优化,是求一个最优的解,比如最小的数或者最大的数)
1、换零钱package dynamicPrograming;import java.util.Scanner;//题目:给定数组a,a中所有数均为正数,每一个值代表一种面值,且只有一张,再给定一个正整数aim代表要找的钱数,问有多少种不同的换钱方法。//经典的动态规划方法都是将动态规划表建立起来,动态规划表均是n行aim+1列,首先确定表的边界的值(即第一行与第一列的值),再分析dp...原创 2019-11-19 15:53:19 · 273 阅读 · 0 评论 -
冒泡排序以及优化java
第一种写法:package sort.bubbleSort;//冒泡排序public class BubbleSort{ public static void main(String[] args) { int[] a= {8,6,1,5,3,4,2,0}; sort(a); for(int i:a) System.out.print(i+" "); } publ...原创 2019-11-19 15:48:43 · 163 阅读 · 0 评论 -
windows命令行窗口用javac编译没有问题,用java执行时,出现找不到或者无法加载主类的问题
出现这个问题的原因在《疯狂java讲义》中有讲到:对于jdk1.4及以前的版本,在安装jdk的时候必须设置Path和classpath环境变量,而在jdk1.5以后就无需设置classpath环境变量,jre会自动去搜索(两个路径):path路径和当前路径。并且:jdk1.5以上也可以设置classpath,一般作为加载第三方类库来使用,此时一旦设置了该环境变量,jre将会按照该环境变量指定的路...原创 2019-11-19 15:34:33 · 258 阅读 · 1 评论