geek的技术日志,记录每一次技术思考的闪光点。

标签:Java

Java

JAVA CAS原理分析

later阅读(206)评论(0)

java.util.concurrent包完全建立在CAS之上的,没有CAS就不会有此包。可见CAS的重要性。   CAS CAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包...

core java

java产生随机数的N种方法

later阅读(160)评论(0)

首先,如果是需要32位的数字字母,可以用UUID,还可以直接计算MD5值。 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以10...

core java

最近3年常见的Java面试问题总结

later阅读(471)评论(0)

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与...

Java

知名公司的Java面试题

later阅读(272)评论(0)

巴克莱投资: 假设有一个 getNextparson() 方法返回 Person 对象,Person 类实现了 comparable 接口,现在从文件中读取记录并排序,然后给出前 1000 条记录,纸上作答 答案见Glassdoor 写一个...

资源

100个高质量Java牛人博客

later阅读(165)评论(0)

本文的主要目的是收集全球范围内100个高质量Java开发者博客。其中会有一些博客并不是由纯粹的Java开发者撰写的,但是Java开发者们能够从中发现一些有用的或者有趣的东西。阅读这些博客将会非常有趣,有时会给你带来一些新鲜的想法。(目前还没...

Java

常见的Java线程面试题

later阅读(212)评论(0)

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、...

Java

Lock和synchronized的主要区别比较详解

later阅读(136)评论(0)

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有...

core java

String与StringBuffer的区别

later阅读(137)评论(0)

String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和Stri...

Java

SpringMVC框架原理介绍

later阅读(153)评论(0)

  Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择...

Java

JVM学习:常见的GC收集器

later阅读(113)评论(0)

GC收集器主要有7种: 1.serial收集器 单线程,工作时必须暂停其他工作线程。多用于client机器上,使用复制算法 2.ParNew收集器 serial收集器的多线程版本,server模式下虚拟机首选的新生代收集器。复制算法 3.P...

Java

Java + 腾讯企业邮箱 + javamail + SSL 发送邮件

later阅读(107)评论(0)

Java发送邮件,网上很容易找到demo,不过大部分都是旧的,不适用腾讯企业邮箱。 随着各个Mail服务器对于安全的重视,纷纷采用基于SSL的Mail登陆方式进行发送和接收电子邮件 使用腾讯企业邮箱的话,需要使用SSL和465端口来发送邮件...