- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 Mac 不支持python 2.7,Alfred 大量python 脚本运行出错方案解决
如何解决Mac 不支持python2 后,Alfred 无法使用问题
2022-09-16 18:37:11
1506
2
原创 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
2128
原创 Lucene简介
前言Lucene 是一个基于 Java 的全文信息检索工具包,目前主流的搜索系统 Elasticsearch 和 solr 都是基于 lucene 的索引和搜索能力进行。想要理解搜索系统的实现原理,就需要深入 lucene 这一层,看看 lucene 是如何存储需要检索的数据,以及如何完成高效的数据检索。在数据库中因为有索引的存在,也可以支持很多高效的查询操作。不过对比 lucene,数据库的查询能力还是会弱很多,本文就将探索下 lucene 支持哪些查询,并会重点选取几类查询分析 lucene 内部是
2021-02-18 11:09:00
2706
3
原创 MAC 常用软件
以下软件都是作者常用的,持续更新Alfred搜索和工作流软件,可以自定义workflows,和IDEA 配合使用,打开项目十分方便。还可以自定义快捷内容,打开浏览器页面。底层用python自定义脚本,程序员最爱。Snipaste截屏工具,最大的特点是可以将截图悬浮,任意移动,不用分屏也能看多个页面。Bear好用的笔记本软件,基于Markdown语法,比work快捷多了,可惜很多功能要收...
2020-02-06 10:19:50
210
原创 两个线程相互交替,一个打印奇数,一个打印偶数
题目:两个线程交替打印,一个打印奇数,一个打印偶数解答:大多数做法是用锁取控制线程的运行,其实可以用volatile 去控制,更加简单。(为了让线程释放资源,而不是释放锁等待,避免线程切换时间,可以使用yield方法)整体代码如下:public class Test { public static volatile boolean odd = false; public st...
2019-11-15 15:33:50
858
原创 线程常用方法总结
线程方法sleep(0),本地方法,线程停止执行一段时间,不会释放锁。睡眠后,线程的状态依然是TIMED-WAITING状态wait() => wait(0) ,本地方法, 将线程放入当前对象的等待池中,超过等待时间,则将线程放入对象的锁标志等待池中,等待notify() 和 notifyAll() 方法将线程放入对象的锁标志等待池中。 以上方法只能放在synchronized块中。...
2019-10-30 11:24:03
177
原创 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
749
原创 菜鸟如何学习python(从0开始学python)
从0开始学python,最好和一群人一起从0开始学习,然后就是能将学到的内容用到实际生活或者工作中,给大家推荐一个视频https://v.douyu.com/show/n8GzMXwe16V76qyP...
2019-06-25 22:12:02
524
原创 字符串全排序
给定一个字符串,打印该字符串中字符的全排序。例如输入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
525
原创 MVCC 简介
MVCC 是多版本并发控制,主要是将读分为快照度和当前读。特点:读不加锁,读写不冲突。 读分为快照读和当前读,快照读,读取的记录是可见版本,不用加锁;当前读,读取的是记录的最新版本,并且当前读返回的记录,都会加上锁。保证其他事务不会再并发修改这条记录。 快照读:简单的select操作; 当前读:特殊的读操作 select * from table where ? lock in sha...
2019-03-25 09:12:53
607
原创 spring controller 自定义参数解析器 HandlerMethodArgumentResolver
一、背景在使用spring mvc 或者spring boot 框架搭建项目,和前端对接时,经常会遇到前端传给后端的参数和后端想要的参数数据格式不一致,针对post请求,大致分为两种:{}形式的json串key:value形式,多行,每行表示一个参数注:get请求参数格式一般是:key=value&amp;key=value的格式,使用@RequestParam的格式可以解析出对应的内...
2019-03-15 20:28:51
480
原创 Mysql事务介绍
一、什么是事务:• 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。• 事务的结束有两种,当事务中的所有步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消事务开始时的所有操作。二、事务ACID事务具有四个特征:原子性( Atomicity )...
2018-09-19 10:13:45
255
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
2784
原创 Java并发编程:获取每个线程的结果,使用Future 和ConcurrentHashMap对比
一 摘要当使用java线程池的时候,如果需要获取每个线程返回值,有两种方式:设置一个全局变量,每个线程将结果写入这个变量中每个线程的返回future,通过future.get获取结果下面针对这两个方法分别设计测试函数,对比两种方法的效果二 全局变量方式全局变量有三种方式:ArrayList:将结果写入ArrayList中,但是由于线程安全问题,需要手动加锁Vect...
2018-08-27 20:24:19
939
转载 十分钟了解RocketMQ
十分钟入门RocketMQ本文首先引出消息中间件通常需要解决哪些问题,在解决这些问题当中会遇到什么困难,Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件否可以解决,规范中如何定义这些问题。然后本文将介绍RocketMQ的架构设计,以期让读者快速了解RocketMQ。消息中间件需要解决哪些问题? Publish/Subscribe 发布订阅是消息中间件的...
2018-08-22 17:37:31
229
转载 session 超时时间设置
在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。设置Session超时时间方式:方式一: 在web.xml中设置session...
2018-08-15 18:05:27
1262
Learning to Rank for Information Retrieval pdf
2020-12-09
redis设计与实现(第二版).pdf.zip
2019-05-17
算法导论+原书第三版+带书签+高清
2018-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人