![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
weixin_43770982
这个作者很懒,什么都没留下…
展开
-
阿里JAVA面试题剖析:一般实现分布式锁都有哪些方式?使用 Redis 如何设计分布式锁?
面试原题一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?面试官心理分析其实一般问问题,都是这么问的,先问问你 zk,然后其实是要过度到 zk 关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的面试题剖析Redis 分布式锁官方叫做 RedLock...原创 2019-04-10 10:49:08 · 250 阅读 · 0 评论 -
一段java代码带你认识锟斤拷
@Testpublic void testKunJinKao(){ String str="我不是锟斤拷"; try { byte[] buff=null; //让我们先看看几种错误的转换,let's go //1. 正常的GBK字节流,你以为是UTF-8,所以用UTF-8去解码... buff=str.getBytes("GBK");//这里只要不...原创 2019-06-17 16:38:32 · 1073 阅读 · 0 评论 -
eclipse使用maven创建web3.0项目
挺别扭的,eclipse和maven发展了这么久,二者都没有很好的解决这个问题。默认情况下,使用maven骨架撞见的webapp只支持servlet2.3,eclipse又不允许随便修改为3.0。网上流传最多的版本可能是修改项目目录中.settings/org.eclipse.wst.common.project.facet.core.xml文件,然后还要注意一堆东西。我梳理了一种办法...原创 2019-06-17 14:53:21 · 146 阅读 · 0 评论 -
Java模拟HTTP的Get和Post请求
借助Apache Commons-httpclient的力量,轻松实现了对HTTP请求的模拟!下面是一个测试代码:importorg.apache.commons.httpclient.HttpClient;importorg.apache.commons.httpclient.HttpMethod;importorg.apache.commons.httpclient.H...原创 2019-06-21 14:22:06 · 725 阅读 · 0 评论 -
Java泛型总结
什么是泛型泛型是jdk5引入的类型机制,就是将类型参数化,它是早在1999年就制定的jsr14的实现。泛型机制将类型转换时的类型检查从运行时提前到了编译时,使用泛型编写的代码比杂乱的使用object并在需要时再强制类型转换的机制具有更好的可读性和安全性。泛型程序设计意味着程序可以被不同类型的对象重用,类似c++的模版。泛型对于集合类尤其有用,如ArrayList。这里可能有疑问,既...原创 2019-06-16 17:34:01 · 158 阅读 · 0 评论 -
java lambda方法引用总结——烧脑吃透
lambda是java8的新特性,基本使用比较容易理解,但有一个环节遇到了坎儿,那就是方法引用,尤其是类的实例方法引用,烧脑之后总结一下。在需要函数参数的方法中,我们可以把另一个同类型的方法直接传入,这称为方法引用的绑定。类似于C语言中的函数指针。lambda表达式可以替代方法引用;或者说方法引用是lambda的一种特例,方法引用不可以控制传递参数。4.1) 构造器引用priva...原创 2019-06-20 16:01:32 · 1002 阅读 · 0 评论 -
Java:比较与排序
1.两种比较接口分析在“集合框架”中有两种比较接口:Comparable接口和Comparator接口。Comparable是通用的接口,用户可以实现它来完成自己特定的比较,而Comparator可以看成一种算法的实现,在需要容器集合实现比较功能的时候,来指定这个比较器,这可以看成一种设计模式,将算法和数据分离。前者应该比较固定,和一个具体类相绑定,而后者比较灵活,它可以被用于各个需要比较...原创 2019-06-19 19:05:49 · 389 阅读 · 0 评论 -
揭开java内存模型的神秘面纱
java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱。在揭开面纱之前,我们需要认识几个基础概念:内存屏障(memory Barriers),指令重排序,happens-before规则,as-if-serial语义。什么是 Memory Barrier(内存屏障)?内存屏障,又称内存...原创 2019-06-14 16:33:33 · 79 阅读 · 0 评论 -
SSM(三)Shiro使用详解
前言相比有做过企业级开发的童鞋应该都有做过权限安全之类的功能吧,最先开始我采用的是建用户表,角色表,权限表,之后在拦截器中对每一个请求进行拦截,再到数据库中进行查询看当前用户是否有该权限,这样的设计能满足大多数中小型系统的需求。不过这篇所介绍的Shiro能满足之前的所有需求,并且使用简单,安全性高,而且现在越来越的多企业都在使用Shiro,这应该是一个收入的你的技能库。创建自定义MyRea...原创 2019-06-19 14:53:05 · 118 阅读 · 0 评论 -
Java程序员面试失败的5大原因
下面是 Java 程序员面试失败最有可能的 5 大原因,当然也许这 5 点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容。#1 说得太少尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”。面试官会通过你对这些技术和非技术问题的回答来评估你的激情。他们也会通过模拟团队氛围和与你的交流互动来判断你的经验和能力。所以,仅仅只用...原创 2019-05-29 17:07:51 · 103 阅读 · 0 评论 -
面试官:你分析过SpringMVC的源码吗?
1. MVC使用在研究源码之前,先来回顾以下springmvc是如何配置的,这将能使我们更容易理解源码。1.1 web.xml 1 <servlet> 2 <servlet-name>mvc-dispatcher</servlet-name> 3 <servlet-class>org.springframewo...原创 2019-04-21 16:57:36 · 336 阅读 · 0 评论 -
Java面试题—内部类和静态内部类的区别
内部类:1、内部类中的变量和方法不能声明为静态的。2、内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B()。3、内部类可以引用外部类的静态或者非静态属性及方法。静态内部类:1、静态内部类属性和方法可以声明为静态的或者非静态的。2、实例化静态内部类:B是A的静态内部类,A.B b = new A.B()。3、静态内部类只能引用外部类的静态的属性及...原创 2019-04-09 11:13:19 · 212 阅读 · 0 评论 -
SSM(一)框架的整合
前言最近这几年JetBrains公司开发的IDEA是越来越流行了,甚至Google的官方IDE都是IDEA来定制的,可见IDEA的发展趋势是越来越好,由于博主接触IDEA的时间也不长,所以有关IDEA和Eclipse的区别和优劣势请自行百度了。借此机会我就使用IDEA来整合一下SSM,针对于初学者(初次使用IDEA和JAVAEE初学者)还是有帮助的。新建SSM项目哦对了,关于IDEA...原创 2019-06-18 10:44:50 · 111 阅读 · 0 评论