自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 java面试之阿里面试

https://github.com/c-rainstorm/blog/blob/master/interview/阿里二面准备.md#数据库数据结构HashMap的原理,内部数据结构?底层使用哈希表(数组 + 链表),当链表过长会将链表转成 红黑树以实现 O(logn) 时间复杂度内查找讲一下 HashMap 中 put 方法过程?对 Key 求 Hash 值,然后再计算 下标。如果...

2019-01-22 22:17:52 3158

转载 java核心之mysql数据库

数据存储MySQL 索引使用的注意事项参考:mysql索引使用技巧及注意事项https://www.cnblogs.com/heyonggang/p/6610526.html一.索引的作用一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量...

2019-01-21 20:15:03 242

转载 java面试题

1、问的高并发2、一个分布式一致性、集群、分库分表、多线程3、索引、事务集合方面:1.你对IO熟悉吗?2.这些都是线程安全的吗?3.有哪些是线程安全的呢?4.有一百万个数据,以HashMap形式存储,现在需要查一条数据,大致需要多久异常方面:1、异常有几种情况?2、try...catch....finally结构里,finally的代码什么时候执行3、finally里的作...

2019-01-18 21:16:58 286

转载 java之线程(线程池)

再将线程池之前:您可以先了解有关线程的知识,比如生命周期,数据交换,锁,同步线程的生命周期https://www.cnblogs.com/langjunnan/p/6444718.html线程的生命周期新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态(1)生命周期的五种状态新建(new Thread)当创建Thread...

2019-01-18 17:23:54 180

转载 java面题

简答题:1 | 2= ?答:0 // 1=01 , 2=10 ,0&1=0;byte b=(byte)129; b=?答:-127 ,byte -127,128抽象abstract方法能否用static关键字,为什么?abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用。...

2019-01-18 15:33:06 684

转载 Java 之ClassLoader类加载器

一、什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。而...

2019-01-18 08:33:18 98

转载 java之mysql事物transaction

『浅入深出』MySQL 中事务的实现在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的;在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍。原子性在学习事务时,经常有人会告诉你,事务就是一系...

2019-01-17 19:55:02 516

转载 java 模式之mvc

MVC 模式MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数据的可视化。Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并...

2019-01-17 19:43:26 121

转载 java之aop编程spring篇

AOP:AOP思想的实现一般都是基于 代理模式 ,在JAVA中一般采用JDK动态代理模式,但是我们都知道,JDK动态代理模式只能代理接口而不能代理类。因此,Spring AOP 会这样子来进行切换,因为Spring AOP 同时支持 CGLIB、ASPECTJ、JDK动态代理。如果目标对象的实现类实现了接口,Spring AOP 将会采用 JDK 动态代理来生成 AOP 代理类;如果目标对象...

2019-01-17 18:21:34 136

转载 java面试之io/nio/aio

java面试中技术官通常都会对应聘者提些java io这块的面试题IO方面:1、IO熟悉吧,你介绍一下IO的体系吧2、你使用过IO进行文件的操作吗?//------------------------以下是结论部分Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。数据流是一串连续...

2019-01-17 17:54:03 1123

转载 java xml文档的生成与解析

先盖个楼,证明我还不是咸鱼。解析XML主要有两大类(不限于)方法: 一种是基于DOM(Document Object Model)的解析,一种是基于事件(event-based)的SAX(Sample API for XML)解析。主要方式SAX:http://sourceforge.net/projects/sax/DOM:在现在的Java JDK里都自带了,在xml-apis.jar包...

2019-01-17 11:51:24 152

转载 java信号量Semaphore

简介信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaph...

2019-01-17 10:51:06 299

转载 java之 CyclicBarrier 原理

JUC回顾之-CyclicBarrier底层实现和原理http://www.cnblogs.com/200911/p/6060195.htmlJUC回顾之-CyclicBarrier底层实现和原理1.CyclicBarrier 字面意思是可循环(Cyclic)使用的屏障(Barrier)。它要做的事情是让一组线程到达一个屏障(同步点)时被阻塞,直到最后一个线程到达屏障时候,屏障才会开门。所有...

2019-01-17 10:30:16 693

转载 java 之CountDownLatch 原理(并发编程模块,很有难度)

写在前头的话,这部分知识比较深奥。先放结论CountDownLatch是同步工具类之一,可以指定一个计数值,在并发环境下由线程进行减1操作,因此,会堵塞 线程,当计数值变为0之后,被await方法阻塞的线程将会唤醒,也会 释放锁,实现线程间的同步。它位于java.util.concurrent包下,应用场景:应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执行。//-...

2019-01-17 10:10:27 134

转载 Spring之RequestBody的使用

Spring之RequestBody的使用姿势小结SpringMVC中处理请求参数有好几种不同的方式,如我们常见的下面几种根据 HttpServletRequest 对象获取根据 @PathVariable 注解获取url参数根据 @RequestParam 注解获取请求参数根据Bean的方式获取请求参数根据 @ModelAttribute 注解获取请求参数还有一种 @Request...

2019-01-17 09:13:36 479

转载 java面试之线程相关(不涉及线程池)

一,创建线程的方式及实现Java中创建线程主要有三种方式:1、继承Thread类创建线程类2、通过Runnable接口创建线程类3、通过Callable和Future创建线程创建线程的三种方式的对比采用实现Runnable、Callable接口的方式创见多线程时,优势是:线程类只是实现了Runnable接口或Callable接口,还可以继承其他类。在这种方式下,多个线程可以共享同一...

2019-01-15 21:19:23 483

转载 数据加解密之Java实现Base64加密

https://blog.csdn.net/slvayf/article/details/83377834本文知识点引自上方链接//--------------------------------划重点(知道在Java中有加密这么一回事即可,会使用base64加密)可直接看实现方式明文:准备加密的信息加密:把明文处理为密文的过程加密算法:具体实现明文转为密文的算法加密密钥:通过加密算...

2019-01-15 21:04:36 1305

转载 java面试题ConcurrentHashMap 的工作原理及代码实现

ConcurrentHashMap 的工作原理及代码实现ConcurrentHashMap 的工作原理及代码实现HashTable里使用的是synchronized关键字,这其实是对对象加锁,锁住的都是对象整体,当Hashtable的大小增加到一定的时候,性能会急剧下降,因为迭代时需要被锁定很长的时间。ConcurrentHashMap算是对上述问题的优化,其构造函数如下,默认传入的是16,...

2019-01-15 19:17:12 13283 3

转载 java之HashMap 的工作原理及代码实现

https://yikun.github.io/2015/04/01/Java-HashMap工作原理及实现/概述从本文你可以学习到:什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道get和put的原理吗?equals()和hashCode()的都有什么作用?你知道hash的实现吗?为什么要这样实现?如果HashMap的大小超过了负载因子(lo...

2019-01-15 12:00:07 1410

转载 Java面试题

一,session 与 cookie 区别cookie 是 Web 服务器发送给浏览器的一块信息。浏览器会在本地文件中给每一个 Web 服务器存储 cookie。以后浏览器在给特定的 Web 服务器发请求的时候,同时会发送所有为该服务器存储的 cookie。下面列出了 session 和 cookie 的区别:无论客户端浏览器做怎么样的设置,session都应该能正常工作。客户端可以选择禁...

2019-01-15 11:30:48 107

转载 Java面试题http请求

HTTP 请求的 GET 与 POST 方式的区别GET方法会把名值对追加在请求的URL后面。因为URL对字符数目有限制,进而限制了用在客户端请求的参数值的数目。并且请求中的参数值是可见的,因此,敏感信息不能用这种方式传递。POST方法通过把请求参数值放在请求体中来克服GET方法的限制,因此,可以发送的参数的数目是没有限制的。最后,通过POST请求传递的敏感信息对外部客户端是不可见的。htt...

2019-01-15 10:56:58 637

转载 java面试之注解

转载自https://blog.csdn.net/qq_41701956/article/details/80250226说说自定义注解的场景及实现(此题自由发挥,就看你对注解的理解了!==)登陆、权限拦截、日志处理,以及各种Java框架,如Spring,Hibernate,JUnit 提到注解就不能不说反射,Java自定义注解是通过运行时靠反射获取注解。实际开发中,例如我们要获取某个方法的...

2019-01-15 10:33:01 1029

转载 java面试题之Java集合常用类特点

不用多说,这部分必须给我死记下来!贴图讨论的是在java.util.*;一句话,常用集合类Collection,Map,IteratorList,Set extends Collection集合的两个顶级接口分别为:Collection和MapCollection下有两个比较常用的接口分别是List(列表)和Set(集),其中List可以存储重复元素,元素是有序的(存取顺序一致)...

2019-01-14 23:14:10 262

转载 java面试题java基础部分

https://blog.csdn.net/qq_41701956/article/details/80250226一,如何理解封装,继承,多态和抽象封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在 Java 当中,有 4 种修饰符: public, private 和 protected,默认(friendly)。每一种修饰符给其他...

2019-01-14 22:37:23 146

转载 java工程师的职业规划

java工程师的职业规划转自 https://blog.csdn.net/qq1175421841/article/details/51030092【1】处级程序员:做一些静态的界面;程序员:做一些增删改查的小模块;中级程序员:做逻辑较复杂的模块;高级程序员:做核心模块;项目经理:系统的整体架构;部门经理:多项目的管理;总裁:多部门以及企业的发展规划;【2】如果刚毕业,就多花...

2019-01-13 20:55:10 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除