面试题:用三个线程按顺序循环打印 abc 三个字母,比如 abcabcabc

揣摩出题人意图,应该希望你用wait notify notifyAll来一环套一环进行线程通信,从而按顺序循环打印abc,也就是说,打印了a就打印b然后打印c。 思路就是我们三个线程用同一把锁,刚开始,a线程获取锁,打印a,设置下一个打印b,并同时唤醒bc,这时候,bc线程都阻塞等待,如果c抢到...

2019-03-12 16:03:02

阅读数 250

评论数 0

javafx tableview 双击(double clicks)行事件且获取该行数据

原链接: https://stackoverflow.com/questions/26563390/detect-doubleclick-on-row-of-tableview-javafx   dataTable.setRowFactory( tv -> {     ...

2018-08-24 17:15:11

阅读数 1969

评论数 1

锁——可重入锁(ReentrantLock)和可重入读写锁(ReentrantReadWriteLock)的区别

可重入读写锁是可重入锁功能的增强。 可重入锁分为读锁和写锁,他也可以完成可重入锁的功能,但对锁粒度进行了细分。 比如,有个功能我们使用可重入锁完成了,这个功能我们用可重入锁的写锁同样能完成(读锁不能)。 但假如有个功能,我们要区分读和写,因为有时候多线程读完全没必要互斥。这时候就需要用到可重...

2018-08-03 10:11:48

阅读数 433

评论数 0

锁——ReentrantReadWriteLock 可重入读写锁

ReentrantReadWriteLock 为可重入读写锁,实现ReadWriteLock接口,他包含一个读锁(ReentrantReadWriteLock.ReadLock),一个写锁(ReentrantReadWriteLock.WriteLock),实现Lock接口。 读写锁,读读不互斥...

2018-08-03 10:02:45

阅读数 181

评论数 0

锁——ReentrantLock 可重入锁

ReentrantLock是一个可重入(re entrant)锁(lock),怎么解释可重入呢? 一个线程是否可多次获得同一个锁 方法a和方法b被相同可重入锁锁定,a方法里调用了b方法,线程1调用a方法,如果是不可重入锁,会在b方法处阻塞,而可重入锁,由于ab方法持有的锁和调用线程一样,所以可...

2018-08-03 09:54:31

阅读数 122

评论数 0

oim(类QQ)开源项目源码阅读笔记(1)——登录部分

oim项目是码云上相当优秀的开源项目,项目完整,有客户端,服务器端web端,项目地址:https://gitee.com/oimchat 因为最近打算使用javafx写个客户端,所以看了一下该项目基于java的pc客户端源码,客户端项目如下: 接下来简单说一下登录部分: 客户端与服务端通信...

2018-07-27 15:49:16

阅读数 310

评论数 0

java文件共享锁 独占锁 NonReadableChannelException NonWritableChannelException情况分析说明

共享锁 所有共享锁持有者可读     FileOutputStream.getChannel().tryLock(0L, Long.MAX_VALUE, true)获得共享锁, NonReadableChannelException异常,共享锁可读不可写,获取共享锁,必须要包含read chan...

2018-07-25 17:07:27

阅读数 774

评论数 0

锁——FileLock 文件锁

文件锁(FileLock),使用文件锁锁住文件后,其他进程不能操作读或写文件,除非当前进程release或unlock文件锁。 前两天看码云上的oim项目源码,该项目即使用了文件锁来防止同一账户重复登录(当然,该方法是不太合理的,因为用户换一台电脑或修改锁文件路径即可同一账户重复登录,但也是一个...

2018-07-25 14:55:19

阅读数 739

评论数 0

高可用架构图一图三用(keepalived+haproxy,keepalived+lvs,heartbeat+haproxy)

keepalived+haproxy+tomcat/其他web服务   keepalived+lvs+tomcat/其他web服务       heartbeat+haproxy+tomcat/其他web服务     实现高可用,一个是防止单点故障,一个是实现负载均衡...

2018-07-19 17:22:50

阅读数 945

评论数 0

java 列出邮箱所有默认文件夹名称

使用Javamail收取邮件,要知道邮箱文件夹名称,然后使用列如: Folder folder = store.getFolder(“垃圾箱”);就可以,那怎样知道folder name呢,方法如下:         Folder defaultFolder = store.getDefault...

2018-07-16 15:43:26

阅读数 558

评论数 0

发送邮件异常:connection closed by the remote host

今天邮件服务器向qq邮箱发送邮件,出现错误信息    connection closed by the remote host连接被远程主机关闭用的linux系统,系统上不只一个ip,发邮件用的另一个ip,使用如下Telnet命令查看详细错误过程:telnet -b 源ip mx1.qq.com ...

2018-05-08 15:24:40

阅读数 1031

评论数 0

分布式事务解决方案——基于可靠消息的最终一致性方案异常分析(01理论)

什么时候使用分布式?业务太复杂,对业务进行拆分,进行服务化,对数据库进行拆分,水平拆分或垂直拆分。不管怎么拆分吧,拆出了其他问题,当我们系统最初级阶段,所有数据都在一个数据库中,进行事务一致性控制很容易,但是当我们分库,分表后,曾经的兄弟姐妹表们都风流云散了,如果业务执行失败,你再给我一个回滚试试...

2018-05-06 11:33:17

阅读数 246

评论数 0

uploadPreview js插件实现图片上传预览功能原理

要实现图片上传预览功能,在上传到服务器之前,可以先预览一下待上传图片,然后决定是否上传。 插件使用很简单,引入插件js就可以。说一下原理,原理清楚,插件不插件也就没关系了。 示例如下(注:为了简便,引入了jquery,找一份jquery文件放在该测试html文件相同目录...

2018-05-03 15:54:13

阅读数 1424

评论数 0

八皇后问题及n皇后问题解法及效率优化笔记(1)

八皇后问题是一个很有趣的问题,话说,有一个八行八列的棋盘,有八个皇后棋子,这八个棋子摆在这八行八列的棋盘上,且行列斜线都不能重合,由此,推及到n皇后问题。八皇后的程序效率问题是一个相当值得研究的问题,程序效率的高低和程序算法密切相关,由此,研究程序效率最后变成了算法的研究。有人将类似追求效率极致的...

2018-03-14 16:12:28

阅读数 592

评论数 0

基于java的当前登录qq客户端账号检测

最近需要写一个本机qq客户端登录检测的功能,首先,在点击打开链接找到了如下C语言代码:#include <windows.h> #include <stdio.h> #include <s...

2018-03-07 16:08:49

阅读数 284

评论数 0

Spring框架常用注解及通配符总结

@Autowired 自动注入  默认是类型匹配    使用配置文件需要set ,使用注解不需要,只需要类属性               @Autowired可以和@Qualifier("beanName") 配合着使用@Qualifier(&quot...

2018-02-27 21:50:52

阅读数 171

评论数 0

java框架漫谈

写j2ee系统,使用框架有时候也许会产生困惑,这框架这么复杂,为什么要用他们。感觉框架复杂的原因,一是对框架使用不熟练,二是没用过比框架更难用的东西。没有颠沛流离过,不容易体会到安居乐业的幸福。当纯用servlet+jsp写几个系统,再回来用struts,只能说,爽!当纯用jdbc增删改查,再回来...

2018-02-27 21:16:06

阅读数 90

评论数 0

java基于递归思想的文件拷贝

这段代码原本目的是扫描是否插入U盘,插入的话,自动将U盘文件全部备份到目标文件夹中。文件目录是树状结构,很有层次感,且每层操作大致相同。复制目录中的文件,不是创建文件夹操作,就是复制文件操作,所以递归思想在这里很适用。代码如下:/**** * * @author wjw * @since ...

2018-02-27 17:38:17

阅读数 96

评论数 0

java关于局部变量必须初始化赋初值及成员变量不必须该操作的原理浅解析

一个我们编写的java源码类(机器码)要想被正式运行,必须先编译成字节码(class文件),然后虚拟机经过类加载过程后才能真正使用。 而这个类加载过程包括了对字节码  加载 验证 准备 解析 初始化等过程。在这个过程中,我们会对我们定义的成员变量进行两次初始化,一次赋默认初值(0值,boolea...

2018-02-02 22:14:43

阅读数 2055

评论数 3

java网络图片抓取及其引发的相关问题

jsoup解析html

2017-12-16 09:26:15

阅读数 116

评论数 0

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