-
记一次 MySQL 删库的数据恢复(转载)
原文出处:赖勇浩昨天因为不可描述的原因,数据库直接被 dropdatabase删除。在第一时间停止数据库服务和Web服务,备份MySQL数据目录下的所有文件之后,开始走上数据恢复之路。第一次干这种事,各种不得法。因为我们既没有备份,也没有开启binlog,连innodb_file_per_tabe_也没有。一番折腾后向万能的朋友圈求救,朋友给了两个链接,最终救了一下命。以下先按编号记下U......1,243 0 2018-02-05 11:11
-
Netty-Mina深入学习与对比(一)(转载)
转载自并发编程网–ifeve.com本文链接地址:Netty-Mina深入学习与对比(一)这博文的系列主要是为了更好的了解一个完整的nio框架的编程细节以及演进过程,我选了同父(TrustinLee)的两个框架netty与mina做对比。版本涉及了netty3.x、netty4.x、mina1.x、mina2.x、mina3.x。这里并没有写netty5.x的细节,看了netty5的修改文档,似乎......1,045 0 2018-01-29 18:53
-
HTMLParser 源码解析(转载)
原文出处:saymagic最近有解析HTML的需求,在Java中,好用的HTML解析框架也比较多,如JSoup,HTMLParser, JTidy等等。在对比几款框架之后,最终选取了HTMLParser做为第一版实现的框架。所以对HTMLParser的源码进行了一次整理。由于这种解析类的框架内部细节特别多,所以这里并不会特别的关注所有细节,而是侧重梳理HTMLParser整个解析的流程。......914 0 2018-01-29 18:19
-
Java异常有多慢?(转载)
本文作者:ImportNew-曹旭东本文是回答StackOverflow上的问题,但因为写太长了,所以就发到这里了。实际上,真正要讨论的问题并不是,“相对‘那些不会发生错误的代码’来说,‘那些以异常形式上报的错误’会有多慢?”,因为你可能也认同“已接受的回答”。相反,真正的问题是,“相对‘那些以其他形式上报的错误’来说,‘那些以异常形式上报的错误’会有多慢?”通常认为,“不要抛出你想要捕获的异常”......887 0 2018-01-26 17:25
-
JVM语言“三巨头” – Scala Clojure Groovy
本文作者:ImportNew -储晓颖最近举行了两次大型的JVM编程语言的投票 (投票1, 投票2)。这些投票产生了一些非常有趣的数据。由于投票者来自不同的阵营,两次投票结果之间也稍有不同。在我参与的投票中Clojure进展非常顺利(领先Scala和Groovy),因为投票者中很多来自喜爱LISP的HackerNews团体。另一场DZone的投票也吸引了一长队的投票者......1,046 0 2018-01-26 17:21
-
Java集合深度解析之LinkedList(转载)
转自:兰亭风雨LinkedList简介 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。 LinkedList同样是非线程安全的,只在单线程下适合使用。 LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输......1,107 0 2018-01-25 00:13
-
IDEA 代码生成插件 CodeMaker(转载)
原文出处:肖汉松前言Java开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。类似的问题太多,却没找到可以支持自定义代码模板的插件,只能自己动手,丰衣足食,开发了一个IDEA的代码生成插件,通过Velocity支持自定义代码模板来生成代码。项目地址:CodeMaker主要功能支持增加自定义代码......1,016 0 2018-01-24 19:16
-
面试必问的 volatile,你了解多少?(转载)
原文出处:占小狼前言Java中volatile这个热门的关键字,在面试中经常会被提及,在各种技术交流群中也经常被讨论,但似乎讨论不出一个完美的结果,带着种种疑惑,准备从JVM、C++、汇编的角度重新梳理一遍。volatile的两大特性:禁止重排序、内存可见性,这两个概念,不太清楚的同学可以看这篇文章->javavolatile关键字解惑概念是知道了,但还是很迷糊,它们到底是如何实现的?本文会......782 0 2018-01-24 19:14
-
Java 异常进阶(转载)
原文出处:decaywood在使用Java编写应用的时候,我们常常需要通过第三方类库来帮助我们完成所需要的功能。有时候这些类库所提供的很多API都通过throws声明了它们所可能抛出的异常。但是在查看这些API的文档时,我们却没有办法找到有关这些异常的详尽解释。在这种情况下,我们不能简单地忽略这些由throws所声明的异常:publicvoidshouldNotThrowCheckedExcept......711 0 2018-01-23 17:28
-
G1 垃圾收集器之对象分配过程(转载)
原文出处:占小狼G1的年轻代由edenregion和survivorregion两部分组成,新建的对象(除了巨型对象)大部分都在edenregion中分配内存,如果分配失败,说明edenregion已经被全部占满,这时会触发一次younggc,回收edenregion的垃圾对象,释放空间,满足当前的分配需求。小对象G1默认启用了UseTLAB优化,创建对象(小对象)时,优先从TLAB中分配内存,如......1,012 0 2018-01-23 17:24
-
谈谈 Tomcat 请求处理流程(转载)
原文出处:Rainstorm建议结合《谈谈Tomcat架构及启动过程[含部署]》一起看!很多东西在时序图中体现的已经非常清楚了,没有必要再一步一步的作介绍,所以本文以图为主,然后对部分内容加以简单解释。绘制图形使用的工具是 PlantUML + VisualStudioCode + PlantUMLExtension本文对Tomcat的介绍以&nb......865 0 2018-01-19 09:57
-
深入 Spring Boot:怎样排查 expected single matching bean but found 2 的异常(转载)
原文出处:hengyunabc写在前面这个demo来说明怎么排查一个常见的springexpectedsinglematchingbeanbutfound2的异常。https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-expected-single调试排查expectedsinglematchingbeanbutfoun......1,439 0 2018-01-19 09:50
-
面试必问的 CAS ,要多了解(转载)
原文出处:占小狼前言CAS(CompareandSwap),即比较并替换,实现并发算法时常用到的一种技术,Douglea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做,并返回false。问题一个n++的问题。......1,038 0 2018-01-19 09:42
-
jmap 命令的实现原理解析(转载)
原文出处:占小狼当服务发生GC问题时,一般会使用jmap工具进行分析,jmap工具很强大,所以有必要了解它的方方面面。jmap可以做什么?1、jmap-histo[:live]<pid>通过histo选项,打印当前java堆中各个对象的数量、大小。如果添加了live,只会打印活跃的对象。2、jmap-dump:[live,]format=b,file=<filename>&......842 0 2018-01-18 13:44
-
关于抓包工具的Charles 破解方法【任何版本都有效】
农成之前抓包一直是用fiddler,后面发现这个东西不是特别的好用,于是今天在研究微信的一个小程序跳一跳的时候,发现一个另外的一个比较好用的前端抓包工具,是国外的,针对的人群应该是ios的用户的,所以就想能不能不掏钱来搞个破解的版本,万能的天朝网友总会有各种各样的手段来完成这个。于是乎农成就找到了这个很nice的工具给大家分享一下,顺便也是备份一下吧。破解地址:https://www.zzzmod......1,088 0 2018-01-17 19:12