自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

原创 Mac 不支持python 2.7,Alfred 大量python 脚本运行出错方案解决

如何解决Mac 不支持python2 后,Alfred 无法使用问题

2022-09-16 18:37:11 1224 3

原创 JetBrains MAC 修改 .vmoptions 后无法打开问题

问题原因修改的内容无法识别修复恢复文件内容文件位置 ~/Library/Application\ Support/JetBrains 下找到对应程序的.vmoptions文件修改默认如果不记得修改了什么,可以使用默认的配置内容-Xss1024m-Xms2048m-Xmx2048m-XX:NewSize=512m-XX:MaxNewSize=512m-XX:ReservedCodeCacheSize=1024m-XX:+UseConcMarkSweepGC-XX:SoftRefLR

2021-02-18 11:14:11 1927

原创 Lucene简介

前言Lucene 是一个基于 Java 的全文信息检索工具包,目前主流的搜索系统 Elasticsearch 和 solr 都是基于 lucene 的索引和搜索能力进行。想要理解搜索系统的实现原理,就需要深入 lucene 这一层,看看 lucene 是如何存储需要检索的数据,以及如何完成高效的数据检索。在数据库中因为有索引的存在,也可以支持很多高效的查询操作。不过对比 lucene,数据库的查询能力还是会弱很多,本文就将探索下 lucene 支持哪些查询,并会重点选取几类查询分析 lucene 内部是

2021-02-18 11:09:00 2536 3

原创 MAC 常用软件

以下软件都是作者常用的,持续更新Alfred搜索和工作流软件,可以自定义workflows,和IDEA 配合使用,打开项目十分方便。还可以自定义快捷内容,打开浏览器页面。底层用python自定义脚本,程序员最爱。Snipaste截屏工具,最大的特点是可以将截图悬浮,任意移动,不用分屏也能看多个页面。Bear好用的笔记本软件,基于Markdown语法,比work快捷多了,可惜很多功能要收...

2020-02-06 10:19:50 167

原创 两个线程相互交替,一个打印奇数,一个打印偶数

题目:两个线程交替打印,一个打印奇数,一个打印偶数解答:大多数做法是用锁取控制线程的运行,其实可以用volatile 去控制,更加简单。(为了让线程释放资源,而不是释放锁等待,避免线程切换时间,可以使用yield方法)整体代码如下:public class Test { public static volatile boolean odd = false; public st...

2019-11-15 15:33:50 802

原创 线程常用方法总结

线程方法sleep(0),本地方法,线程停止执行一段时间,不会释放锁。睡眠后,线程的状态依然是TIMED-WAITING状态wait() => wait(0) ,本地方法, 将线程放入当前对象的等待池中,超过等待时间,则将线程放入对象的锁标志等待池中,等待notify() 和 notifyAll() 方法将线程放入对象的锁标志等待池中。 以上方法只能放在synchronized块中。...

2019-10-30 11:24:03 126

原创 zookeeper客户端如何选服务器

使用zk时需要为客户端配置zk服务器的地址,类似192.168.0.1:2181,192.168.0.1:2182,192.168.0.1:2183(/apps/x)(后面可以加上应用的隔离命名空间,只有该应用可以访问该空间下的所有znode)zk底层是用HostProvider实现的,可以自己是先HostProvider,但是要满足三要素:next()方法必须要有合法的返回值,不能有nul...

2019-08-05 10:19:02 659

原创 菜鸟如何学习python(从0开始学python)

从0开始学python,最好和一群人一起从0开始学习,然后就是能将学到的内容用到实际生活或者工作中,给大家推荐一个视频https://v.douyu.com/show/n8GzMXwe16V76qyP...

2019-06-25 22:12:02 444

原创 字符串全排序

给定一个字符串,打印该字符串中字符的全排序。例如输入ab,打印ab和ba‘;输入abc,打印abc,acb,bac,bca,cab,cba。方法:将字符存入set中,循环取,每取出一个,求剩下字符的全排列;如果set中只有一个字符,则返回这个字符。详细代码public class FullArranged { public static List<String> ...

2019-04-03 10:08:28 478

原创 MVCC 简介

MVCC 是多版本并发控制,主要是将读分为快照度和当前读。特点:读不加锁,读写不冲突。 读分为快照读和当前读,快照读,读取的记录是可见版本,不用加锁;当前读,读取的是记录的最新版本,并且当前读返回的记录,都会加上锁。保证其他事务不会再并发修改这条记录。 快照读:简单的select操作; 当前读:特殊的读操作 select * from table where ? lock in sha...

2019-03-25 09:12:53 557

原创 spring controller 自定义参数解析器 HandlerMethodArgumentResolver

一、背景在使用spring mvc 或者spring boot 框架搭建项目,和前端对接时,经常会遇到前端传给后端的参数和后端想要的参数数据格式不一致,针对post请求,大致分为两种:{}形式的json串key:value形式,多行,每行表示一个参数注:get请求参数格式一般是:key=value&amp;amp;key=value的格式,使用@RequestParam的格式可以解析出对应的内...

2019-03-15 20:28:51 418

原创 Mysql事务介绍

一、什么是事务:• 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。• 事务的结束有两种,当事务中的所有步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消事务开始时的所有操作。二、事务ACID事务具有四个特征:原子性( Atomicity )...

2018-09-19 10:13:45 208 1

原创 获取图片宽高、大小和图片类型

直接贴代码public static void main(String[] args) { String picUrl = "http://placeimg.com/640/480/any.jpg"; ByteArrayOutputStream out = null; InputStream inputStream = null, byte...

2018-09-14 14:37:14 2666

原创 Java并发编程:获取每个线程的结果,使用Future 和ConcurrentHashMap对比

一 摘要当使用java线程池的时候,如果需要获取每个线程返回值,有两种方式:设置一个全局变量,每个线程将结果写入这个变量中每个线程的返回future,通过future.get获取结果下面针对这两个方法分别设计测试函数,对比两种方法的效果二 全局变量方式全局变量有三种方式:ArrayList:将结果写入ArrayList中,但是由于线程安全问题,需要手动加锁Vect...

2018-08-27 20:24:19 857

转载 十分钟了解RocketMQ

十分钟入门RocketMQ本文首先引出消息中间件通常需要解决哪些问题,在解决这些问题当中会遇到什么困难,Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件否可以解决,规范中如何定义这些问题。然后本文将介绍RocketMQ的架构设计,以期让读者快速了解RocketMQ。消息中间件需要解决哪些问题? Publish/Subscribe 发布订阅是消息中间件的...

2018-08-22 17:37:31 198

转载 session 超时时间设置

在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。设置Session超时时间方式:方式一: 在web.xml中设置session...

2018-08-15 18:05:27 1173

Learning to Rank for Information Retrieval pdf

Learning to Rank for Information Retrieval(LETOR) 是Microsoft的一个信息检索相关度排序的数据集,有 Supervised ranking Semi-supervised ranking Rank aggregation Listwise ranking 四种setting,提供了数据集下载和evaluation脚本。

2020-12-09

redis设计与实现(第二版).pdf.zip

《Redis 设计与实现》一书全面而完整地讲解了 Redis 的内部运行机制, 对 Redis 的大多数单机功能以及所有多机功能的实现原理进行了介绍, 展示了这些功能的核心数据结构以及关键的算法思想。 通过阅读本书, 读者可以快速、有效地了解 Redis 的内部构造以及运作机制, 从而学会如何更高效地使用 Redis 。 本书介绍了以下内容: 字符串(string)、散列(hash)、列表(list)、集合(set)和有序集合(sorted set)这五种类型的键的底层实现数据结构。 Redis 的对象处理机制以及数据库的实现原理。 事务实现原理。 订阅与发布实现原理。 Lua 脚本功能的实现原理。 SORT 命令的实现原理。 BITOP 、 BITCOUNT 等二进制位处理命令的实现原理。 慢查询日志的实现原理。 RDB 持久化和 AOF 持久化的实现原理。 Redis 事件处理器的实现原理。 Redis 服务器和客户端的实现原理。 复制(replication)、Sentinel 和集群(cluster)这三个多机功能的实现原理。 本书的特色是: 带有丰富的图示和表格, 帮助读者更好地理解书中的知识点。 关注功能的高层设计思路而不是底层的实现代码, 让读者无须花时间研读代码就可以了解到 Redis 的内部实现。 提供带有中文注释的 Redis 源码, 帮助有需要的读者做进一步的学习。

2019-05-17

精益数据分析PDF版全本带目录

精益数据分析PDF版全本带目录第一章 我们都在说谎,第二章创业的记分牌,第三章你把生命献给谁,更多章节,请下载书籍查看

2018-10-02

算法导论+原书第三版+带书签+高清+完整目录+中文+35章详细内容以及附录

算法导论+原书第三版+带书签+高清+完整目录+中文+35章详细内容以及附录

2018-08-24

算法导论+原书第三版+带书签+高清

算法导论》原书名 《Introduction to Algorithms》 是一本十分经典的计算机算法书籍 与高德纳(Donald E Knuth)的《计算机程序设计艺术》(《The Art Of Computer Programming》)相媲美

2018-08-24

空空如也

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

TA关注的人

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