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