随笔分类 -  Java

java领域
在Java路上,我看过的一些书、源码和框架(转)
摘要:原文地址:http://www.jianshu.com/p/4a41ee88bd82 物有本末,事有终始,知所先后,则近道矣 面试经历 关于Java面试,你应该准备这些知识点关于Java面试,你应该准备这些知识点(续) 前段时间抽空整理了上面两篇面试经历,收到不少的关注,很多同学私信我平时都是如何g 阅读全文

posted @ 2017-03-17 10:22 舒润 阅读(8928) 评论(0) 推荐(4)

跨服务器上传文件方式
摘要:跨服务器上传文件的方式有很多,其中一种是使用在中间服务器上使用临时文件的方式进行保存后再发送到另一个服务器上,实现文件上传。 问题点:中间保存临时文件,还需要不定时的进行文件清理,比较麻烦 直接进行文件的转发,使用byte[]数组方式直接进行文件转发,然后,服务器根据传递的byte[]数组进行转文件 阅读全文

posted @ 2016-12-17 22:19 舒润 阅读(4573) 评论(0) 推荐(0)

微信二维码带参数的二维码(转)
摘要:官方文档地址:https://mp.weixin.qq.com/wiki/18/28fc21e7ed87bec960651f0ce873ef8a.html 原文地址:http://jingyan.baidu.com/article/fdbd4277cfd0c6b89f3f485f.html 注意事项 阅读全文

posted @ 2016-12-13 22:54 舒润 阅读(3098) 评论(0) 推荐(0)

深入理解JVM内部结构(转)
摘要:图中显示的组件将会在下面两部分中进行逐一的解释。第一部分涉及JVM为每一个线程都会创建的组件;第二部分则是独立于线程进行创建的组件。 图中显示的组件将会在下面两部分中进行逐一的解释。第一部分涉及JVM为每一个线程都会创建的组件;第二部分则是独立于线程进行创建的组件。 1. Thread Thread 阅读全文

posted @ 2016-09-05 18:23 舒润 阅读(1412) 评论(0) 推荐(0)

i++为什么没有自增探析——JVM中i++的实现(转)
摘要:很多朋友在使用Java时候会发现一个很奇怪的现象。 那就是使用下列的短句时会发现i没有自增,这是很让人迷惑的,因为大家印象中,虽然i++优先级较低,但是总是会自增的,这里为什么i++没有自增? i=i++; 实质上我们可以将i++与++i对比下 i++的情况 iload_1 iinc 1,1 ist 阅读全文

posted @ 2016-09-05 17:37 舒润 阅读(1121) 评论(0) 推荐(0)

js校验表单后提交表单的三种方法总结(转)
摘要:第一种: 代码如下: <script type="text/javascript"> function check(form) { if(form.userId.value=='') { alert("请输入用户帐号!"); form.userId.focus(); return false; } 阅读全文

posted @ 2016-09-01 19:49 舒润 阅读(2844) 评论(0) 推荐(0)

Maven打包可执行Jar包方式
摘要:第二步:创建对应的文件路径并创建对应的package.xml文件 阅读全文

posted @ 2016-08-17 14:34 舒润 阅读(679) 评论(0) 推荐(0)

Condition的await-signal流程详解(转)
摘要:上一篇文章梳理了condtion,其中侧重流程,网上看到这篇文章文章介绍的很细。值得学习。特意转载过来。 转载请注明出处:http://blog.csdn.net/luonanqin 转载路径:http://blog.csdn.net/bohu83/article/details/51107870 阅读全文

posted @ 2016-08-12 18:56 舒润 阅读(1302) 评论(0) 推荐(0)

ReentrantLock获取锁方式解读(转)
摘要:原文地址:http://www.zhihu.com/question/36771163(一) lock()方法获取锁。如果该锁没有被另一个线程保持,则获取该锁并立即返回,将锁的保持计数设置为 1。如果当前线程已经保持该锁,则将保持计数加 1,并且该方法立即返回。如果该锁被另一个线程保持,则出于线程调 阅读全文

posted @ 2016-08-12 14:28 舒润 阅读(631) 评论(0) 推荐(0)

JVM监控命令详解(转)
摘要:JVM监控命令基本就是 jps、jstack、jmap、jhat、jstat 几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用, 阅读全文

posted @ 2016-08-03 12:08 舒润 阅读(35830) 评论(0) 推荐(5)

AIO、NIO、BIO
摘要:AIO:异步非阻塞 NIO:同步非阻塞 BIO:同步阻塞 (1)同步 指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 (2)异步 指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知 (3)阻塞 指当试图对该文件描述符进行读写时, 如果当时没 阅读全文

posted @ 2016-07-22 12:08 舒润 阅读(285) 评论(0) 推荐(0)

MyBatis日期有坑
摘要:使用MyBatis时,可能会遇到日期格式的时间段问题,当数据库的时间为DATE类型时,MyBatis的jdbcType应该使用DATE,否则,有时间会出现莫名的数据找不到的问题,具体原因,可以查看源码,本次只为记录,MyBatis的使用时,需要注意每个数据格式类型的一致性,否则,会出现这类似的问题。 阅读全文

posted @ 2016-07-19 23:25 舒润 阅读(10117) 评论(0) 推荐(1)

前端必读:浏览器内部工作原理
摘要:前端必读:浏览器内部工作原理 原文地址:http://kb.cnblogs.com/page/129756/ 目录 一、介绍 二、渲染引擎 三、解析与DOM树构建 四、渲染树构建 五、布局 六、绘制 七、动态变化 八、渲染引擎的线程 九、CSS2可视模型 英文原文:How Browsers Work 阅读全文

posted @ 2016-06-21 15:05 舒润 阅读(20967) 评论(4) 推荐(2)

HTTP一次请求的过程
摘要:一次完整的HTTP请求所经历的7个步骤 HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Intern 阅读全文

posted @ 2016-06-21 12:06 舒润 阅读(694) 评论(0) 推荐(0)

应用Druid监控SQL语句的执行情况(转)
摘要:Druid是什么? Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规 阅读全文

posted @ 2016-06-14 12:20 舒润 阅读(2279) 评论(0) 推荐(0)

POM的配置文件
摘要:4.0.0 com.rainy demo war 1.0 demo Maven Webapp http://maven.apache.org org.springframework 3.1.2.RELEASE 4.2.6.RELEASE ... 阅读全文

posted @ 2016-05-30 16:27 舒润 阅读(364) 评论(0) 推荐(0)

MyBatis对应的xml的数据类型
摘要:MyBatis对应的xml的数据类型 JDBC Type Java TypeCHAR StringVARCHAR StringLONGVARCHAR StringNUMERIC java.math.BigDecimalDECIMAL java.math.BigDecimalBIT booleanBO 阅读全文

posted @ 2016-05-12 08:47 舒润 阅读(4339) 评论(0) 推荐(0)

如果两个对象具有相同的哈希码,但是不相等的,它们可以在HashMap中同时存在吗?
摘要:如果两个对象具有相同的哈希码,但是不相等的,它们可以在HashMap中同时存在吗? 答案是 可以 原因: 在hashmap中,由于key是不可以重复的,他在判断key是不是重复的时候就判断了hashcode这个方法,而且也用到了equals方法。 这里不可以重复是说equals和hashcode只要 阅读全文

posted @ 2016-04-24 11:39 舒润 阅读(1063) 评论(0) 推荐(0)

Java并发编程:volatile关键字解析(转)
摘要:volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于v 阅读全文

posted @ 2016-04-21 12:57 舒润 阅读(135) 评论(0) 推荐(0)

泛型使用
摘要:该类讲解了泛型的基本使用方式,如果对泛型有更深入的理解,可以留言我,大家一起讨论一下,相互学习 阅读全文

posted @ 2016-04-20 14:30 舒润 阅读(155) 评论(0) 推荐(0)

导航