java基础
文章平均质量分 89
程序领域
热衷于分享程序领域知识,公众号:程序领域
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序员你真的足够了解synchronized吗?对象的内存结构和锁升级关系了解吗?
开篇思考 对象在堆中的数据结构?和锁有什么关系? 对象的锁是如何升级的? 还是绕不开底层。曾经一遍遍来自灵魂的追问,别再深入了,又不是为爱"鼓掌",有乐趣吗? 嘿,还真的越深入越有趣。 其实对象锁是由 Synchronized 来进行操控的,因为由虚拟机运行加锁步骤,而且各种解释都是非常抽象, 所以很多人对底层加锁原理不是很理解。其实这个可以参考 JUC 里面提供的手动加锁机制来作为参考...原创 2020-04-20 14:09:13 · 406 阅读 · 0 评论 -
从架构的角度来分析,请务必讲清楚如何使用 MQ !
开篇思考 MQ 为什么在系统中使用?一定要在分布式系统中使用吗? MQ 有哪些中间件?他们有哪些特点? MQ 给系统带来好处的同时有没有带来什么问题?如何解决? 在阿里的面试中,面试官问到关于 MQ 的几个问题: 你的项目中 MQ 的作用? 为什么选择这款 MQ 作为消息中间件? 重复消费怎么办? 如何确保消息被消费? 有遇到其他问题吗? 那么接下来带着问题先思考下,有好的想法可以在评论...原创 2020-04-13 19:31:15 · 1999 阅读 · 7 评论 -
锁真的有那么难吗?带你详细了解各种锁
开篇思考 你知道哪些锁? 锁解决了哪些应用场景的问题? 锁的底层实现? java 中的并发包了解吗? CAS 会有哪些问题?如何解决? AQS 是并发包的基础,实现原理是什么? synchronize 是可重入锁吗? 如果上面的思考题都能直接准确回答,直接去面试吧。 锁 1. 悲观锁 并不是某一个锁,是一个锁类型,无论是否并发竞争资源,都会锁住资源,并等待资源释...原创 2020-03-12 19:10:44 · 306 阅读 · 0 评论 -
HashMap 的理解
HashMap源码分析 基于JDK7的HashMap源码分析 类的介绍 下面的类介绍是从源码的英文翻译来的 HashMap是基于哈希表实现的Map接口实现类。这个实现提供所有的map相关的操作,允许使用null的键和null的值。(HashMap与Hashtable大致是一样的,只是HashMap是不同步的,且它允许你null的键和值。);另外,HashMap内部元素排列是无序的。 假设...转载 2019-12-05 22:17:11 · 257 阅读 · 0 评论 -
Java反射的知识
java反射描述: 1.反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法。 2.对于任意一个对象,都能够调用它的任意一个方法和属性。 这种动态获取信息和动态调用对象的方法的功能称为java的反射机制。 简单定义:可以动态类中的信息,就是反射。也就是对类的解剖。 2.java用类来体现字节码文件的描述:Class,它提供了原创 2014-03-04 15:12:56 · 647 阅读 · 0 评论 -
java解析xml文档
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definit原创 2014-06-30 10:03:08 · 544 阅读 · 0 评论 -
回调函数机制
下面使用java回调函数来实现一个测试函数运行时间的工具类: 如果我们要测试一个类的方法的执行时间,通常我们会这样做: java 代码 public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ public static void testM原创 2014-07-03 13:58:49 · 1252 阅读 · 0 评论 -
hashmap,linkedmap,treemap,hashtable 各自的作用
LinkedHashMap和HashMap的比较使用 由于现在项目中用到了LinkedHashMap import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; public cla原创 2014-07-07 09:55:14 · 776 阅读 · 0 评论 -
匿名类new一个接口产生,匿名类的作用
new ActionListener(){} 相当于动态的实现了接口,在内存中建立了一个ActionListener对象,区别就是这个对象的实现类就直接在另一个代码中定义了,而不是独立的文件。 我们一般称这种类为匿名类,当然,匿名类不止实现接口这一种。 比如 一个接口 A ,里面有一个方法fun1(),一般我们是先定义它的实现再引用它,比如 public class ImpA imp原创 2014-07-03 13:48:40 · 2325 阅读 · 0 评论 -
jsonArray,JavaBean,List,Map转成json格式
jsonArray:JavaBean,List,Map转成json格式(轉+整理) JSON与JAVA数据的转换 JavaBean,List,Map转成json格式 JS解析json数据(如何将json字符串转化为数组) 需要四個包: commons-beanutils-1.8.3.jar commons-lang-2.3.jar ezmorph-1.0.6.jar jso原创 2014-08-25 10:51:03 · 629 阅读 · 0 评论 -
mysql + sql Server 存储过程
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 --------------------基本语法-------------------- 一.创建存储过程 create procedure sp_name() begin ......... end 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过转载 2014-10-09 16:36:05 · 929 阅读 · 0 评论 -
Maven 提供 免费下载所有jar包地址,常用下载链接
很多jar包根本不用去花费积分下载,这里强烈鄙视那些下载要积分的。。。翔。。。。。。 以下举个例子是怎么下载的,要下载从这个链接找就好了。 servlet jar 下载,可以根据需要下载各种版本。 http://maven.outofmemory.cn/javax.servlet/javax.servlet-api/3.1.0原创 2015-05-19 14:17:33 · 1061 阅读 · 0 评论 -
解决中文乱码的几种解决方案
首先说明我的特殊情况: 1.前台jsp中,我使用的是 form post 请求,设置了 enctype="multipart/form-data" ,页面编码格式都是utf-8 2.后台中,我使用的是commons-fileUpload组件,ServletFileUpload 解析form表单和文件, 3.设置 request.setCharacterEncoding("UTF-原创 2015-09-25 13:41:30 · 8469 阅读 · 0 评论
分享