云卷云舒的架构师之路

自律、自强、自省 —— 无数枯燥时间所堆积的实力,只为了在某一瞬间绽放出耀眼的光华...

Java编程思想(八)—— 多态

        在面向对象程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。它的作用主要是消除类型之间的耦合关系。 一、再论向上转型         对象既可以作为它自己本身的类型使用,也可以作为它的基类使用,而这种把对某个...

2018-12-02 14:07:17

阅读数:105

评论数:0

使用Freemarker生成Word文档并在文档内添加Echarts图形报表或循环添加表格、图片数据

一、制作.ftl后缀的word模板文件 1、新建一个word文档模板          使用其他文本编辑器编写表达式,如:Editplus    2、将word文档另存为xml并改名为.ftl后缀的文件 另存完之后关闭word文档,将demo.xml的后缀修改为.ftl,然后使用文...

2018-11-24 15:28:18

阅读数:796

评论数:3

Spring的byType、byName的自动装配逻辑以及@Autowired和@Resource的使用示例

一、Spring的依赖注入和控制反转         所谓依赖注入就是通过Spring的IOC容器来管理对象的创建、销毁以及对象之间的依赖关系。在编程中,我们经常会遇到A类依赖B类的情况,这时我们就需要在A类中声明一个B类的引用,然后在程序中new一个B类的对象,让B类引用指向B类对象的内存地址...

2018-11-19 01:39:26

阅读数:71

评论数:0

启航 —— 记 —— 第一次自考的启示:自考与自我改造

主干:启航 —— 记:一名初中学历Java程序员的自考本科之路         人类通过劳动实现对自然界的改造,而自考者通过自考实现对自我的改造。         我们每个人从孩童时期开始,就一直在源源不断的从家庭、学校和社会中汲取建设自我的营养,在我们毕业参加工作几年之后,这种自我建设的速度...

2018-11-18 16:04:29

阅读数:4509

评论数:13

JavaWeb高级编程(九)—— 使用过滤器改进应用程序

一、了解过滤器         过滤器是可以拦截访问资源的请求、资源的响应或者同时拦截两者的应用组件,它们将以某种方式作用于这些请求或响应。过滤器可以检测和修改请求或响应,它们甚至可以拒绝、重定向或转发请求。如同Servlet一样,过滤器可以在部署描述符中以编程或者声明的方式进行声明,它们可以有...

2018-11-12 00:39:32

阅读数:40

评论数:0

Java编程思想(七)—— 复用类

        在OOP语言中,复用代码一般有两种方式:一种是组合,它只需在新的类中产生现有类的对象,它复用了现有程序代码的功能;还有一种是继承,它按照现有类的类型来创建新类,而无需改变现有类的形式,它复用了现有类的形式。 一、组合语法         示例如下: //充电器类 publi...

2018-11-10 23:55:59

阅读数:42

评论数:0

Java编程思想(六)—— 访问权限控制

一、包:库单元         包内含有一组类,它们在单一的名字空间下被组织在了一起。例如,在Java的标准发布中有一个工具库,它被组织在java.util名字空间下,如果要使用此名字空间下的ArrayList类,可以使用其命名的方式,如下: public static void main(...

2018-11-05 22:00:46

阅读数:44

评论数:0

图解HTTP(八)—— 确认用户身份的认证

一、何为认证         计算机本身无法判断坐在显示器前的使用者的身份,为了弄清楚究竟是谁在访问服务器,就得让对方的客户端自报家门。为确保使用者具有访问系统的权限,就需要核对使用者本人才知道的信息,这就是认证。 1、认证信息         核对的信息通常包括以下这些: ① 密码:只有...

2018-10-30 00:45:00

阅读数:85

评论数:0

JavaWeb高级编程(五)—— 使用会话来维持HTTP状态

一、需要会话的原因        从服务器的角度来说,当请求结束时,客户端与服务器之间就再有任何联系,如果有下一个请求开始时,就无法将新的请求与之前的请求关联起来。这是因为 HTTP请求自身是完全无状态的,会话就是用来维持请求和请求之间的状态的。         拿生活场景举例:你进入最喜欢的...

2018-10-28 22:55:44

阅读数:62

评论数:0

Java编程思想(五)—— 初始化与清理

一、用构造器确保初始化         C++引入了构造器的概念,这是一个在创建对象时被自动调用的特殊方法。Java中也采用了构造器,并额外提供了“垃圾回收器”,对于不再使用的内存资源,垃圾回收器会自动将其释放。         在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初...

2018-10-24 23:32:38

阅读数:36

评论数:0

数据库(七)—— 数据库管理技术的发展

一、数据库技术的发展         数据模型是数据库系统的核心和基础,以数据模型的发展为主线,数据库技术可以分为三个发展阶段,即第一代的网状、层次数据库系统,第二代的关系数据库系统,以及新一代的数据库系统。 1、第一代数据库系统         层次数据库系统和网状数据库系统的数据模型虽然...

2018-09-28 23:30:38

阅读数:81

评论数:0

C++程序设计(十)—— 面向对象设计

一、过程抽象和数据抽象         抽象是形成概念的必要手段,它是从许多事物中舍弃个别的、非本质的特征,抽取共同及本质性的特征的过程。         抽象是面对对象方法中使用最为广泛的原则。类是对象的抽象;数据成员是事物静态特征的抽象;成员函数是事物动态特征的抽象。在软件开发领域,早在面...

2018-09-26 23:58:09

阅读数:52

评论数:0

C++程序设计(九)—— 运算符重载及流类库

一、运算符重载 1、重载对象的赋值运算符         编译器在默认情况下为每个类生成一个默认的赋值操作,用于同类的两个对象之间赋值。默认的含义是逐个为成员赋值,即将一个对象成员的值赋给另一个对象相应的成员,这种赋值方式对于有些类可能是不正确的。假设类Str的数据成员char *st,则下面...

2018-09-26 00:55:12

阅读数:64

评论数:0

C++程序设计(八)—— 多态性和虚函数

一、多态性         静态联编所支持的多态性称为编译时的多态性,当调用重载函数时,编译器可以根据调用时所使用的实参在编译时就确定应该调用哪个函数;动态联编所支持的多态性称为运行时的多态性,这由虚函数来支持。虚函数类似于重载函数,但与重载函数的实现策略不同,即对虚函数的调用使用动态联编。 ...

2018-09-24 00:17:41

阅读数:53

评论数:0

使用Java实现Mysql数据库的备份与恢复

废话不多说,直接上代码,如下示例: public class DatabaseUtil { public static void main(String[] args) throws Exception { //测试备份 String command1...

2018-09-21 01:50:03

阅读数:145

评论数:0

Windows下进行域名映射并配置Nginx反向代理

前言     一个项目从开发到上线会有不同的环境,如开发环境、测试环境、预发布环境、生产环境等,不同环境的项目访问地址是不一样的,访问地址不同也可能会导致一些问题的产生,为了避免这些问题,可以使不同环境的访问地址相同,这可以通过配置域名来实现。 一、在Windows开发环境中配置访问地址与域名...

2018-09-21 00:56:17

阅读数:429

评论数:0

什么是EJB?

文章转载自:https://www.cnblogs.com/strugglion/p/6027318.html EJB到底是什么? 1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?  既然说了EJB 是为...

2018-09-20 15:48:51

阅读数:46

评论数:0

数据库(六)—— 数据库安全与保护

一、数据库完整性         数据完整性约束是为了防止数据库中存在不符合语义的数据,为了维护数据的完整性,加在数据库数据之上的语义约束条件就是数据完整性约束,而DBMS检查是否满足完整性约束条件的机制就称为完整性检查。 1、完整性约束条件的作用对象         完整性检查是围绕完整性...

2018-09-20 01:56:40

阅读数:150

评论数:0

C++程序设计(七)—— 类模板与向量

一、类模板         如果将类看作某些数据类型的框架,然后将这些数据类型从类中分离出来形成一个通用的数据类型T,为这个数据类型设计一个操作集,并且允许原来那些数据类型的类都能使用这个操作集,这将避免因为类的数据类型不同而产生的重复性设计。类型T通常被称为类模板,在编译时,由编译器将类模板与...

2018-09-15 19:15:57

阅读数:113

评论数:0

数据库(五)—— 数据库编程(MYSQL存储过程与存储函数)

一、存储过程 1、存储过程的基本概念         存储过程是一组为了完成某项特定功能的SQL语句集,它可以由声明式SQL语句和过程式SQL语句组成,这组语句经过编译后会存储在数据库中,用户只需要通过指定存储过程的名字并给定参数,即可随时调用并执行它,而不必重新编译。         使用...

2018-09-11 01:04:42

阅读数:85

评论数:0

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