自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 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 655

原创 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.youkuaiyun.com/lxbjkben/article/details/79410740例子:public class MyBench

2021-11-24 16:25:52 587

原创 idea远程连接时蜜汁报错

项目场景:使用idea远程连接时报错,报错:Java Can’t connect to X11 window server using ‘localhost:10.0’ as the value of the DISPLAY variable问题描述:之前连接意外关闭,导致xhost没有启动解决方案:xhost 是什么:https://blog.youkuaiyun.com/dysh61301601/article/details/3208326执行 如下代码解决问题xhost + 可以把这句写

2021-11-09 14:13:18 422

原创 实用的辅助工具

开头记录一些看到或者听到的能够进行辅助开发的一些工具,防备于未然,以后工作中可能会使用到msufsort:https://github.com/michaelmaniscalco/msufsort辅助c++代码跑上多线程的工具java向量化jdk9以后java实现支持向量化api: https://docs.oracle.com/en/java/javase/16/docs/api/jdk.incubator.vector/jdk/incubator/vector/class-use/Vec

2021-11-05 11:31:08 224

原创 编译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 328

原创 linux-环境变量配置问题

在使用linux的时候碰到了环境配置的坑,现在记录一些linux下的命令1、设置环境变量export CXX = '..........'2、查看linux系统环境变量设置echo $PATH3、查看某个配置的值例如:查看$COLLECT_GCC的值echo $COLLECT_GCC4、which是查看运行中的文件的所在路径:which gcc5、whereis是查看软件的安装目录:如 下面是两个whereis pwd...

2021-10-28 13:31:52 465

原创 c++编译命令记录

直接编译c++ -o quickstart quickstart.cpp simdjson.cpp编译成可以debug的文件g++ -g -O0 -o quickstart quickstart.cpp simdjson.cpp

2021-10-19 12:48:01 190

转载 [转载]gcc/g++升级安装

gcc/g++升级安装1,用wget从 http://mirrors.ustc.edu.cn/gnu/gcc/ 下载所需要版本g++2,下载gcc依赖文件、库3,生成Makefile4,编译5,安装6,验证原文链接1,用wget从 http://mirrors.ustc.edu.cn/gnu/gcc/ 下载所需要版本g++命令:wget (Linux下载文件命令)格式:wget+空格+参数+文件路径    wget [OPTION]… [URL]…    例:wget h

2021-10-13 14:16:41 633

原创 fastjson源码之反序列化学习笔记

fastjson源码之反序列化学习笔记:String text = JSON.toJSONString(obj); //序列化VO vo = JSON.parseObject("{...}", VO.class); //反序列化fastjson的整体解析csdn参考资料使用贪婪的的方法从String起始位置进行解析,对每一个Word进行解析,遇到特殊符号(“:”,”}”,”{”等)停止,对Word进行类型转换,分析每个Word的类型(覆盖了Java常用的类型接口,也可以对自定义Object的解

2021-09-29 10:39:53 172

原创 vscode远程链接踩到的坑记录

vscode远程链接踩到的坑记录远程连接出现‘_workbench.downloadResource‘试图写入管道失败远程连接参考知乎https://zhuanlan.zhihu.com/p/103578899出现‘_workbench.downloadResource‘VS Code的Error: Running the contributed command: ‘_workbench.downloadResource‘ failed解决https://blog.youkuaiyun.com/ibless

2021-09-24 13:48:29 198

原创 Redis开发与运维读书笔记

Redis开发与运维读书笔记API的理解和使用为什么redis单线程还那么快?String类型hashmap本文记录了阅读该书中本人认为比较有收获,比较重要的知识点。其中有一些内容加了一些自己的理解。API的理解和使用为什么redis单线程还那么快?纯内存操作。避免了读写文件的时间消耗非阻塞IO。redis使用epoll作为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接、读写、关闭都转换为事件,不在网络I/O上浪费过多的事件。epoll:一开始说,epo

2021-08-17 09:22:30 261

原创 Java并发编程实战读书笔记

Java并发编程实战读书笔记并发编程的挑战上下文切换如何减少上下文切换如何避免死锁Java并发机制的底层实现原理volatile的使用violate如何保证可见性?lock前缀的作用:synchronized的实现原理与应用本文记录了阅读该书中本人认为比较有收获,比较重要的知识点。其中有一些内容加了一些自己的理解。并发编程的挑战上下文切换上下文切换发生在同一个cpu中,cpu通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切

2021-08-04 23:34:49 988

转载 (转载)sql优化案例

sql优化案例以下转自知乎 链接分页查询优化业务要根据时间范围查询交易记录,接口原始的SQL如下:前提,有id建立的索引select * from trade_info where status = 0 and create_time >= '2020-10-01 00:00:00' and create_time <= '2020-10-07 23:59:59' order by id desc limit 102120, 20;表trade_info上有索引idx_statu

2021-07-06 00:41:30 199

原创 Leetcode题集合

Leetcode题集合刷题的一些小小反思。动态规划376 摆动序列https://leetcode-cn.com/problems/wiggle-subsequence/这道题是求子序列的题目 300 最长递增子序列和这道题一样,都是是使用动态规划,通用递归公式都差不多,都需要两次遍历可以解决。但是这道题leetcode官方有另外一种解法,不太常规,只需要O(n)复杂度,但是需要证明,为什么i状态下只与i -1状态下的代码有关?目前没搞懂哦。...

2021-07-03 21:11:13 206

原创 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 422

原创 八股文--操作系统篇

参考:https://leetcode-cn.com/circle/discuss/zIxrWn/### 内核空间和用户空间;为啥要这么区分其实所有的系统资源管理都是在内核空间中完成的。比如读写磁盘文件,分配回收内存,从网络接口读写数据等等。其实就是通过一个特殊的指令让进程从用户态进入到内核态(到了内核空间),在内核空间中,CPU 可以执行任何的指令,当然也包括从磁盘上读取数据。具体过程是先把数据读取到内核空间中,然后再把数据拷贝到用户空间并从内核态切换到用户态。对于一个进程来讲,从用户空

2021-06-25 00:27:43 1187

原创 商城秒杀项目开发目录

商城秒杀项目开发目录基于慕课网实战上完成商城的秒杀项目,视频链接项目框架搭建1、Spring boot 环境搭建2、集成Themyleaf,Result结果封装3、集成Mybatis、druid4、集成Jedis+Redis,通用缓存Key连接...

2021-06-21 00:02:31 272

原创 八股文--软工、设计模式、docker、linux

列举常见的设计模式1、装饰模式链接装饰器模式和适配器模式的区别?对装饰器模式来说,装饰者(decorator)和被装饰者(decoratee)都实现同一个 接口。对代理模式来说,代理类(proxy class)和真实处理的类(real class)都实现同一个接口。他们之间的边界确实比较模糊,两者都是对类的方法进行扩展,具体区别如下:装饰器模式强调的是增强自身,在被装饰之后你能够在被增强的类上使用增强后的功能。增强后你还是你,只不过能力更强了而已;代理模式强调要让别人帮你去做一些本身与你业务没有

2021-06-14 19:29:31 1278

转载 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 6226

转载 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 933

原创 八股文——JVM

八股文——JVMjvm的内存模型链接方法区(线程共享):被所有方法线程共享的一块内存区域。用于存储已经被虚拟机加载的类信息,常量,静态变量等。堆(线程共享):被所有线程共享的一块内存区域,在虚拟机启动的时候创建,用于存放对象实例。对可以按照可扩展来实现(通过-Xmx 和-Xms 来控制)。当队中没有内存可分配给实例,也无法再扩展时,则抛出OutOfMemoryError异常。栈(线程私有):线程私有的。每个方法在执行的时候也会创建一个栈帧,存储了局部变量,操作数,动态链接,方法返回地址。 每个方

2021-06-01 16:26:52 426

原创 八股文——数据结构

八股文——数据结构查找连接1、二分查找说明:元素必须是有序的,如果是无序的则要先进行排序操作。复杂度分析:最坏情况下,关键词比较次数为 log2n+1log_2{n} + 1log2​n+1,且期望时间复杂度为log2nlog_2{n}log2​n ;折半查找是一棵二叉排序树,每个根结点的值都大于左子树的所有结点的值,小于右子树所有结点的值。int BinarySearch1(int[] a, int value, int n){ int low, high, mid; lo

2021-05-31 16:17:13 2714

原创 八股文——java相关问题

java相关问题(Spring、语法、数据结构、java中间件)hashmap的相关问题?鏈接JDK1.8版本的,内部使用数组 + 链表红黑树;1、判断数组是否为空,为空进行初始化;2、不为空,计算 k 的 hash 值,通过(n - 1) & hash计算应当存放在数组中的下标 index;3、查看 table[index] 是否存在数据,没有数据就构造一个Node节点存放在 table[index] 中;4、存在数据,说明发生了hash冲突(存在二个节点key的hash值一样),

2021-05-26 23:41:58 566

原创 八股文——多线程

八股文——多线程线程的几种状态?java中重写run和Runnable的区别?

2021-05-17 23:50:19 1096

原创 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 354

原创 给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 391

原创 八股文--数据库篇

八股文--数据库篇什么是数据库事务?数据库的四大特性(数据库事务有什么好处)1)原子性:(Atomicity)2)一致性:(Consistency)3)隔离性:(Isolation)4)持久性:(Durability)事务并发时会发生什么问题数据库的隔离级别mysql在RR(Repeatable read)隔离级别下如何解决幻读的?mysql有哪些索引,有什么区别?什么是数据库事务?事务是作为一个逻辑单元执行的一系列操作,要么一起成功,要么一起失败。一个逻辑工作单元必须有四个属性,称为 ACID(原子性

2021-05-10 10:01:21 3667

原创 八股文--网络篇

八股文--网络篇TCP的三次握手为什么要是三次挥手不是四次或者两次?TCP的四次挥手为什么建立连接是三次握手,关闭连接确是四次挥手呢?生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入TCP的三次握手参考链接TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态

2021-04-28 00:53:00 1813

原创 linux系统读写变慢原因

#linux系统读写变慢原因发现之前装的windows系统的服务器换成linux系统后,读写速度慢很多。原因:原来使用的磁盘的文件系统不支持linux,使用top命令查看发现,每一次io都要启动文件系统的格式转换,导致读写变慢很多。...

2021-04-01 16:49:00 931

原创 java实现两个服务器间文件复制

java实现两个服务器间文件复制前言二、使用步骤1.引入库2.整体代码总结前言在做项目的时候,需要使用一些测试集,一些测试集在另外服务器上,并且比较杂乱,所以要将一部分需要的测试集复制到现在正在使用的服务器上,最后使用ssh2实现两个服务器之间的文件拷贝。提示:以下是本篇文章正文内容,下面案例可供参考二、使用步骤1.引入库代码如下(示例): <dependency> <groupId>ch.ethz.ganymed</gr

2021-03-31 10:06:01 1323

原创 mysql中大小写及索引的问题

mysql中大小写及索引的问题前言使用方法binary与索引前言若mysql没有默认打开区分大小写,则可以使用binary,使用binary可以强制查找区分大小写。使用方法直接在使用select的时候加binary代码如下(示例):-- SELECT * FROM U WHERE binary NAME LIKE 'g%'; -- SELECT * FROM U WHERE binary NAME LIKE 'G%'; 在建表的时候就在字段后加binary代码如下(示例):-.

2021-03-17 23:50:48 879

原创 ClassNotFound¥xxx的问题

ClassNotFound¥xxx的问题问题出现的原因错误原因解决方法问题出现的原因今天项目测试的时候,在idea运行测试没有问题,但是打包到jar包放在服务器里运行,就出现了ClassNotFound¥State的错误,说是没有找到相关的包错误原因代码中存在两个enum实体类,一个是首字母大写State和全大写STATE,应该是jvm在编译的时候,不区分类名的大小写,所以在jar包的class文件里只存在首字母大写的State,所以存在ClassNotFound异常。解决方法将其中一个实体类重

2021-03-17 23:38:32 200

转载 双指针法

转载自:https://leetcode-cn.com/problems/container-with-most-water/solution/container-with-most-water-shuang-zhi-zhen-fa-yi-do/给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别...

2019-09-17 13:31:40 200

转载 [程序员面试经典] 确定字符互异

题目描述请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。给定一个stringiniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。测试样例:"aeiou"返回:True"BarackObama"返回:Fa...

2019-09-11 20:44:11 200

原创 最小邮票数

题目描述 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值。 如,有1分,3分,3分,3分,4分五张邮票,要求凑成10分,则使用3张邮票:3分、3分、4分即可。输入描述: 有多组数据,对于每组数据,首先是要求凑成的邮票总值M,M&lt;100。然后是一个数N,N〈20,表示有N张邮票。接下来是N个正整数,分别表示这N张邮票的面值,且以升序排列。输出描...

2019-03-08 20:04:20 158

转载 大数阶乘(求阶乘)

https://blog.youkuaiyun.com/lisp1995/article/details/52403507#commentBox这篇帖子说的挺好的。比王道上面的好很多。

2019-03-03 17:06:11 362

转载 牛客网——java题库(72-80)

72、什么是JDBC?JDBC(JAVA DATABASE Connectivity),是一套面向对象的程序应用接口(API),制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准实现。通过JDBC技术,开发人员可以用纯JAVA语言和标准的SQL语句编写完整的数据库应用程序,并且真正的实现了软件的跨平台性。通常使用JDBC完成以下操作:1、同数据库建立连接。2、向数...

2019-01-31 15:44:19 1413

转载 不用加减乘除做加法

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。解题思路首先看十进制是如何做的: 5+7=12,三步走第一步:相加各位的值,不算进位,得到2。第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果。第三步:重复上述两步,只是相加的值变成上述两步的得到的结果2和10,得到12。同样我们可以用三步走的方式计...

2019-01-30 19:44:35 145

转载 按之字形顺序打印二叉树

题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 设计思路用两个栈分别村粗单数层和双数层的输出即可,并且发现之字形的输入只要改变栈push时候的进栈顺序就可以轻易实现。代码import java.util.*;/*public class TreeNode {...

2019-01-30 19:43:46 145

转载 数组中只出现一次数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。 题目思想首先我们考虑这个问题的一个简单版本:一个数组里除了一个数字之外,其他的数字都出现了两次。请写程序找出这个只出现一次的数字。 这个题目的突破口在哪里?题目为什么要强调有一个数字出现一次,其他的出现两次?我们想到了异或运算的性质:任何一个数字异或它自己都等于0 。也就是说...

2019-01-30 19:43:07 213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除