自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 main方法访问类的变量报错

以上这个问题特别的基础。但是却经常被人忽略,因此导致我花半天的时间去查找原因。所以,敦促大家看书的时候一定要认真,不要一带而过,要稍微理解一下。代码是这样子的。 class BoundedBuffer { final Lock lock = new ReentrantLock(); final Condition notFull = lock.newCondition(); ...

2020-03-07 16:39:10 713

原创 SpringMVC的运行机制以及运行机制的流程

首先通过一个简单的SpringMVC项目请求超链接到指定的页面,然后相应。整个运行流程就是如下:客户端发送请求前端控制器DispatcherServlet拦截到请求前端控制器DispatcherServlet请求处理器映射器RequestMapping来让Controller中的具体方法去执行,返回一个执行链到前端控制器DispatcherServlet前端控制器DispatcherS...

2020-02-28 21:50:45 518

原创 锁与同步的区别

同步是synchronized关键字也就是内部锁,可以在方法上或代码块上,构成同步方法和同步块,可以保证资源保证的排他性。lock显式锁,是通过代码实现的,它比synchronized有更精确的线程语义,提供了超时获取锁,定时锁,等候和中断锁等功能,避免死锁。在竞争不是很激烈的情况下,synchronized性能优于Lock,竞争激烈的情况下synchronized的性能会下降的很快,而Lock...

2020-02-25 21:35:34 1674

原创 面试题之类的加载过程

加载–验证–准备–解析–初始化–使用–卸载而加载分为三个步骤1.通过类的全限定名来获取定义此类的二进制字节流2.将字节流所代表的的静态存储结构转化为方法区的运行时数据结构。3.在内存中生成一个代表这个类的java.lang.class对象,作为方法区中这个类的各种数据的访问入口。类的加载顺序;父类静态代码块–子类静态代码块—父类构造代码块和构造方法----子类构造代码块和构造方法。...

2020-02-25 20:26:46 265

原创 java单例模式

首先什么是单例类大多数类的构造器都是public访问权限的,允许任何类自由创建该类的对象。但是!有些时候,当该类需要被大多数类创建、或者创建该对象所消耗的资源比较多的时候。就需要一种方式来降低功耗,提高性能。如果一个类始终只能创建一个实例,则该类被称为单例类。那么单例类具体在什么情况下会用到呢?下面这个博主写的特别好:点击此处跳转此处也简单记录几种情况1.web的配置对象的读取,一般...

2020-02-25 16:42:49 126

原创 面试题之java基础

1.标识符-----什么是标识符标识符就是程序中给变量、类、方法命名的符号。规则;1.标识符可以是字母数字下划线和美元符组成,但不能是以数字开头2.标识符不可以是java的关键字和保留字,但可以包含关键字和保留字3.标识符不能包含空格4.标识符只能包含美元符不能包括#@等这里提一下关键字:具备特殊用途的单词被称作关键字eg: new 、 class 、 public 、 priv...

2020-02-24 23:13:28 159

原创 类、对象、抽象类、接口概述

java重新学习之什么叫类?类是现实世界中某一类具有相同特征或行为的事物(对象),抽象出来的。类是广泛的概念,而对象则是该类的具体实例。例子:人是类,因为人们都具有很多相似的特征(眼,鼻子等等)或行为(吃饭、睡觉、拉粑粑)。所以人就是类。那小明就是类的一个实例。是世界中实实在在能看得到摸得到的人,所以,小明就是对象。什么叫对象?对象,就是类的一个个实例。对象的抽象化就是类,类的具...

2020-02-24 15:46:27 602

原创 1045-Access denied for user ‘root’@'localhost’解决方法

以前安装过mysql,被卸载了。今天刚安装好。发现原来的数据库都连接不上了,并且报了上面的错误。

2020-02-23 22:25:08 3030

原创 码云的入门教程

第一步、先要在码云上面创建一个空的项目:然后填个项目名称就行了,项目介绍可填可不填。            第二步、创建成功后,获取到其URL就行了。      第三步、就是到Eclipse上面去把自己的项目上传到码云上面来。     对着项目右键,点击team下的share project 点击share project只有

2017-11-17 11:05:05 37405 3

原创 浅谈Spring的面向接口编程

一直对Spring的面向接口编程比较模糊,今天重新温习了一遍之后,并通过女友的细心指导,现在终于理解了面向接口编程。在此写下博客以供大家学习探讨。谈到面向接口编程,我第一个要提的是java的多态。首先,什么是多态,多态的定义://创建父类对象的时候,赋予其子类的对象Father father = new Son();//调用结果是表现出子类方法的行为father.study();子类的对象赋值

2017-11-09 11:40:00 2486 2

转载 javaWeb项目中包的含义/作用

此篇文章是转载自别人,这里注明出处: Java Web项目包目录结构分享查阅了一些资料后,设计了公司的最近的项目目录结构,旨在使包内很内聚,更使分工明确。 主要的思路是,按角色划分,项目中涉及到很多角色,除此之外,还可以按功能,或者模块划分。 可参考一篇文章:http://www.javapractices.com/topic/TopicAction.do?Id=205 。Package By

2017-11-08 09:17:38 5211

原创 计算机网络的划分以及主机号子网号的计算方法

先列出一道题目:子网地址为192.168.3.192,子网掩码为255.255.255.224,计算该子网内的可用主机地址数量这道题目要算主机地址的数量。那么如何计算呢?第一步是先计算子网号的数量首先需要明白子网掩码是如何计算的。 子网掩码是看从左往右数连续的1的个数。 而255.255.255.224的二进制形式是: 11111111 11111111 11111111 11100000

2017-10-30 10:49:11 27118 2

转载 Linux系统安装mysql之后如何更改密码(忘记密码)

方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell> mysqladmin -u root password “newpwd”shell> mysqladmin -u root -h host_name password “newpwd”password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。方法二:利用mys

2017-09-14 09:52:04 1693

原创 腾讯云下Tomcat里部署的项目访问不了!

Context initialization failedjava.lang.IllegalArgumentExceptionat org.springframework.asm.ClassReader.<init>(Unknown Source)。。。。。搞了两天了!错误弄得我头都大了好不容易把mysql安装好以为什么都解决了,没想到问题百出啊!真的是好事多磨!不废话了:直接说解决办法如果访

2017-09-12 16:20:30 5731 4

原创 java.text.ParseException: Unparseable date: "2016-11-02 00-02-00"

代码中遇到这种错误,基本上是你的yyyyMMddHHmmss粗心大意写错了! 下面就是我的错误报告。 因为我的java代码中写错了: 错误代码如下return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(source);更改之后:return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").pars

2017-09-12 10:05:19 3420 2

原创 关于项目404错误快速排查

做web开发的程序员想必对它已经很熟悉了。 那么我们项目中出现了404错误到底应该怎么快速排查呢????下面来教大家一种简单的方法。(我也是最近刚学到这个方法)第一种错误! 像这种纯404错误(就是404后面不跟任何的数据),一般情况下都是url填写错误。HandlerMapping找不到对应的Handler检查URL,多检查几遍。我有一次检查几遍之后我还确认没错,于是就去找其他的错误,可是就是

2017-09-08 17:13:28 3108 2

原创 腾讯云CentOS7安装mysql各种报错解决办法!!以及Navicat连接(服务启动不了解决办法)

先释放一下!气死我了!! 背景:在云主机上安装mysql来来回回重装了十几遍,气得我昨晚还把云主机的系统重装了一遍!!!但是并没有解决根本问题。最终还是今天上午解决了!我安装的mysql是5.6 首先说一下我的错误步骤!记住一下是错误步骤!1、我是直接通过xshell的文件传输将mysql的rpm包上传到我的云服务器上的。 2.就是因为这一步背一篇博客中的文章误解,导致我安装一天都没安装上去

2017-09-08 10:19:24 3435 1

原创 关于Linux连接不了外网的问题解决方案

这篇文章针对的是在虚拟机上安装的Linux系统的问题!!!今天通过Navicat来连接我的Linux系统上的mysql。但是不知道为什么连接不上去。防火墙都关闭了都连接不上。最终发现Linux系统ping外网都ping不通。然后问题转变为查找Linux系统为什么连接不了外网了?以前我在我们本公司的时候,设置了我的Linux系统是手动获取的。所以子网掩码都是设定好的是:192.168.1.1.但是,现

2017-09-07 10:49:17 2485

原创 HashSet、HashMap和Hashtable区别

这篇博客的知识有点杂,有耐心的可以读下去1.HashSet是一个Set集合的实现类,HashMap和Hashtable是Map集合的子类2.HashSet和HashMap、Hashtable底层都是通过hash表来存储元素。 也就是通过hash算法原定元素的存储位置。但是HashMap和Hashtable通过hash表存储的是它的key。 而HashSet存储的是它的元素。(因为set集合不是k

2017-08-31 10:43:31 414

原创 JAVA集合之---TreeSet、HashSet、EnumSet

TreeSet集合开发中没怎么用到。此处既然学习到了就记录下来一遍大家一起学习讨论。首先TreeSet集合是Set接口的实现类。TreeSet集合的元素不能重复。需要加入TreeSet集合的类必须实现Comparable接口并重写compareTo方法,否则回报ClassCastExceptionTreeSet中加入的对象,如果equals和compareTo方法都判断为同一个对象的话,只会存储一个

2017-08-28 15:11:22 408

原创 JAVA集合之---LinkedList、ArrayList与Vector

先介绍一下LinkedList: 首先LinkedList集合是List接口的实现类,所以,它可以根据索引随机访问集合中的元素。除此之外,LinkedList集合还是先了Deque(Queue接口的子接口),所以LinkedList也代表一个双向队列。同时Deque接口还提供了一些包括pop(出栈)和push(入栈)两个方法。所以LinkedList也可以当做“栈”来使用。由此可见,L

2017-08-28 14:47:03 350

原创 JAVA重要知识!反射!

今天重新学习了一下反射,比刚开始学习的时候轻松了许多。所以如果你是第一次学习反射,不要害怕,就当是自己预习了。等你学习第二遍的时候,你肯定就会轻而易举的理解当时死活看不懂的知识了。既然说到了反射,就先说一说我们普通的创建对象的过程吧。 假如有一个类PersonPerson p = new Person();这一步创建对象的过程是分了三小步! 1.生命变量p (变量p存放在栈内存中) 2.

2017-08-25 15:18:58 420

原创 你遇到的设计模式有哪些???

装饰模式,连接池中对jdbc原生连接进行修饰包装。 池化模式,通过集合将一些对象加载进集合中进行重复利用!因为看到过这样的面试题,所以想写一篇博客 此处只是写出了两点,方便以后自己补充 请大神在评论中也可以写出相应的设计模式,互相学习,这里抛砖引玉了。

2017-08-25 11:15:05 363

原创 Java虚拟机加载机制

今天女朋友给看了段代码,让我猜一下运行结果,表示很懵逼。 直接上代码!public class StaticTest { public static void main(String[] args) { staticFunction(); // System.out.println("main"); } static StaticTes

2017-08-23 16:57:08 277

原创 IntelliJ IDEA中SVN修改服务器URL解决办法

实习期间,从导师的SVN服务器上导入了他的项目,但是,现在想把这个项目上传到自己的SVN服务器上面。百度了网上的说话。感觉很有用!(但是对我没有用!!) IntelliJ IDEA中TortoiseSVN修改服务器地址的方法但是我自己用这个方法却出现各种异常,也不知道什么原因。此处贴出我的异常。如有解决的大神,请告诉我一下,谢谢!! Error relocating working copy:

2017-08-22 16:51:24 14595 2

原创 float和double的精度和字节数各是多少

转载请注明原出处! http://write.blog.csdn.net/mdeditor纠结这个问题很久了!今天终于有空把它整理一下!首先直接写答案:字节: float:4个字节 double:8个字节精度: float精度是:7~8位有效数字 double精度是:16~17位有效数字参考文章: Java 浮点数 float和double类型的表示范

2017-08-22 11:43:10 27981

原创 Session的生命周期

首先要介绍Session和Cookie的一点区别: Session的数据存储在服务器的内存上,而cookie保存在客户端的浏览器上。因为Session保存在服务器的内存上,所以,为了防止内存被占满,我们要适当的释放session所占的内存。此时,就涉及到了Session的生命周期了。1、Session的创建: Session是在服务器接收到浏览器的第一次请求时,自动创建,也可以通过 reques

2017-08-21 11:59:44 674

原创 Servlet的生命周期

Servlet生命周期包括三部分,初始化(init)、服务(service)、销毁(destroy)一、 * init(ServletConfig) * servlet的初始化方法,执行次数:1次 * javax.servlet.ServletConfig对当前servlet的配置信息的描述 * getServl

2017-08-21 10:59:25 315

原创 asm错误!已解决!

java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.(Unknown Source) asm错误!今天在看了网上的教学视频之后想敲一敲他们的代码,什么都部署好了,Tomcat中途跑起来出了些问题,也只知道什么原因,就重新部署了一下Tomcat,最后终于跑起来了!可是,当我访问主页面的时候,问题却出现

2017-08-16 14:01:06 4807

原创 生活在迷茫的当下,给自己一些建议

前一阵看了一本书,书上前几页列了几条让人能够积极的看待生活的方法。觉得挺好的写下来与大家共勉!生活中应该多采纳:积极过去视角-------每逢逢年过节时,对前一年的视角 享乐主义视角-------在非工作时间 未来视角 -------工作场景中一、生活在当下————不瞻前顾后、不左顾右盼、不患得患失二、严肃对待时间————审慎、

2017-08-15 17:10:45 438

原创 mybatis的config.xml文件中不再需要通过<mapper>一个一个配置实体的xml文件了

刚开始学习了mybatis,知道mybatis中有两种配置文件,一个是mybatis的全局配置文件config.xml,还有一种是实体对应的XXXmapper.xml文件。如果是新手学习mybatis的话,肯定是要在config.xml文件中一条一条的配置XXXmapper.xml的。 例如这样:<mappers> <!-- 通过resource引用mapper的映射文件 -->

2017-08-01 14:23:24 3335

原创 New一个子类对象的时候是否创建了父类的对象

首先:很坚决的说没有创建父类的对象!!!1.首先从子类到直接父类,依次执行父类的构造方法(没有显示调用构造方法的情况下),这个过程执行父类成员的初始化。 我仔细把书上继承那章又读了好几遍!!!书上说的很明确,“创键子类的对象的时候,会先调用父类的构造函数!会先调用父类构造函数!会先调用父类的构造函数!”(重要的事情说三遍)!!并没有说会创建父类的对象,没说!!!!书上其实写的很微妙!应该直接指明这

2017-07-30 10:19:07 9368 8

原创 什么是AOP

网上的笔记是:AOP Aspect Oriented Programing 面向切面编程。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码 AspecJ是一个基于Java语言的AOP框架,Spring2.0开始,Spring AOP引入对

2017-07-30 09:03:20 401 1

转载 服务器端程序员应该必备技能

此处著名出处,以示对原作者的尊重! 程序员招聘感悟 分享一下服务端程序员需要拥有的技能和知识:  C++/Java语言基础,比如C++的虚函数,或者java的jvm  数据结构和算法,比如排序,链表,hash_map  多线程并发知识,比如锁,线程切换  网络编程知识,比如tcp/http协议相关知识  Linux常用命令和问题排查办法  设计模式和重构  缓存系统/中间件技术/NoSql

2017-07-30 08:19:43 1476

转载 Idea15 常用设置(一):JDK、SVN

Idea15 常用设置(一):JDK、SVN

2017-07-29 09:27:04 287

原创 Spring创建Bean的三种方式

1.使用构造器创建Bean的实例默认情况下使用无参数的构造方法来实例化Bean<bean id="bean1" class="cn.itcast.spring3.demo2.Bean1"></bean>条件:必须要有无参数构造函数,如果自己定义了有参数的构造函数如果忘了定义无参的构造函数,Spring就会报错,因为Spring底层用到的是反射技术,而反射用到的就是无参数构造函数2.使用静态工厂方法

2017-07-28 16:05:45 1364

原创 ApplicationContext的事件机制&&让Bean获取Spring容器

ApplicationContext事件机制是观察者模式的实现。简单地说就是,一个类做出了改变,另一个监听类立马能够监听到,并做出相应的动作。比如说客户端某各类做出了改变(比如说要求发送短信验证码),服务端的监听类立马做出相应,向客户手机发送一个验证码。 用代码来说的话,Spring的容器事件有两个重要成员: ApplicationEvent类:容器事件,必须由Applicat

2017-07-27 09:38:54 475

原创 ApplicationContext和BeanFactory的关系

BeanFactory是Spring容器最基本的接口,负责:配置、创建、管理BeanApplicationContext是BeanFactory的子接口,它增强了BeanFactory接口。对于大部分J2EE应用而言,ApplicationContext作为Spring容器更加方便。当系统创建ApplicationContext容器时,默认会预初始化所有的Singleton Bean,包括调用构造

2017-07-27 08:48:56 1247

原创 onreadystatechange被多次调用的原因

在 Ajax 执行过程中,服务器会通知客户端当前的通信状态。这依靠更新 XMLHttpRequest 对象的 readyState 来实现。这句话的意思就是,只要readyState的值改变,onreadystatechange函数就会被调用。readyState 属性表示Ajax请求的当前状态。它的值用数字代表。0 代表未初始化。 还没有调用 open 方法1 代表正在加载。 open 方法

2017-07-26 08:47:36 3896

原创 The import org.junit.Test conflicts with a type defined in the same file报错

原文:The import org.junit.Test conflicts with a type defined in the same file报错**引入Junit后,进行单元测试,莫名其妙报了个这样的错误 The import org.junit.Test conflicts with a type defined in the same file 原因一:常规原因,导入的jar包相冲

2017-07-25 09:59:45 1362 2

空空如也

空空如也

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

TA关注的人

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