Java
文章平均质量分 60
_Ricky_
Stay hungry,Stay foolish
展开
-
(一)消息队列中间件 ~ 消息队列优缺点以及如何选型
为什么使用消息队列 消息队列有什么优缺点 消息队列选型 如何保证消息队列高可用 如何保证消息不被重复消费 如何保证消费的可靠性传输 如何保证消息的顺序性转载 2021-03-03 10:55:49 · 632 阅读 · 0 评论 -
用数组加链表实现一个Simple版的HashMap(暂未实现自动扩容)
目录HashMap介绍开始实现HashMap介绍HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步,并且是无序的,不会记录插入的顺序。HashMap采取数组加链表的存储方式来实现,数组里的每个元素都是单向链表(Entry(key, value, next)),通俗一点讲,HashMap就是Entry数组,..原创 2020-12-15 19:08:37 · 392 阅读 · 0 评论 -
解决SpringBoot + Vue前后端分离跨域问题
报错:No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:80' is therefore not allowed access网上很多都说设置config/index.js 的“proxyTable”属性,我设置了并没有用,axios地址直接写代理地址会自动拼接vue服务的域名前缀,然后报404。。。proxyTable: { .原创 2020-07-01 17:44:22 · 1431 阅读 · 0 评论 -
谈谈百度搜索为什么那么快?
目录某种处理首先我们知道,百度肯定是有爬虫,到处爬取网页,进行某种处理。然后通过你输入的关键词进行某种计算再返回给你的某种处理当百度爬取了海量网页后,每一个网页我们称为”文档“,不可能就杂乱无章的放着,它使用了文档集合,就是类似的文档放在一个集合中那什么样的文档算类似呢?相信你猜到了,文档中有相同关键字的就可以放在一个集合中来举例说明假设全世界只有下面5个文档(网页),文档内容也很简单,就一句话(注意是内容,不是标题)百度爬取后,将他们进行编号,然后对文档进行扫描分词,转载 2020-05-18 17:09:52 · 1433 阅读 · 0 评论 -
如何应对在线故障
线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢?在线故障?意料之外的错误、无响应或者响应缓慢服务中,影响用户体验不能停机或者大面积停机需要尽快恢复传送门:如何应对在线故障...转载 2020-05-11 17:49:16 · 236 阅读 · 0 评论 -
Java调用WebService接口的四种方式
调用WebServicewsimport生成代码Axis动态调用HTTP Connection调用wsimport生成代码配置java环境变量后在命令窗口中输入-keep:是否生成java源文件-d:指定.class文件的输出目录-s:指定.java文件的输出目录-p:定义生成类的包名,不定义的话有默认包名-verbose:在控制台显示输出信息-b:指定jaxws/jaxb绑定文件或额外的schemas-extension:使用扩展来支持SOAP1.2wsimport -encoding原创 2020-05-09 16:50:49 · 10477 阅读 · 3 评论 -
教你如何快速排查死锁,如何避免死锁!
文章目录前言实例通过jdk工具jps、jstack排查死锁问题步骤一:使用jsp查找程序进行通过jdk提供的工具jconsole排查死锁问题通过jdk提供的工具VisualVM排查死锁问题如何避免死锁?1. 正确的顺序获得锁2. 超时放弃总结前言相信程序员都会碰上这样的问题,Java死锁如何排查?又如何解决呢?那么,何为死锁呢?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此...原创 2020-03-24 10:23:41 · 2952 阅读 · 1 评论 -
Java实现字符串倒序输出以及判断一个字符串中某个字符的出现次数
判断一个字符串中某个字符的出现次数字符串倒序输出忽然想到笔试时经常出现的两个问题,碰到了只能写个大概的思路代码出来,自己都不能确定是不是可以运行,不是很复杂的内容,就随便写写了。判断一个字符串中某个字符的出现次数听到这个大家第一反应该是先把字符串转换为字符数组,然后使用foreach循环,在循环体内进行字符比对,代码如下:public static void main(String[] ...原创 2020-03-12 15:52:27 · 1199 阅读 · 0 评论 -
Java线程安全 加锁机制之synchronized、lock(互斥锁、读写锁)
synchronized:互斥锁;ReentrantLock:可重入锁;ReadWriteLock :读写锁;读写锁特点:a)多个读者可以同时进行读b)写者必须互斥(只允许一个写者写,也不能读者写者同时进行)c)写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者)转载 2019-08-16 14:58:24 · 582 阅读 · 0 评论 -
找工作指南:优秀的程序员简历是怎么写的!
(一)找工作指南1.控制面试节奏面试官在考察什么?专业知识,始终都是专业知识。有一种常见的想法,“我有一个朋友/同学,技术还没我好呢,去了ABC公司,年薪有n k”。先不谈该同学到底有什么方面更优秀,身为一个学过统计学的程序员,绝不能认同拿个例代替整体的思路。在面试之前,我们可以先找个招聘网站,按自己的地域、年限、技术做一个分类,然后看一眼中位数所处的大致薪酬区域,这个区域...转载 2019-03-29 14:10:47 · 493 阅读 · 0 评论 -
二零一九年第一篇博客,Good luck in the year of the pig!
猪年大吉!猪年大吉!猪年大吉!原创 2019-01-02 12:02:01 · 296 阅读 · 0 评论 -
简述JAVA GC回收机制,深入理解GC原理
什么是“GC”垃圾回收机制。为什么要用“GC”众所周知,JAVA 这语言,与C语言不同,Java内存(堆内存)的分配与回收由JVM垃圾收集器自动完成,比如 C语言自己定义的变量,不用时需要 自己回收这个变量 。JAVA 这就是自动完成了,自动检测,无用的垃圾,回收,从而释放内存。一个人工,一个自动化。先看一下JVM内存结构 栈:存放局部变量堆:存放所有new...翻译 2018-11-02 15:43:21 · 8008 阅读 · 6 评论 -
Mybatis配置PageHelper分页插件、Generator代码生成器
以前使用ibatis/mybatis,都是比人配置好的我们只需要用就好了,最近一个人在做一个小项目,需要用到就去网上看了一下教程,发现还挺简单的,PageHelper感觉还不错是通过mybatis的pulgin来实现Interceptor接口下面开始吧Mybatis-pagehelper数据库物理分页 1.Maven项目引入依赖Jar包,<!-- Mybatis数...原创 2017-12-15 17:42:44 · 927 阅读 · 0 评论 -
win 2012 安装mysql 5.7.20 及报错 This application requires Visual Studio 2013 Redistributable. Please ins
安装过程其实挺简单,基本上下一步下一步,百度一大把本文重点讲解安装过程中报错 This application requires Visual Studio 2013 Redistributable. Please install the Redistributable then run this installer again. 的解决办法,错误信息大致如下:1: Act转载 2018-01-04 16:09:37 · 1353 阅读 · 0 评论 -
Msql插入数据the total number of locks exceeds the lock table size错误
报这个错表明mysql的默认配置无法满足你的需求了,然后需要我们手动去配置InnoDB表执行大批量数据的更新,插入,删除操作时会出现这个问题,需要调整InnoDB全局的innodb_buffer_pool_size的值来解决这个问题,并且重启mysql服务。快捷键 windows+Rcmd登录Mysqlmysql -uroot -proot执原创 2018-01-09 17:03:17 · 4888 阅读 · 2 评论 -
java-后台生成图表、并将图表保存为PNG图片
创建图表步骤: * 1:创建数据集合 * 2:创建Chart: * 3:设置抗锯齿,防止字体显示不清楚 * 4:对柱子进行渲染, * 5:对其他部分进行渲染 * 6:使用chartPanel接收 1:引包 jcommon-1.0.20.jar jfreechart-1.0.16-experimental.jar jfreechart-1.0.16.ja转载 2017-10-27 09:19:06 · 2803 阅读 · 7 评论 -
Java实现限定方法执行时间 Future类执行超时处理
最近有个需求, 当调用外部接口长时间没有返回的话, 就执行下一步。public static void main(String[] args) throws InterruptedException,ExecutionException { final ExecutorService exec = Executors.newFixedThreadPool(1);原创 2018-02-26 11:55:15 · 7196 阅读 · 0 评论 -
Java 比较两个字符串的相似度算法(Levenshtein Distance)
算法简介:Levenshtein Distance,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。/** * 比较两个字符串的相识度 *...翻译 2018-08-28 11:13:21 · 18491 阅读 · 1 评论 -
线程的40个道题
周末在微信公共号看到一篇关于《线程的40个道题》的文章,由于今年工作之前参加过几次面试,所以觉得这篇文章总结的很好只要读者朋友们耐心看完,并且在阅读过程中遇到自己疑惑的地方时自己能动手查一查做一做,我相信以后遇到很多关于线程上的问题都会迎刃而解。打算用两个部分来写,第一便于读者阅读,第二谁也不能一口吃个胖子,相信我有的知识是需要时间的积累才能获得的,没有时间的积累谁也不能成为专家,只有时间...转载 2018-08-21 14:44:09 · 331 阅读 · 0 评论 -
Mysql通过load data infile,20秒导入100W数据
本篇博客主要讲将Excel表格百万数据转成csv文件导入到Mysql中,mysql Load Data InFile大量数据插入,load data infile语句以很高的速度从一个文本文件中读取行到一个表中原创 2017-12-20 16:01:31 · 3754 阅读 · 0 评论