`
文章列表
执行多线程并发任务的时候,如果任务类型相同,一般会考虑使用线程池,一方面利用了并发的优势,一方面避免创建大量线程得不偿失。使用线程池执行的任务一般是我们自己的代码,或者第三方的代码,有没有想过,如果这些代码抛出异常时,线程池会怎么处理呢?如果不处理又会有什么影响? 异常的影响 Java 理论与实践: 嗨,我的线程到哪里去了?这篇文章列举了一个由于RuntimeException引发的线程泄漏问题: 考虑这样一个假设的中间件服务器应用程序,它聚合来自各种输入源的消息,然后将它们提交到外部服务器应用程序,从外部应用程序接收响应并将响应路由回适当的输入源。对于每个输入源, ...
01、按线程池内部机制,当提交新任务时,有哪些异常要考虑?   02、HashMap底层执行原理   03、hashtable和ConcurrentHashMap如何实现线程安全?   04、jvm的内存布局,垃圾回收机制   05、类加载机制里的,双亲委派模型   06、阐述事务的隔离级别和传播属性   07、高并发下,如何做到安全的修改同一行数据?   08、A服务调用B服务多接口,响应时间最短方案   09、A系统给B系统转100块钱,如何实现?   10、动态代理的几种实现方式及优缺点   11、多线程下读概率远远大于写概率,如何解决并发问题? ...
1.“每个人都知道什么和为什么!” - 讨论问题领域时应用的技巧,避免过早挖掘可能的解决方案,以保证人们了解潜在的原因   2.“澄清责任” - 确定产品主题是什么?为哪些人服务以及服务内容。   3.“透明的协作” - 进一步调整参与的团队,分配好各自角色,一切安排透明让每个人互相了解。   4.“细化,细化,细化” - 重要的事情说三遍,前期做的越仔细越全面,这些都不会白费,根据经验前面靠省略不细致节省来的时间都会在后面加倍奉还。   5.“不要马虎” - 做好工作流程,提供上下文,线框图,草图,思维导图、原型图都是非常必要的。   6.“明确沟通” - 建立明确的工 ...
因为图方便,不想每次都去登陆服务器,连接ftp上传war包,再重启tomcat服务。 所以研究了下远程发布,用了这些IDEA,JDK1.8,Tomcat9,Maven3 大致步骤如下:   1.修改服务器上tomcat路径下的 /conf/tomcat-user.xml文件,改成这个样子(用户名密码自己取)   <?xml version="1.0" encoding="UTF-8"?> <tomcat-users> <role rolename="manager-gui"/> ...
Apidoc使用手册 简介 在项目开发过程中,可能会用到文档生成工具 该工具是Nodejs的模块,请务必在使用前安装好nodejs环境! 工具名称:apiDoc Git地址:https://github.com/apidoc/apidoc 项目地址:http://apidocjs.com/ 样例项目:http://apidocjs.com/example_basic/  支持的注释样式: JavaDoc-Style /**  * This is a comment.  */ 安装apidoc 命令行输入  npm installapidoc –g   输入apidoc ...
由于今天在做功能时需要区分时工作日,休息日,节假日 所以写了个工具类,网上搜了下百度api已经下架了,所以找了另外一个地址,还是挺好用的 代码直接贴出来 package com.sctele.core.utils; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.text.SimpleDateForm ...
心跳重连缘由 在使用websocket过程中,可能会出现网络断开的情况,比如信号不好,或者网络临时性关闭,这时候websocket的连接已经断开, 而浏览器不会执行websocket 的 onclose方法,我们无法知道是否断开连接,也就无法进行重连操作。 如果当前发送websocket数据到后端,一旦请求超时,onclose便会执行,这时候便可进行绑定好的重连操作。 因此websocket心跳重连就应运而生。   如何实现 在websocket实例化的时候,我们会绑定一些事件:
Elasticsearch 是一个兼有搜索引擎和NoSQL数据库功能的开源系统,基于Java/Lucene构建,可以用于全文搜索,结构化搜索以及近实时分析。可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。 说明: Lucene:只是一个框架,要充分利用它的功能,需要使用JAVA,并且在程序中集成Lucene,学习成本高,Lucene确实非常复杂。 Elasticsearch 是 面向文档型数据库,这意味着它存储的是整个对象或者 文档,它不但会存储它们,还会为他们建立索引,这样你就可以搜索他们了 目录: 应用场景 solr VS ES 核心概念 ES模块结构
alt+f7查找在哪里使用 相当于eclipse的ctrl+shift+G command+alt+f7 这个是查找选中的字符在工程中出现的地方,可以不是方法变量类等,这个和上面的有区别的 command+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择 ,功 ...
Mac 键盘符号说明 ⌘ == Command ⇧ == 
初次接触mac,各种操作不熟悉,连基本的拷贝指定路径都不知道,虚心请教了同事   首先打开命令行快捷键为command+空格 输入terminal.app 可进入命令行 Mac 常用终端命令 目录操作 命令 功能描述 示例 mkdir 创建一个目录 mkdir dirname rmdir 删除一个目录 rmdir dirname cd 改变当前目录 cd dirname pwd 显示当 ...
Global site tag (gtag.js) - Google Analytics