自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git clone时报RPC failed; curl 18 transfer closed with outstanding read data remaining 错误

https://www.cnblogs.com/zjfjava/p/10392150.html

2020-04-20 09:57:25 178

原创 scjp随笔1

第一章标识符和JavaBean和大多数的语言一样,标识符由字母、数字和下划线组成,第一个字符不能为数字。Javabean的标准参考阿里巴巴开发手册,变量和方法的命名要有自说明功能,对于实例变量,使用标准的setter和getter声明类一个.java文件只能有一个public类且与.java文件同名,一个.java文件可以有多个类,类声明形式:class Xxx{}声明接口创建一个...

2020-03-24 17:42:29 147

原创 window下搭建ftp服务器

https://jingyan.baidu.com/article/08b6a5916e885214a8092288.html

2020-02-10 18:03:01 189

原创 idea项目maven报错Unable to import maven project: See logs for details

问题导入maven项目后idea爆红解决办法检查自己idea配置的maven版本,可能是由于maven版本过高,需要降低maven的版本maven配置的importing修改为jdk的,默认是jre的...

2020-01-15 20:32:45 436

原创 scjp第一章学习总结

scjp第一章学习总结变量命名规则第一个字符只能以$、_或是英文字母开头第二个字符起之后可以是$、_、英文字母或数字任意组合,长度没有限制开发时变量应遵循的命名规范(驼峰命名法)变量是以英文字母的小写开头,之后每个单词的第一个字母大写常量使用大写英文单词命名,使用下划线将单词分隔,如public static final STUDENT_NUM = 40;尽量起有意义的...

2020-01-09 20:56:00 164

原创 异常处理

七. Java 异常模块74.throw 和 throws 的区别?答:throw是在方法内部使用,throws是在方法声明后面使用;throw抛出的是一个异常实例,一旦运行,就证明抛出了异常,而throws是声明可能出现的异常,即不知道是否会发生;throw是主动的,throws是被动的;throw可以配合使用try{}catch{}块进行捕获,然后方法内部进行处理,throws只能向...

2019-11-05 08:22:45 122

原创 java web常见面试题总结

六. Java Web模块64.JSP 和 servlet 有什么区别?答:servlet是一种服务器端的java应用程序,由web容器加载和管理,用于生成动态web内容,负责处理客户端请求;jsp是servlet的扩展,本质上还是servlet,每一个jsp都是servlet的一个实例,jsp页面会被web容器编译servlet,在由servlet响应客户请求。区别:servlet适合动...

2019-11-05 08:21:31 216

原创 反射和克隆面试题总结

四. Java 反射模块57.什么是反射?答:java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有方法和属性,对于任意一个对象,都能够调用它任意一个属性和方法,这种动态获取信息和动态调用对象的方法的功能称为java语言的反射机制。在java中实现反射主要是通过获取到一个类的Class对象进行反向解析,解析出一个类的属性,方法和构造器,然后进行操作。取得Class类对象的...

2019-11-05 08:20:19 186

原创 多线程面试题总结

三. Java 多线程模块35.并行和并发有什么区别?答:并行是指在两个或多个事件在同一个时刻发生,并发是指两个或多个事件在同一时间间隔发生;并行是在不同实体上的多个事件,并发是在同一个实体上的多个事件。36.线程和进程的区别?答:根本区别:线程是任务调度和执行的基本单位单位,进程是操作系统资源分配的单位。开销:每一个进程都拥有独立的代码和数据空间(程序上下文),程序间的切换会有较大的...

2019-11-02 08:42:09 161

原创 手动实现一个监听器,监听队列的出入队(二)

由于原有的LinkedList不能够满足我们的需求,所以对其进行扩展。扩展后的Myqueue,javamport java.util.LinkedList;import pdh.listener.inter.IQueueInListener;import pdh.listener.inter.IQueueOutListener;import pdh.listener.inter.e...

2019-10-25 20:22:25 1411 2

原创 手动实现一个监听器,监听队列的出入队(一)

1、java中的监听器时啥?监听器是一种特殊的类,当程序中执行了某项特殊的操作时会导致这个类执行一些操作,这些操作称之为事件。2、监听器的用途用途广泛,用于指定情况发生后的处理操作,如在线人数的统计,每一个用户登录成功都触发一次监听器对在线人数+13、实现监听器接口/** * * @ClassName: IListener * @Description: 定义事件监听器...

2019-10-25 17:57:52 4824

原创 java面试自答(2)

二. Java 容器模块18.Java 容器都有哪些?答:常见的容器:普通容器:ArrayList,LinkedList,HashMap,HashSet同步容器:Stack,Vector,Hashtable,Collections.sychroniedxxx并发容器:ConcurrentHashMap,CopyOnWriteArrayList,CopyOnWriteArraySet,Ar...

2019-10-17 23:53:41 204

原创 Maven切换依赖下载镜像源

将maven下conf下的settings.xml添加<mirrors> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url&...

2019-10-16 12:51:05 681

原创 Java 基础模块自答

一. Java 基础模块1.JDK 和 JRE 有什么区别?答:jdk时java开发工具集,其包含编译器javac、运行时环境jre,java试调工具和分析工具如:jconsole,jre时java运行时环境,其包含java虚拟机、java基础类库,所以jre是jdk的一部分如果只是需要运行java程序只要安装jre便可,如果是开发人员则需要安装jdk2.== 和 equals 的区别...

2019-10-15 10:54:33 115

原创 spring-security自定义认证授权简单分析

0、spring-security的用途和组件用途spring-security用户安全访问控制组件:原文地址:https://blog.csdn.net/sinat_29899265/article/details/806531671、需要的类一个实现AuthenticationProvider接口的类,提供自己的认证逻辑一个实现SavedRequestAwareAut...

2019-10-10 18:08:46 410

原创 sharding-jdbc分库分表实战(一)

参考原文:https://www.cnblogs.com/llzhang123/p/9037449.html、https://blog.csdn.net/yu757371316/article/details/793033211、为什么要进行分库分表分库分表能有效的缓解单机和单库带来的性能瓶颈问题和压力,突破IO,硬件资源,连接数的瓶颈。同时也带来了一些问题。2、分库分表的方法垂直...

2019-09-28 23:15:56 526

原创 IPV6地址格式分析

原文链接:https://www.cnblogs.com/lsgxeva/p/9209266.html总结:IPv4地址长度是16位,按4位划分为一个段,分为4段,如:255.255.255.1IPv6地址长度是128位,按16位划分为一个段,分为8段,有多种格式,常见格式有:未经压缩过的地址,2000:0000:0000:0000:0001:2345:6789:abcd对段的前导0压...

2019-09-25 23:18:33 480

原创 java代理模式

1、静态代理使用聚合的形式实现,而不使用继承形式,因为继承形式不灵活。使用聚合形式,标本对象和代理对象需要实现统一的接口,代理对象中还需要持有一个该接口的引用。服务接口类:package com.proxy;public interface ProxyService { public void say(String word); }目标类:package com.pro...

2019-09-25 13:28:11 94

原创 每天三道面试题2019-09-20

1、什么是java序列化,如何实现java序列化?序列化是用来处理对象流的机制,所谓的对象流也就是价格对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化实现:序列化的类需要实现Serializable接口,该接口没有需要实现的方法,implements该接口只是为了标记该对象是可被序列化的,然后使用...

2019-09-20 23:49:20 95

原创 每天三道面试题2019-09-19

1、http1.0、http1.1和http2.0的区别http1.0运行在TCP协议上,http1.1运行在SSL/TLS上,而SSL/TLS运行在TCP上,http2.0运行在SPDY/SSL上,而SPDY/SSL有运行在TCP上。http1.0是无状态的短连接,每一次请求都需要经过三次握手建立连接后才能进行传输;http1.0支持长连接,避免了每次请求都需要建立连接和销毁的开销,但是服...

2019-09-19 23:52:29 151

原创 每天三道面试题2019-09-18

1、使用"“和new String(”")创建String对象的区别1、使用"“创建的String对象时,jvm会先判断在字符串常量池中是否存在相同值得字符串,如果存在,则返回该字符串在字符串常量池中的地址,否则在常量池中创建字符然后返回地址;2、使用new String(”")创建字符串时,也会先去字符串常量池中判断有无相同值得字符串,如果没有,则先在常量池中创建一个这样的字符串,然后再在堆...

2019-09-18 23:54:30 112

原创 每天三道面试题2019-09-17

1、throw和throws的区别throw:throw用在方法体内,表示抛出异常,由方法体内的语句进行处理throw是具体向外抛出异常的动作,所以它抛出的是一个异常的实例,执行了throw语句一定向外抛出了某种异常。throws:throws用在方法声明后面,表示如果抛出异常,由方法的调用者进行处理throws表现会出现某些异常的可能性,它主要用于声明抛出异常的类...

2019-09-17 23:33:57 98

原创 每天三道面试题2019-09-16

1、error 和 exception 的区别?Error类和Exception类的父类都是Throwable类,区别:Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,方法调用栈溢出等,这类错误导致应用的中断,程序仅靠自己是无法自己恢复和预防的,遇到这种错误,建议让程序终止。Exception类分为运行时异常和编译时异常,运行时异常如:ArithmaticException...

2019-09-16 23:50:01 169

原创 每天三道面试题2019-09-14

1、说说springmvc的执行流程客户端发起请求request前端控制器DispatcherServlet接收到request,请求处理器映射器HandlerMapping查找HandlerHandlerMapping根据url查找到对应的Handler,返回一个执行链给DispatcherServletDispatcherServlet拿到执行链后请求处理器适配器HandlerAda...

2019-09-15 23:01:11 117

原创 每天三道面试题2019-09-14

1、char、varchar和text的区别char:存储定长数据,必须在括号里定义长度,如char(10),无论你这个字段没有存够10个字符,也会以10个字符的长度进行存储。定义:varchar:存储变长数据,必须在括号里定义长度,如varchar(255),在没有超过此定义长度时,按照你的数据长度进行存储,如数据长度为5则按5个字符空间大小进行存储,而不是255.text:存储可变长的...

2019-09-15 00:10:11 119

原创 每天三道面试题2019-09-13

1、为什么函数不能根据返回类型来区分重载?因为调用时不能够指定类型信息,编译器不知道你要调用哪个函数,如:float max(float x, float y);int max(int x, int y);调用max(1, 2);时无法确定调用的是哪一个,但从这一点来说,仅返回值不同的重载是不应该允许的。若编译器可根据上下文(语境)来判断出含义,比如:int f();void f(...

2019-09-13 21:17:45 141

原创 每天三道面试题2019-09-12

1、是否可以继承 String不可以,String类是final类,不可以被继承。继承String类本身就是一个错误的行为,对String类型的重用最好的方式是关联关系(has-a)和依赖关系(use-a),而不是继承关系(is-a)。补充:对一个字符串引用做出频繁赋值修改,只会不断生成新的String对象,因为String是其内部使用的是一个final char[] value进行值的存储,...

2019-09-12 23:57:35 123

原创 每天三道面试题2019-09-11

1、面向对象有哪些特性和说说你对它们的理解封装性,通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法实现了对细节的封装;我们编写一个类就是对数据和数据操作的封装。封装就是隐藏一切可以隐藏的东西,对外界只提供最简单的编程接口。继承性,继承是指从已有类得到继承信息创建新的类的过程。提供...

2019-09-11 22:32:52 118

原创 synchronized关键字的使用和理解

synchronized的作用和作用范围在使用synchronized时,首先要清除其作用和作用的范围。官方解释:同步方法支持一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的。即被加锁的一方,在同一时刻只能被一个线程访问。1. 对代码块加锁private Object object = new Object(...

2019-09-11 18:36:58 114

原创 关于Spring3.2.0中@Autowire默认配置的测试

spring2.5.6版本中@Autowire默认的是ByType,如果在beans.xml中配置了多个相同类型的bean(class相同),在注入时如果不显示的指定哪个bean则会出现报错。今天测试了一下Spring3.2.0中@Autowire,发现同spring2.5.6版本中略有不同,Spring3.2.0中@Autowire的默认注入方式也是ByTpye,只是在存在多个类型相同的bea...

2019-09-01 10:10:49 371

原创 模拟spring之DI

使用jdom读取配置文件import java.lang.reflect.Method;import java.util.HashMap;import java.util.List;import java.util.Map;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.input.SA...

2019-08-31 14:14:41 120

空空如也

空空如也

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

TA关注的人

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