自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 ArrayList源码分析(保姆级细节分析)

继承关系

2020-02-18 21:10:31 238 1

原创 面向对象设计原则之“六原则一法则”

面向对象设计原则概述想要写出优雅的面向对象程序,就应该了解面向对象设计原则,这里介绍“六原则一法则”,可以简单地记为**“开口合里最单依”**- 开闭原则:软件实体应当对扩展开放,对修改关闭。(在理想的状态下,当我们需要为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以,不需要修改原来的任何一行代码。要做到开闭有两个要点:①抽象是关键,一个系统中如果没有抽象类或接口系统就没有...

2019-10-18 20:41:51 205

原创 单例模式详解(懒汉式、饿汉式、线程安全、双重检验锁)

单例模式详解(懒汉式、饿汉式、线程安全、双重检验锁)单例(Singleton)概述使单例模式是为了:保证一个类只有一个实例,并且提供这个实例的全局访问点一般做法是把该单例实例作为该类的一个静态变量、构造方法私有化,至于如何取得和创建该对象,有两种种方法实现:懒汉式和饿汉式Ⅰ 懒汉式-线程不安全这个实现在多线程环境下是不安全的,如果多个线程能够同时进入 if (uniqueInstance...

2019-10-18 12:48:56 3102 7

原创 MySQL数据库使用的基本语句和常用语句

MySQL简介MySQL作为一个十分适合入门的免费的数据库,在我们学习的过程中是十分有用的,而且最近MySQL8.0版本发行以后MySQL数据库性能有了较大的提升。所以学习MySQL数据库很有意义。但是在学习完MySQL的原理后,如果很少使用,往往很容易忘记SQL语句。本文就是总结一些常用的SQL语句,为大家提供方便一、数据库和表格相关语句如果使用naviCat和SQLyog这样的软件的话,...

2019-09-05 09:56:17 456

原创 Java Web之Cookie和session

Cookie概述HTTP协议是无状态的,无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话中产生的数据又是我们需要保存...

2019-08-22 11:41:24 150

原创 Java Web之重定向和请求转发原理详解(内含代码举例)

Java Web之重定向和请求转发概述重定向和请求转发是Java Web中常用的两种实现页面跳转的技术,他们之间有一定区别。本文使用tomcat+jsp演示他们的区别区别先通过代码来直观感受一下,请求转发和重定向的区别:请求转发以一个登陆页面为例这是一个登陆页面的jsp(文件名:login.jsp)↓<%@ page language="java" contentType="...

2019-08-20 13:09:13 2335 3

原创 简单工厂、工厂方法和抽象工厂

前言在学习设计模式之前,可以先学习面向对象设计原则之六原则一法则,他们与设计模式互为表里,一脉相承简单工厂适用范围:当多个地方需要创建 “有共同特征的” 实例的时候具体实现:把一类对象的实例化放到一个工厂中,当工厂持有者需要创建实例时,只要向工厂对象中拿就可以了,具体工厂对象能够提供多少种实例、实例的创建过程需要什么繁杂操作,工厂持有者并不需要关心。举例:有三种产品,用户从控制台输入产品类型,然后系统返回对应型号的产品。使用简单工厂模式的代码如下:package com.zenghui.fa

2020-08-19 14:39:00 309

原创 负载均衡、集群和高可用有什么区别?侧重点不同!

我们都知道负载均衡、集群和高可用是不同的概念,但是又有着千丝万缕的关系。具体是什么样的区别和联系呢?笔者经过自思考,给出己浅显的答案。如果不满意、持反对意见,那么一定是你对,记得来评论区教育我~负载均衡负载均衡的本质其实就是能够轮询。侧重点在路由和算法背景:负载均衡首先要有一个集群,集群里面是相同的很多个节点,当请求这个集群时,具体的业务逻辑会分配到某个具体的节点。负载均衡策略:介绍已下种负载均均衡策略①“每次选下一个”,轮询②随机③按照节点性能不同,按比例分配比如第一个节点3次,第二个节点

2020-07-29 19:07:44 3341 3

原创 npm报错npm ERR! code EPERM,以管理员身份运行解决

看截图的最后一行要以管理员身份运行。解决如下:

2020-06-27 17:24:15 20025 7

原创 npm报错Error: ENOENT: no such file or directory, mkdir

报错如下:解决方法:检查C:\Users\Administrator目录下的.npmrc是否有问题。笔者的电脑上面没有F盘,删掉这一行后直接就能用了。最后排错不易,如果问题没解决可以看这个文章:https://blog.csdn.net/kelexing4/article/details/106531337?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1学习不易,如果你也在学习,那么请你不要轻易放弃,请观察身边大多数人:

2020-06-27 11:59:40 5903 3

原创 Java反转链表(单向链表和双向链表)

这是一个常见的考验 Coding 能力的笔试题。主要思路就是:对于每个节点,使用临时变量记录原来的前驱和原来的后继,然后把原来的前驱接到这个节点的后继上。代码如下:public class ReverseList { public static class Node { public int value; public Node next; ...

2020-03-31 16:58:12 256 1

原创 lamdba表示式快速入门

Lambda 表达式是 Java8 的新特性。利用这个特性,可以使我们创建匿名内部类的对象时,代码简洁。而且写出更加简洁美观的代码是当今的潮流。新特性的加入能火起来,原因无非是有好处,比如比以前更加简单实用。函数式接口在 java8 中接口可以定义默认方法,而函数式接口规定该接口只能有一个抽象方法,比如:@FunctionalInterfaceinterface Foo{ ...

2020-02-27 11:14:58 135

原创 linux文件权限和chomd命令的使用

在linux中可以使用ll查看文件的权限:使用chomd命令改变文件权限。Linux文件基本权限有9个,owner,group,others三种身份对应各自read,write,execute三种权限。文件权限字符:“-rwxrwxrwx”三个一组。数字化r:4 w:2 x:1比如:文件目录data当前权限为rwx --- ---可以使用chmod +040 data使得权限变为rwx...

2020-01-10 15:02:26 1475

原创 Docker的COPY/ADD失败COPY failed: stat /var/lib/docker/tmp/docker-XXXX

今天我遇到这样的一个错误,说时拷贝的文件找不到了解决思路我先看看COPY语句有没有问题:也没啥毛病啊最后发现我居然命名index.jsp的时候手抖命名错了。????重命名之后就通过了:总结docker build -t myshop .命令最后的.指定用当前文件的Dockerfile构建镜像,所以 COPY 和 ADD 命令,会本地的文件拷贝到镜像中,那么本地的文件必须是在当前目录...

2020-01-03 21:10:28 7377

原创 SpringMVC中@ModelAttribute的应用

@ModelAttribute简介被@ModelAttribute注释的方法会在此controller每个方法执行前被执行。因此对于一个controller映射多个URL的用法来说,要谨慎使用。更好的方法是使用@Controller的时候同时加上@RequestMapping(value = ‘xxx’),以便把Mapping分开多级目录管理例如下面这个UserController,他只管U...

2019-12-09 09:38:20 142

原创 华为云服务器购买及使用指南

前言作者参与牛客网的买服务器返现活动,以9块钱的价格购入了一个一年的华为云服务器,性能参数如下:购买偶然看到这个活动,然后点进去,就点进去看了,结果就买下来了。2019年12月15号前都可以参加:传送门注册华为云参加活动需要身份认证和学生认证,需要三个工作日,期间华为云的运用/客服会打电话给你,疏忽没接也不会有什么问题????购买服务器一定要用牛客网的专属连接买,详情参见上文传送门。...

2019-12-02 15:11:41 3932 4

原创 SQLyog连接MySQL8时出现的错误号码2058解决方法

错误如下解决方法ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';然后就可以链接上了

2019-11-27 20:58:24 1850 5

原创 Java集合的使用

集合的族谱Java集合框架分为两大派系:Collection和MapCollectionCollection共有的方法如下(不同的实现类有所不同):重点方法已经被标注出来:List代表:ArrayList使用ad(E e)方法默认添加元素到ArrayList的末尾,可以使用add(int Index,E e)指定放入的位置使用remove方法必须指定索引,并会返回指定的元素值...

2019-11-22 21:48:55 418

原创 Java反射

文章目录Java反射1. 用途2. 反射相关的类Class类Field类Method类Constructor类3. 通过反射生成/操作对象生成实例对象调用方法访问成员变量值Java反射Java反射机制是运行状态中,对于任意一个类都能够知道这个类的所有属性和方法(包括私有的);对于任意一个对象,都能调用他的任意方法和属性;这种动态获取信息及动态调用对象方法的功能称为Java的反射机制。1. 用...

2019-11-21 10:09:31 734

原创 Java继承之接口和抽象类的区别和重载详解

Java继承踩过的坑抽象类和接口的区别抽象类和接口一样不能被实例化,但是尤其如下区别:接口(interface)抽象类(abstract class)变量接口中的变量默认是且只能是public static final(即常量,必须赋初值)对定义的变量没有限制方法只有抽象方法(public abstract修饰),java 1.8中可以定义default方法...

2019-11-18 16:18:59 159

原创 Java 中参数的传递(只有值传递)

写作动机想看重点的跳过此部分!!!今天做一个笔试题的时候,做错了这个题目:以下Java程序运行的结果是: ()public class Tester{public static void main(String[] args){ Integer var1=new Integer(1); Integer var2=var1; doSomething(var2); S...

2019-11-01 17:28:09 485

原创 Java互斥同步(synchronized、ReentrantLock)

Java互斥同步Java提供了两种锁机制来控制多个线程对共享支援的互斥访问,第一个时JVM实现的synchronized,另一个时JDK实现的ReentrantLock。synchronized同步一个代码块public void func(){ synchronized(this){ //具体实现 }}他只作用于同一个对象,如果调用不同对象的同...

2019-10-24 15:28:35 184

原创 JVM学习笔记之JVM运行时数据区

java的内存模型可以用下图表示概述:其中虚线框内(程序计数器、Java虚拟机栈、本地方法栈)是线程私有的内存空间,只存在于线程的生命周期内,线程结束之后就会消失,因此不需要对这三个区域进行垃圾回收。堆和方法区是线程共享的数据区,垃圾收集主要是针对堆和方法区进行。程序计数器可以看作是当前线程执行的字节码的行号指示器,记录正在执行的虚拟机字节码指令的地址(如果正在执行本地方法,则记录值为空...

2019-10-21 15:00:10 144

原创 JVM学习笔记之类的加载过程、类加载器和双亲委派模型、类相等问题

类的加载过程笔者总结了如下类的加载过程,工地笔记,不喜便喷????类加载器和双亲委派模型启动类加载器(Bootstrap ClassLoader):负责加载 JAVA_HOME\lib 目录中的,或通过-Xbootclasspath参数指定路径中的,且被虚拟机认可(按文件名识别,如rt.jar)的类。扩展类加载器(Extension ClassLoader):负责加载 JAVA_HOME\li...

2019-10-20 22:04:38 203

原创 SpringMVC执行流程和web.xml配置

springMVC的执行流程如图所示:注意上面的图是springMVC的底层实现的流程,而通常情况下我们在编程中能接触到的过程如下:(springMVC封装了大量细节)使用SpringMVC的程序必须在服务器启动时就加载org.springframework.web.servlet.DispatcherServl(通过配置web.xml实现)并且可以配置加载org.springfram...

2019-10-18 20:06:26 234

原创 Java关键词之静态变量、静态方法、静态代码块和执行顺序

静态变量:类加载时被加载到到方法区有默认值先于对象出现,所以习惯上用类名.静态变量名调用所有(同一个类的)对象共享同一个静态变量,所以修改静态变量时需要三思,使用public static final 变量类型 常量名是定义常量的常用手段(**高手可无视:**可以使用对象名.静态变量名调用静态变量)静态变量只能定义在类中,不能定义在其他任何代码块中(没有c++中全局的说法)静态方法...

2019-10-18 14:42:30 473

原创 IDEA+springMVC+Tomcat中部分静态资源js引入失败问题。

作者昨天引入了几个静态资源js,但是发现Debug的时候这几个js找不到。而其他js都是能找到得,在IDEA中也能够通过Ctrl+单击引用路径找到对应得js,而这个js依赖的其他js也已经引入,也就是说路径没有问题,引入的位置也没有问题,结果数次检查springMVC的配置文件,拦截器,静态资源映射(<mvc:resources mapping="/static/**" location="...

2019-10-03 07:13:15 486 1

原创 Mybatis连接MySQL8数据库及注意事项

MySQL8对比MySQL5改变很大,所以连接方式也发生了变化。作者连接方式如下:1.导入maven坐标:注意作者使用的是8.0.17版本的jar包!!!!!<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency> <groupId>mys...

2019-09-27 09:22:59 2411 1

原创 [好文分享]java中,字符串拼接方式与效率分析

一篇关于java中字符串拼接效率的文章:横向对比,内容详细全面:https://www.cnblogs.com/lojun/articles/9664794.html!!!!!!!!!!!!!

2019-09-25 09:57:46 110

原创 MySQL和Oracle的区别

MySQL和Oracle简介MySQL是一个轻量级的数据库,由于其免费和相对简单,十分适合用于学习Oracle是一个重量级的数据库,默认开启事务,高性能,收费等,并不适合用于教学区别(1) 对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询MySQL是直接在SQL语句中写"selec...

2019-09-20 16:22:08 542

原创 MySQL8.0使用c3p0-config出现named-config with name 'xxx' does not exist或者java.lang.NullPointerException

作者是在IDAE中的JAVA项目中使用MySQL8.0和C3P0连接池的,出现了named-config with name ‘xxx’ does not exist的异常和java.lang.NullPointerException的异常。最后成功运行原因是c3p0-config放置的位置不对,应当把c3p0-config放在src下,不然new ComboPooledDataSourc...

2019-09-05 16:14:55 6009 2

原创 MySQL中的utf8和utf8mb4的区别

一、概述1、MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。2、好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。二、内容描述1、那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来m...

2019-09-05 09:22:09 140

原创 MySQL常见约束控制(内含例子)

常见约束含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束 not null:非空,用于保证该字段的值不能位空 比如姓名、学号等 default:默认,用于保证该字段有默认值 比如性别 primary key:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 u...

2019-09-05 09:08:24 521

原创 JSP+JDBC+Tomcat+三层架构实现分页

分页概述分页是一个很常见的一个技术,具体的效果如下图所示:实现第一步写一个Page实体类(PS:这个实体类其实就是一个javaBean,不知道什么是Javabean的同学可以参见什么是JavaBean?.),用于传输信息:package org.student.entity;import java.util.List;public class MyPage {// 当前页 c...

2019-09-01 17:06:25 445

原创 数据库的三级模式结构和模式间映射

图解三级模式结构:外模式、模式和内模式以及他们之间的映射图如下:(PS:上图中的用户一般是指数量很多的用户群体,他们通过各种应用/视图(或者说是软件)使用数据库)详解一、外模式(External Schema)定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关...

2019-08-30 11:50:31 3731

原创 什么是JavaBean?(最简单易懂的定义,内附例子)

JavaBean定义:JavaBean(就是一个Java类)的定义:满足一下2点 ,就可以称为JavaBean:public 修饰的类 ,public 无参构造所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)JavaBean分两种第一种:封装数据的JavaBean这种JavaBean也被叫做实体类,一般来说对应...

2019-08-24 12:34:29 6786

原创 WARN: Establishing SSL connection without server's identity verification is not recommended.

链接数据库时出现如下错误的话:WARN: Establishing SSL connection without server’s identity verification is not recommended.错误原因是连接的基本四项写错了修改value写正确就没事了...

2019-08-16 18:48:13 751

原创 XML 文档结构必须从头至尾包含在同一个实体内错误原因及解决方法

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 28 in XML document from class path resource [applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseExc...

2019-08-16 18:43:01 17344

原创 No bean named 'xxx' is defined错误,原因及解决方案

当我们遇到像这样的错误时↓一般原因是这样的:简单的总结一下:其实就是bean的id属性的值和引用这个bean的ref属性的值不相等,所以spring找不到这个bean...

2019-08-15 16:02:52 26229

原创 元素 'beans' 必须不含字符 [子级], 因为该类型的内容类型为“仅元素”错误原因

元素 ‘beans’ 必须不含字符 [子级], 因为该类型的内容类型为“仅元素”错误原因一般是:在xml文件里面写了一些文本在标签以外比如

2019-08-15 15:56:16 1146

sessionDemo.zip

使用jsp,tomcat,配合cookie、session实现简单的登录功能。

2019-08-22

空空如也

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

TA关注的人

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