1.JavaScript是一门单线程语言,单线程意味着他只有一个栈,一次只能去做一件事情,所以要知道他是如何去处理异步问题还得搞清楚JavaScript的代码执行运行机制。 首先我们先写一段简单同步线程的代码 function one(n){console.trace(n);} function t ...
分类:
编程语言 时间:
2020-11-18 12:48:45
阅读次数:
7
异步连接需要做以下操作: 设置socket为非阻塞模式 注册OP_CONNECT事件 OP_CONNECT事件发生时,调用SocketChannel的finishConnection 代码如下: public class Client1 { Selector selector; int writeE ...
分类:
编程语言 时间:
2020-11-18 12:24:51
阅读次数:
6
@GetMapping("/selectIp") public HashMap<String, String> selectIp() { String ipHostAddress = ""; try { Enumeration<NetworkInterface> allNetInterfaces = ...
分类:
编程语言 时间:
2020-11-16 13:09:14
阅读次数:
9
4.1 使用ReentrantLock类 在JKD1.5中,新增加了ReentrantLock类也能达到和synchronized关键字同样的效果,并且在扩展功能上更加强大,如嗅探锁定,多路分支通知等功能,在使用上也比synchronized更加灵活。 package ReentrantLock; ...
分类:
其他好文 时间:
2020-10-30 12:53:51
阅读次数:
17
oracle数据库日志报错ORA-27300ORA-27301ORA-27302ORA-27157处理记录:1、事件的原因排查应用连接数据库失败,先连接数据库服务器,启动数据库服务恢复应用业务,然后排查数据库crush原因:1)查看messages日志是否有与Oracle用户相关的出错信息#cat/etc/redhat-releaseCentOSLinuxrelease7.2.1511(Core)
分类:
数据库 时间:
2020-10-30 11:51:31
阅读次数:
25
1.解决什么问题让我们先从事务说起,“什么是事务?我们为什么需要事务?”。事务是一组无法被分割的操作,要么所有操作全部成功,要么全部失败。我们在开发中需要通过事务将一些操作组成一个单元,来保证程序逻辑上的正确性,例如全部插入成功,或者回滚,一条都不插入。作为程序员的我们,对于事务管理,所需要做的便是进行事务的界定,即通过类似begintransaction和endtransaction的操作来界定
分类:
编程语言 时间:
2020-10-27 11:51:20
阅读次数:
33
DebugView 简单使用 来源 https://www.pianshen.com/article/2613729228/ 一、介绍 1、debugview 可以捕获debug、Release程序中由TRACE(debug版本)和OutputDebugString输出的信息。 2、在集成开发环境( ...
分类:
其他好文 时间:
2020-10-22 23:02:35
阅读次数:
31
线程状态观测 线程状态。线程可以处于以下状态之一: NEW 尚未启动的线程处于此状态。 RUNNABLE 在Java虚拟机中执行的线程处于此状态。 BLOCKED 被阻塞等待监视器锁定的线程处于此状态。 WAITING 正在等待另一个线程执行特定动作的线程处于此状态。 TIMED_WAITING 正 ...
分类:
编程语言 时间:
2020-10-18 10:20:42
阅读次数:
25
ActiveMq 1. 原生JMS API操作ActiveMQ PTP 模式(生产者) /** * 演示点对点模式 -- 消息生产者 */ public class PTP_Producer { public static void main(String[] args) throws JMSExc ...
分类:
其他好文 时间:
2020-10-14 20:29:24
阅读次数:
24