Tout va bien?
码龄6年
关注
提问 私信
  • 博客:249,582
    249,582
    总访问量
  • 85
    原创
  • 761,354
    排名
  • 49
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2018-11-27
博客简介:

黑白灰的博客

博客描述:
一无所有
查看详细资料
个人成就
  • 获得127次点赞
  • 内容获得36次评论
  • 获得501次收藏
创作历程
  • 97篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • java
    75篇
  • web前端
    4篇
  • http
    1篇
  • web安全
    3篇
  • HTML
    1篇
  • SQL
    1篇
  • 算法知识
  • Git
    1篇
  • mysql
  • 设计模式
    7篇
  • spring
    1篇
  • Spring + MyBatis
    4篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 服务器
    linux
创作活动更多

新星杯·14天创作挑战营·第9期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛! 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见 https://bbs.csdn.net/topics/619626357 2、文章质量分查询:https://www.csdn.net/qc

473人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Spring MVC的优势

1. Spring MVC的优势
原创
发布博客 2019.08.15 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MVC 思想概述

本文包含:传统 Model1和 Model2MVC 思想及优势1. 传统 Model1和 Model22. MVC 思想及优势概括起来,MVC有如下特点:
原创
发布博客 2019.08.15 ·
419 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

轻量级 Java EE应用技术相关

轻量级JAVA EE 应用以传统的 JSP作为表现层技术,以一系列开源框架作为MVC 层、中间层、持久层解决方案,并将这些开源框架有机地组合在一起,使得Java EE应用具有高度的可扩展性、可维护性。本文包含:JSP、Servlet 和 JavaBean 及替代技术MyBatis3 及替代技术Spring4 及替代技术使用开源框架的好处1. JSP、Servlet 和 JavaBe...
原创
发布博客 2019.08.15 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

所谓的持久层框架?ORM框架?以及Hibernate和Mybatis区别?

ORM框架?Object Relational Mapping,对象-关系映射。项目中的业务实体有两种表现形式:对象和关系数据,即在内存中表现为对象,在数据库中表现为关系数据。为什么需要ORM框架?ORM框架是对象关系映射,那为什么要映射mapping?因为对象之间可以存在关联和继承关系,但是在数据库中,关系数据无法表达多对多关联和继承关系。(ps:在数据库原理中,会把逻辑上的多对多转换...
原创
发布博客 2019.08.15 ·
1062 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java EE应用概述

本文包含如下内容:Java EE应用的分层模型Java EE应用的组件Java EE应用的结构和优势1. Java EE应用的分层模型Java EE 可大致分为如下几层:Java EE 应用的架构如下图所示:各层的Java EE组件之间以松耦合的方式耦合在一起,这是为了应用的扩展性。从上向下,上面的组件依赖于下面的组件的功能从下到上,下面组件支持上面组件的实现2. ...
原创
发布博客 2019.08.15 ·
451 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring 概述

Spring 是一个容器,通过反转控制( IoC )和依赖注入( DI )来实现高内聚、低耦合的应用。除此之外它可以整合很多第三方框架,它还提供面向切面编程( AOP )的能力,对数据库事务的管理尤其方便。知识点:Spring 简介Spring 的优点Spring 架构1. Spring 是什么Spring 是一个开源的轻量级 Java SE( Java 标准版本)/Java EE...
原创
发布博客 2019.08.03 ·
151 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JDBC 简介

知识点JDBC 简介创建JDBC应用程序1 JDBC 简介JDBC 的全称是 Java Database Connectivity,叫做 Java 数据库连接。它包括了一组与数据库交互的api,还有与数据库进行通信的驱动程序。我们要写涉及到数据库的程序,是通过 C 语言或者 C++ 语言直接访问数据库的接口,如下图所示。对于不同的数据库,我们需要知道不同数据库对外提供的系统 AP...
转载
发布博客 2019.07.23 ·
528 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Java 设计模式之单例模式

知识点单例模式定义单例模式类图单例模式示例单例模式应用1 什么是单例模式单例模式(Singleton Pattern),顾名思义,就是被单例的对象只能有一个实例存在。单例模式的实现方式是,一个类能返回对象的一个引用(永远是同一个)和一个获得该唯一实例的方法(必须是静态方法)。通过单例模式,我们可以保证系统中只有一个实例,从而在某些特定的场合下达到节约或者控制系统资源的目的。2 单...
转载
发布博客 2019.07.23 ·
166 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java 设计模式之观察者模式

知识点观察者模式定义观察者模式类图观察者模式示例观察者模式应用1 什么是观察者模式一句话,观察者模式(Observer Pattern)就是一种 “发布者-订阅者” 的模式。有时也被称为 “模型-视图”模式、“源-监听者”模式等。在这种模式中,由一个目标对象来管理所有依赖与它的观察者对象,并且当这个目标对象自身发生改变时,会主动向它的观察者们发出通知。2 观察者模式类图比如你最...
转载
发布博客 2019.07.23 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 设计模式之装饰者模式

本文知识点装饰者模式定义装饰者模式类图装饰者模式示例装饰者模式应用装饰者模式、适配器模式区别1 什么是装饰者模式装饰者模式(Decorator Pattern,有的也用 Wrapper Pattern)就是动态地把职责附加到已有对象上去,实现功能扩展。这种特性,使得装饰者模式提供了比继承更具有弹性的解决方案。2 装饰者模式类图3 装饰者模式示例代码在project下新建T...
转载
发布博客 2019.07.23 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 设计模式之适配器模式

本文知识点适配器模式定义适配器模式类图适配器模式示例适配器模式应用1 什么是适配器模式顾名思义,适配器模式(Adapter Pattern)当然是用来适配的啦。当你想使用一个已有的类,但是这个类的接口跟你的又不一样,不能拿来直接用,这个时候你就需要一个适配器来帮你了。这就好像你兴冲冲地跑去香港,买了个港版的 iPhone6,充电器插头拿回家一看,不能用啊。这时候你多么需要买一个转...
转载
发布博客 2019.07.23 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA 设计模式之抽象工厂模式

本文包含抽象工厂模式定义抽象工厂模式类图抽象工厂模式示例抽象工厂模式应用工厂方法模式、抽象工厂模式区别1 什么是抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。如果比较抽象工厂模式和工厂模式,我们不难发现前者只是在工厂模式之上增加了一层抽象的概念。抽象工厂是...
转载
发布博客 2019.07.23 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 设计模式之工厂模式

1 什么是工厂模式工厂模式(Factory Pattern)的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。例如用工厂来创建 人 这个对象,如果我们需要一个男人对象,工厂就会为我们创建一个男人;如果我们...
转载
发布博客 2019.07.23 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA 设计模式简介

1 什么是设计模式在软件工程中,设计模式是对软件设计中普遍存在的各种问题,所提出的 解决方案。换句话说,设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的 经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。2. 设计模式原则1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改封闭。在程序需要进行扩展的时候...
原创
发布博客 2019.07.20 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql 5.7.22安装和安装中常见问题install/Remove of the Service Denied与net start mysql服务启动失败解决方法

安装MySQL:第一步:将压缩包解压后,手动新建名为my.ini的文本文档,代码内容如下:#代码开始[mysql]default-character-set=utf8[mysqld]skip-grant-tables设置3306端口port = 3306设置mysql的安装目录basedir=D:\mysql设置mysql数据库的数据的存放目录datadir=D:\mysq...
转载
发布博客 2019.07.19 ·
351 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用反射生成并操作对象

Class 对象可以获得该类里的方法(由 Method 对象表示)、构造器(由 Constructor 对象表示)、成员变量(由 Field 对象表示),这三个类都位于 java.lang.reflect 包下,并实现了 java.lang.reflect.Member 接口。程序可以通过 Method 对象来执行对应的方法,通过 Constructor 对象来调用对应的构造器创建实例,能通过 F...
原创
发布博客 2019.07.14 ·
761 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

通过反射查看类信息

Java 程序中的许多对象在运行时都会出现两种类型:编译时类型和运行时类型为了解决这个问题,程序需要在运行时发现对象和类的真实信息。解决该问题有以下两种做法:假设在编译和运行时都完全指定类型的具体信息,在这种情况下,可以先使用 instanceof 运算符进行判断,再利用 强制类型转换将其转换成运行时类型的变量即可。第二种做法是编译时根本无法预知该对象和类可能属于哪些类,程序只依靠运行时信...
原创
发布博客 2019.07.13 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

类加载器

类加载器负责将 .class 文件(可能在磁盘上,可能在网络上)加载到内存中,并为之生成对应的 java.lang.Class 对象。本文包含:类加载器简介类加载机制创建并使用自定义的类加载器URLClassLoader 类1. 类加载器简介类加载器负责加载所有的类,系统为所有被载入内存的类生成一个 java.lang.Class 实例。一旦一个类被载入 JVM 中,同一个类就不...
原创
发布博客 2019.07.13 ·
395 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

类的加载、连接和初始化

本文包含:JVM 和 类类的加载类的连接类的初始化类初始化的时机1. JVM 和 类当调用Java 命令运行某个 java 程序时,该命令将会启动一个 Java 虚拟机进程。当系统出现如下几种情况时,JVM 进程将被终止。2. 类的加载当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化这三个步骤来对该类进行初始化。类的加载是指将类的 cl...
原创
发布博客 2019.07.13 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程相关类

本文包含:ThreadLocal 类包装线程不安全的集合线程安全的集合类1. ThreadLocal 类ThreadLocal 类的用法非常简单,它只提供如下三个 public 方法:ThreadLocal 并不能替代同步机制,两者面向的问题不同。同步机制是为了同步多个线程对相同资源的并发访问,是多个线程之间进行通信的有效方式;而 ThreadLocal 是为了隔离多个线程的数...
原创
发布博客 2019.07.12 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多