自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题集合

rmi: 采用JDK标准的rmi协议实现,传输参数和返回参数对象需要实现Serializable接口,使用java标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议TCP。多个短连接,同步HTTP传输,Hessian序列化,传入参数较大,提供者大于消费者,提供者压力较大,可传文件;传输协议TCP,异步,Hessian序列化;存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。

2023-05-12 11:33:18 402

原创 redis为什么快?

多路IO复用模型是利用select poll epoll可以同时监察多个流的io事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或者多个流有io事件时,就从阻塞中唤醒。于是程序就会轮询一遍所有的流(epoll是只轮询那些真正发生事件的流),并且依次顺序处理就绪的流,这种做法避免了大量的无用操作。好处:采用多路IO复用技术可以让单个线程高效的处理多个连接请求,尽量减少网络IO的时间消耗。3 数据结构简单,对数据操作也简单,Redis数据结构是专门进行设计的,就5种数据结构。复用:指复用同一个线程。

2023-04-15 17:33:10 85

原创 Redis淘汰策略

Redis淘汰策略

2022-09-21 20:34:08 195

原创 gateaway

gateaway

2022-04-15 13:49:21 334

原创 cas实现锁功能

cas

2022-04-12 22:53:30 711

原创 reentrantlock 和 synchronized对比

reentrantlock 和 synchronized对比

2022-04-11 22:00:29 337

原创 redis五种数据类型已经使用场景

redis五种数据类型已经使用场景 string list set zset hash

2022-04-09 13:57:10 957

原创 redisson分布式锁实现原理

redisson分布式锁实现原理

2022-04-09 13:45:18 1284

原创 Java多线程的5种状态

Java多线程的5种状态

2022-04-09 00:32:39 278

原创 线程池ThreadPoolExecutor

线程池 ThreadPoolExecutor

2022-04-09 00:31:02 326

原创 redis高可用几种方案

redis高可用方案 主从 哨兵 集群

2022-04-09 00:10:43 6486

原创 多线程死锁 危害 解决方案

多线程死锁 危害 解决方案

2022-04-09 00:04:25 346

原创 Java内存模型(Java Memory Model简称JMM)

JMM Java内存模型

2022-04-08 23:30:57 402

原创 23种设计模式总结+清晰图解(必收藏)

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。点击下载高清图...

2020-01-20 14:24:38 1429

原创 phpstudy下载安装简明教程+软件下载(图文)

很多朋友在学习php的过程中会看到phpstudy这个东西,那么phpstudy是做什么的呢?有什么用?接下来的这篇文章将个大家来详细的介绍一下phpstudy的内容。首先在百度百科上对于phpstudy的定义是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用...

2020-01-20 14:12:42 7316

原创 2019最新dubbo面试题含答案

1、默认使用的是什么通信框架,还有别的选择吗? 默认也推荐使用netty框架,还有mina。2、服务调用是阻塞的吗? 默认是阻塞的,可以异步调用,没有返回值的可以这么做。3、一般使用什么注册中心?还有别的选择吗? 推荐使用zookeeper注册中心,还有redis等不推荐。4、默认使用什么序列化框架,你知道的还有哪些? 默认使用Hessian序列化,还有Du...

2019-10-22 10:53:04 553

转载 状态处理型重构方法实例(多个if-else)

重构前:double getPayAmount(){ Object obj = getObj(); double money = 0; if (obj.getType == 1) { ObjectA objA = obj.getObjectA(); money = objA.getMoney()*obj.getNormalMoneryA(...

2019-07-23 11:10:19 242

转载 JavaWeb中的四大作用域

1.page指当前页面有效。在一个jsp页面里有效2.request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。3.Session是用户全局变量,在整个会话期间都有效。只要页面不关闭就一直有效(或者直到用户一直未活...

2018-10-28 13:15:47 4028

转载 Java 八大基本数据类型

1. Java的简单类型及其封装器类Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统...

2018-10-28 13:07:03 175

原创 dubbo面试题

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面...

2018-07-20 11:27:53 681

原创 关系型数据库遵循ACID规则理解

事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,...

2018-05-23 14:49:53 262

原创 关于过滤器,拦截器,监听器

作者:Kangol LI链接:https://www.zhihu.com/question/35225845/answer/61876681来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。启动顺序:监听器 > 过滤器 > 拦截器以下回答从设计模式的角度分析它们的不同。一个个来。过滤器(Filter):当你有一堆东西的时候,你只希望选择符合你要求的某一些东西...

2018-05-04 21:33:31 850

转载 Java基础之—反射(非常重要)

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解...

2018-04-29 21:15:50 103

原创 新!《一天吸引大量精准流量》主动加你微信的方法,无需软件,告别大量推广,让对你产品感兴趣的客源主动加你!!!

方法超简单,马上学习,马上出效果痛苦一:微信做生意没好友?找不到客户?缺少精准流量出单少?痛苦二:使用软件没效果?加的都是微商?自己推广太麻烦?痛苦三:自己摸索始终很难加到客户,痛苦何时结束?独家方法《真实24小时不间断加人效果》注意 :这种方法适合任何行业,都可以加精准流量!      你卖化妆品,你就吸引想买化妆品的人加你;      你卖母婴产品,你就吸引想购买的宝妈加你;      你卖茶...

2018-04-18 12:36:23 2375 1

原创 nginx反向代理

nginx==就是一个工具,跟项目没什么关系nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强1 分布式模式1把一个项目打包几份一样的WAR包  分别部署在几台tomcat上面  然后通过nginx反向代理 服务器 把请求分发给几个tomcat 达到负载均衡 分布式模式2  把一个项目拆分为 几个项目,如前台 后台 ,部署几个tomcat多台...

2018-02-14 17:16:40 193

原创 消息队列(MQ)

消息队列(MQ)是一种应用程序对应用程序的通信方法==如一个业务需要做日志,影响效率,毕竟跟业务无关,就可以用这个 分开来MQ使用场景1、异步通信有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们...

2018-02-14 17:15:38 333

原创 SVN服务器搭建

1 先下载SVN服务器端,安装https://www.visualsvn.com/downloads/  第四个VisualSVN Server2 再下载安装SVN客户端https://tortoisesvn.net/downloads.html安装教程地址http://blog.csdn.net/ganyouxian_java/arti

2017-12-30 17:26:42 261

转载 SVN

为什么要使用SVN?在程序的编写过程中,每个程序员都会负责开发一个或多个模块,且开发中会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改

2017-12-30 16:12:57 176

原创 Java值传递

Java值传递?基本类型作为参数传递public class Test1 {public static void main(String[] args) {int n = 3;System.out.println("Before change, n = " + n);changeData(n);System.out.println("After changeData(n), n = " + n);...

2017-08-11 22:03:54 194

原创 HashMap :和Hashtable 区别

HashMap 特性:异步效率高非线程安全允许空值键值对存储Hashtable 相反 (HashMap的工作原理):HashMap存取值过程:存:put()1.    得到key   2. 通过hash函数(即hashCode()方法)得到hash值    3. 得到桶号(一般都为hash值对桶数求模)    4. 存放key和value在桶内。 其取值过程是: (get()方法)   1. 得到...

2017-08-11 22:02:55 191

翻译 分布式和集群的区别 以及理解

分布式:一个业务分拆多个子业务,部署在不同的服务器上(重点:分工合作,各尽其职,有一个环节出错,可能整体任务就失败了)集群:同一个业务,部署在多个服务器上(强调可靠性,一台宕机,还有其他,没关系,安全)计算机集群的特点:1. 通过多台计算机完成同一个工作。达到更高的效率。2. 两机或多机内容、工作过程等完全一样。如果一台死机,另一台可以起作用。 例子:如建一个3室的房子,分布式:3个人,每个人分工...

2017-08-10 22:04:45 241

转载 java分布式服务框架Dubbo的介绍与使用

1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消

2017-08-01 20:45:10 775

转载 图解修改Maven仓库下载到本地jar包默认存储位置

从Maven中心仓库下载到本地的jar包的默认存放在”${user.home}/.m2/repository”中,${user.home}表示当前登录系统的用户目录(如"C:\Users\gacl"),如下图所示点击进入repository文件夹,如下图所示:Jar包存放在这个位置不太好,我们希望能够自己定义下

2017-07-28 21:49:38 3704

转载 maven使用教程

一、Maven介绍我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本

2017-07-28 21:47:55 450

转载 NIO与传统IO的区别

传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。 小量的线程如何同...

2017-06-07 22:00:02 221

转载 五月的仓颉大神写的 三年java程序员面试感悟 值得分享给大家

原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载请注明出处,谢谢!前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,

2017-05-30 14:42:24 3143

原创 数据库面试题

2.学生表 如下:自动编号   学号   姓名课程编号课程名称分数1        2005001 张三 0001      数学    692        2005002 李四 0001      数学    893        2005001 张三 0001      数学    69删除除了自动编号不同,其他都相同的学生冗余信息A: delete tabl

2017-05-25 17:02:15 990

原创 数据库函数用法

?12345SELECT s. * , spj. * , SUM( spj.Qty ) AS NumqtyFROM s, spjWHERE s.Sno = spj.SnoGROUP BY spj.SnoHAVING Numqty >1000

2017-05-25 16:07:46 8337

转载 四年Java 一个java程序员的年终总结

年底了,该给自己写点总结了!从毕业到现在已经快4年啦,一直在Java的WEB开发行业混迹。我不是牛人,但是自我感觉还算是个合格的程序员,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提供点参考。第一. Java程序员需要不断的学习;貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时,才会真实的感受到这句话。工作第一年,往往是什么都充

2017-05-24 21:26:35 5571 1

原创 左连接和右连接

关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。Left Joinselect * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。简言之 Left Join影响到的是右边的表Ri

2017-05-22 23:17:10 2459

空空如也

空空如也

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

TA关注的人

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