java语法
Menlleny-啊M的求生之路
给口饭吃吧!
展开
-
Java Microbenchmark Harness (JMH)
Java Microbenchmark Harness (JMH)http://albertnetymk.github.io/2017/12/27/jmh/(此文档是安装过程)https://github.com/openjdk/jmh (最新的jmh,上面的jmh似乎跑不起来)官方推荐的测试java的函数性能的工具jmh的使用guide:https://blog.csdn.net/lxbjkben/article/details/79410740例子:public class MyBench原创 2021-11-24 16:25:52 · 474 阅读 · 0 评论 -
Java无法导入静态类
Java无法导入静态类如下代码,需要导入一个静态类import static org.hello.helloworld_h.*;public class HelloWorld { public static void main(String[] args) { helloworld();// System.out.println("hello!"); }}出现很奇怪的问题,突然无法连接静态类:无法连接静态类,之后发现原因是java环境的原因!!原创 2021-12-23 16:20:10 · 593 阅读 · 0 评论 -
编译openJdk Panama 实录
项目场景:需要编译openJdk panama相关的过程省略,可参考:https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/building.mdhttps://mingshan.fun/2019/01/10/build-openjdk11/问题描述:谷歌了,也没有很好的解决方式。查了下啊这个这个包是vector新特性~解决方案:最后使用make images -i-i: 忽略编译的错误最后也算是编译原创 2021-11-01 16:53:04 · 256 阅读 · 0 评论 -
java去掉所有系统文件的换行符
之前代码有一个坑,就是一些文件代码的换行符一直去不掉。然后发现这些文件其实我linux写的,然后换行符是\r\n,但是在windows就是看不到,(包括debug的时候),所以要用\r\n才能去掉,代码如下public static String getFlatString(String codeCody){ String flatStr = "";// String pattern_inline_comments = "//.*(\\n|\\r|\\r\\n)";//原创 2021-07-02 16:39:28 · 355 阅读 · 0 评论 -
try中有return,finally还会执行吗?
try中有return,finally还会执行吗?转自:链接try中有return,finally一定会执行。The finally block always executes when the try block exits.`观察如下代码,x的值是?:public class FinallyTest { public int method() { int x = 1; try{ ++ x; retur转载 2021-06-03 15:07:12 · 6121 阅读 · 0 评论 -
git reset的回退参数hard、soft和mixed
git reset的回退参数hard、soft和mixed想要git reset命令回退到项目的某个commit版本,而有hard、soft、mixed三个参数可供选择。下面先给结论:摘自链接reset三种模式区别和使用场景:1、–hard: 会将项目文件目录及commit记录都回退到目标commit。适用于需要修改项目目录的情况,而另外两个配置的项目文件是不会修改的。2、 –soft: 保留working Tree工作目录和index暂存区的内容,只让repository中的内容和 reset转载 2021-06-03 14:59:33 · 820 阅读 · 0 评论 -
Arrays.sort的排序使用
Arrays.sort的排序使用在写题目的时候,发现Arrays.sort是实现comparable的方法的,只有一个参数,然后网上找不到语法demo,不知道如何写比较,这里有一个demo可以参考一下。比较String a, String b,若a+b < b + a ,返回truepublic String minNumber(int[] nums) { return Arrays.stream(nums) .mapToObj(String::valu原创 2021-05-10 22:30:33 · 261 阅读 · 0 评论 -
给HashMap排序的方法
给HashMap排序的方法1、给key排序将HashMap转化为TreeMap,treemap是一个b+树,排序有很好的性能,升序还是降序需要重写compareble方法。2、给value排序将hashmap转化为LinkedHashMap,升序: LinkedHashMap<Float, Float> sortedRatioLinkedMap = modifyBugRatioMap.entrySet() .stream()原创 2021-05-10 15:06:53 · 330 阅读 · 0 评论 -
ClassNotFound¥xxx的问题
ClassNotFound¥xxx的问题问题出现的原因错误原因解决方法问题出现的原因今天项目测试的时候,在idea运行测试没有问题,但是打包到jar包放在服务器里运行,就出现了ClassNotFound¥State的错误,说是没有找到相关的包错误原因代码中存在两个enum实体类,一个是首字母大写State和全大写STATE,应该是jvm在编译的时候,不区分类名的大小写,所以在jar包的class文件里只存在首字母大写的State,所以存在ClassNotFound异常。解决方法将其中一个实体类重原创 2021-03-17 23:38:32 · 151 阅读 · 0 评论 -
java中的线程池和几个常用线程池
1. 为什么使用线程要池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器...转载 2019-01-30 19:42:07 · 166 阅读 · 0 评论 -
线程状态
线程状态 1.新建用new语句创建的线程对象处于新建状态,此时它和其他java对象一样,仅被分配了内存。2.等待当线程在new之后,并且在调用start方法前,线程处于等待状态。 3.就绪当一个线程对象创建后,其他线程调用它的start()方法,该线程就进入就绪状态。处于这个状态的线程位于Java虚拟机的可运行池中,等待cpu的使用权。 4.运行状态处于...转载 2019-01-30 19:41:09 · 201 阅读 · 0 评论 -
&和&&的区别
1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。2、&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表...转载 2019-01-30 19:40:22 · 1183 阅读 · 0 评论