最新文章
-
HTMLParser 源码解析(转载)
原文出处:saymagic最近有解析HTML的需求,在Java中,好用的HTML解析框架也比较多,如JSoup,HTMLParser, JTidy等等。在对比几款框架之后,最终选取了HTMLParser做为第一版实现的框架。所以对HTMLParser的源码进行了一次整理。由于这种解析类的框架内部细节特别多,所以这里并不会特别的关注所有细节,而是侧重梳理HTMLParser整个解析的流程。......
-
MySQLNonTransientConnectionException: No operations allowed after connection closed.
新框架的简单demo上线一晚上后,简单数据源出现了这么一个问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Nooperationsallowedafterconnectionclosed.atsun.reflect.NativeConstructorAccessorImpl.newInstance0(N......
-
Java异常有多慢?(转载)
本文作者:ImportNew-曹旭东本文是回答StackOverflow上的问题,但因为写太长了,所以就发到这里了。实际上,真正要讨论的问题并不是,“相对‘那些不会发生错误的代码’来说,‘那些以异常形式上报的错误’会有多慢?”,因为你可能也认同“已接受的回答”。相反,真正的问题是,“相对‘那些以其他形式上报的错误’来说,‘那些以异常形式上报的错误’会有多慢?”通常认为,“不要抛出你想要捕获的异常”......
-
JVM语言“三巨头” – Scala Clojure Groovy
本文作者:ImportNew -储晓颖最近举行了两次大型的JVM编程语言的投票 (投票1, 投票2)。这些投票产生了一些非常有趣的数据。由于投票者来自不同的阵营,两次投票结果之间也稍有不同。在我参与的投票中Clojure进展非常顺利(领先Scala和Groovy),因为投票者中很多来自喜爱LISP的HackerNews团体。另一场DZone的投票也吸引了一长队的投票者......
-
等额本金/等额本息相关计算工具类 java
importjava.math.BigDecimal;importjava.util.HashMap;importjava.util.Map;/***CreatedbyNemoon2018/1/26.*等额本息工具类*等额本息还款,也称定期付息,即借款人每月按相等的金额偿还贷款本息,其中每月贷款利息按月初剩余贷款本金计算并逐月结清。把按揭贷款的本金总额与利息总额相加,*然后平均分摊到还款期限的每个......
-
Java集合深度解析之LinkedList(转载)
转自:兰亭风雨LinkedList简介 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。 LinkedList同样是非线程安全的,只在单线程下适合使用。 LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输......
-
python 简单的TCP聊天程序
socket俗称套嵌字,TCP可靠的链接,经过三次握手,具体就不解释了。Server.py####服务端程序#导入socketimportsocket##创建一个sockets=socket.socket(socket.AF_INET,socket.SOCK_STREAM)##绑定IP和端口s.bind(('127.0.0.1',8888))##指定最大连接数量s.listen(1)#接受一个连接......
-
IDEA 代码生成插件 CodeMaker(转载)
原文出处:肖汉松前言Java开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。类似的问题太多,却没找到可以支持自定义代码模板的插件,只能自己动手,丰衣足食,开发了一个IDEA的代码生成插件,通过Velocity支持自定义代码模板来生成代码。项目地址:CodeMaker主要功能支持增加自定义代码......
-
面试必问的 volatile,你了解多少?(转载)
原文出处:占小狼前言Java中volatile这个热门的关键字,在面试中经常会被提及,在各种技术交流群中也经常被讨论,但似乎讨论不出一个完美的结果,带着种种疑惑,准备从JVM、C++、汇编的角度重新梳理一遍。volatile的两大特性:禁止重排序、内存可见性,这两个概念,不太清楚的同学可以看这篇文章->javavolatile关键字解惑概念是知道了,但还是很迷糊,它们到底是如何实现的?本文会......
-
Java 异常进阶(转载)
原文出处:decaywood在使用Java编写应用的时候,我们常常需要通过第三方类库来帮助我们完成所需要的功能。有时候这些类库所提供的很多API都通过throws声明了它们所可能抛出的异常。但是在查看这些API的文档时,我们却没有办法找到有关这些异常的详尽解释。在这种情况下,我们不能简单地忽略这些由throws所声明的异常:publicvoidshouldNotThrowCheckedExcept......
-
G1 垃圾收集器之对象分配过程(转载)
原文出处:占小狼G1的年轻代由edenregion和survivorregion两部分组成,新建的对象(除了巨型对象)大部分都在edenregion中分配内存,如果分配失败,说明edenregion已经被全部占满,这时会触发一次younggc,回收edenregion的垃圾对象,释放空间,满足当前的分配需求。小对象G1默认启用了UseTLAB优化,创建对象(小对象)时,优先从TLAB中分配内存,如......
-
nginx的root/alias指令
alias指代的是某个目录的别名。root则是指某个资源文件的上级目录:alias:location/kara-web/{alias/var/www/html/;}#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/html/目录找文件#需要注意的是,/var/www/html/最后的那个“/”必须存在,不然会找不到请求的资源文件。root:location......
-
android 全国地址选择器
测试一下内存会不会爆需要准备: 1.省市区三份json 2.依赖三级联动控件 compile'com.contrarywind:Android-PickerView:3.2.4'最终效果如下:如下提供一个工具类:packagecom.zyf.fwms.commonlibrary.pickerview;importandr......
-
Android app 被后台杀死问题
问题描述: 由于Android内存管理机制,运行在后台app难免部分内存被回收,再次打开app的的时候,空指针异常,导致app崩溃,即使是微信也是难免的,有时候发现运行在后台的微信,再次打开确实重新启动了,这个做法也是值得效仿的。下面我给出比较简单的解决方案。 1.提升应用级别,减缓被系统回收,在配置清单添加如下一句话android:persistent......
-
谈谈 Tomcat 请求处理流程(转载)
原文出处:Rainstorm建议结合《谈谈Tomcat架构及启动过程[含部署]》一起看!很多东西在时序图中体现的已经非常清楚了,没有必要再一步一步的作介绍,所以本文以图为主,然后对部分内容加以简单解释。绘制图形使用的工具是 PlantUML + VisualStudioCode + PlantUMLExtension本文对Tomcat的介绍以&nb......
文章总数:781
本月热门
-
Android 自建maven库
-
如何开发一个自己的Python组件?
-
Map
-
常用类API String类
-
提升android webview加速速度小技巧
-
pip 安装greenlet,提示:clang: error: invalid version number in 'MACOSX_DEPLOYMENT_TARGET=11.1'
-
Python print如何一行覆盖输出?
-
Markdown 语法简单练习
-
Linux中more和less命令用法【转载】
-
Eclipse创建Web工程
-
Java实现TFIDF算法
-
20 个使用 Java CompletableFuture的例子
-
java正则表达式过滤html标签
-
. StringBuffer及其方法使用