LZH的笔记

每个眼神都只身荒野

排序:
默认
按更新时间
按访问量

【Spring学习笔记】8:高级装配(profile,条件bean,自动装配歧义性,bean的scope,运行时注入)

今天读了《Spring实战》第三章,总结一下。 环境与profile 软件开发中,应用程序在不同环境之间迁移可能比较麻烦。不同系统中数据库配置、加密算法等可能不同,与外部系统的集成也完全不一样。 如在开发环境中可能会用嵌入式数据库并预先加载数据,在生产环境中可能使用JNDI从容器中获得数据源...

2018-08-19 00:02:51

阅读数:8

评论数:0

【Spring学习笔记】7:装配bean的三种方式(自动装配,JavaConfig,XML),配置导入

跟着《Spring实战》彻底系统地学习一下Spring。 对Spring的新认识 Spring的关键 基于POJO的轻量级和最小侵入性编程。 通过DI和面向接口实现松耦合。 基于切面和惯例进行声明式编程。 通过切面和模板减少样板式代码。 所谓侵入性,就是指很多框架要求使用者继承它们的类...

2018-08-17 19:47:56

阅读数:15

评论数:0

【设计模式学习笔记】5:认识原型模式与Java语言本身对此的设计

原型模式 原型模式(Prototype Pattern)就是可以用某些手段拷贝一个已经存在的对象来获得新对象,即并不是用new这种正常方式去创建一个对象。 原型模式往往是出于以下两点的考虑: 对象的创建过程可能比较复杂,使用原型模式可以避免复杂的构建流程 要获得的新对象可能和已经存在的对象...

2018-08-15 23:29:55

阅读数:6

评论数:0

【python学习笔记】32:使用pymongo操作MongoDB进行CRUD操作

环境配置 使用Anaconda安装pymongo模块: conda install pymongo CRUD操作 from pymongo import MongoClient import pymongo # 连接到MongoDB conn = MongoClient('127.0...

2018-08-15 00:38:28

阅读数:11

评论数:0

【MongoDB学习笔记】6:数据备份(mongodump)与恢复(mongorestore)流程

备份数据 要备份某个DB中的全部Collection,相当于备份RDBMS中某个Schema下的全部Table。比如想要备份这个DB: > show dbs admin 0.000GB config 0.000GB local 0.000...

2018-08-14 10:34:30

阅读数:15

评论数:0

【RabbitMQ学习笔记】2:认识消息通信与RabbitMQ的基本概念

跟着《RabbitMQ实战》学习一下,据说这本书偏运维,而且有些API已经变了,不过手头只有这本,结合着网络查一查学一学吧。 简述 消息队列 关于为什么要使用消息队列可以见这篇,特别是当需要做系统集成的时候。提前为系统使用消息队列(即便系统目前看起来还不需要),能在系统不断演进发展,甚至将很...

2018-08-11 23:27:12

阅读数:12

评论数:0

【Java学习笔记】69:认识深拷贝,浅拷贝,clone()方法/序列化-反序列化实现深拷贝

拷贝就是将一个对象的全部属性copy到另一个同类对象中。即使得某个对象以一个同类对象为原型,通过拷贝其全部属性来实现对象的拷贝。 同一个对象 注意!只要是拷贝,就一定是两个不同的对象。两个相同的对象引用相同,表示如下: 这不是拷贝,只是对同一个对象引用起了不同的变量名,绝不可将同一个对象...

2018-08-11 11:49:48

阅读数:11

评论数:0

【Spring Batch学习笔记】3:自定义Reader,Processor,Writer使用iReport批量生成报表

使用Spring Batch结合iReport批量生成xls、pdf、xlsx、docx、pptx文件。数据源来自之前的MySQL数据库。 报表样式 程序 applicationContext.xml <?xml version...

2018-08-08 14:51:37

阅读数:86

评论数:0

【设计模式学习笔记】4:认识建造者模式与StringBuilder

简述 建造者模式有点像工厂模式,不过工厂模式对外并不展现产品的制造过程,建造者模式却是将产品的装配方法暴露给了使用者,使用者可以通过自行调用这些装配方法、策划调用的次序,来在一定程度上影响产品的制造结果。 Runoob上给出了一个在KFC点餐的例子,即用户可以点汉堡、薯条、鸡翅等,但是点这些餐...

2018-08-07 22:17:57

阅读数:19

评论数:0

【报表开发学习笔记】2:使用iReport在Java中从MySQL数据库生成PDF/Excel文件报表

程序 pom.xml 需要添加MySQL8的驱动: <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --&amp...

2018-08-06 16:49:38

阅读数:28

评论数:1

【报表开发学习笔记】1:使用iReport在Java中从POJO生成PDF文件报表

安装和启动 见iReport安装过程。 注意ireport.conf是在etc目录下,启动不起来把JDK换成1.6版本可用(1.8不行)。 绘制jrxml 见iReport 使用JavaBean作为数据源开发报表(SSM)。 对于左侧Report Inspector栏中的Parame...

2018-08-06 12:01:18

阅读数:29

评论数:1

【设计模式学习笔记】3:单例模式的实现(懒汉式,饿汉式,DCL,登记式,静态内部类,枚举)

简述 单例模式表示在内存中只有一个实例,多次使用该类的对象时,使用的都是同一个对象。单例模式可以避免一个全局使用的类被频繁地创建和销毁。 单例模式需要将构造函数私有化(避免外部使用构造函数创建对象),并为单例对象提供一个全局的访问点。 几种实现方式 以下只考虑线程安全的实现方式,线程不安全...

2018-08-05 22:03:31

阅读数:25

评论数:0

【设计模式学习笔记】2:认识工厂模式和抽象工厂模式

设计模式有很多种类型,见runoob上的分类。主要的三种设计模式:创建型模式、结构型模式、行为型模式,分别关注对象的创建、组合、通信,它们是实现业务的最基本的元素。 工厂模式 简述 使用工厂类创建产品对象时不会对外暴露创建逻辑。创建逻辑不见得仅仅是new调用构造方法,还可能包括一些初始化...

2018-08-05 15:59:49

阅读数:56

评论数:0

【设计模式学习笔记】1:认识六大设计原则(OCP,LSV,DIP,ISP,LKP,SRP)

[1]开闭原则(Open Close Principle) 简述 对扩展是开放的,对修改是关闭的。即软件应当通过扩展来实现变化,而不是通过修改现有的代码。 理解 Java中的继承extends关键字本意就是扩展,通过继承原有类来扩展功能对现有代码的影响是最小的,即在子类上加功能。但...

2018-08-03 23:00:24

阅读数:31

评论数:0

【Redis学习笔记】1:基本使用,认识Redis中的数据类型

抽空学习一下Redis内存数据库。 基本使用 在安装时应添加redis目录到环境变量Path中。 启动 redis-server [redis.conf文件全路径] 也可添加其它参数: redis-server --port 6389 -timeout 3000 启动...

2018-08-02 17:32:24

阅读数:22

评论数:0

【JUnit学习笔记】1:使用JUnit4进行简易单元测试的例子

程序结构 JUnit运行配置 在IDEA中: 在Eclipse中直接右键,Run AS->JUnit Test即可。 pom.xml <?xml version="1.0&q...

2018-08-01 17:15:04

阅读数:17

评论数:0

【Spring Batch学习笔记】2:Reader-Processor-Writer操作csv文件的例子

参考:1,2 程序结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> &...

2018-08-01 12:54:40

阅读数:31

评论数:1

【Spring Batch学习笔记】1:基本使用流程例子

程序结构 pom.xml <?xml version="1.0" encoding="UTF-8"?&a...

2018-08-01 10:20:32

阅读数:90

评论数:0

【RabbitMQ学习笔记】1:在Windows上的安装配置,在Java中做简易通信

安装Erlang 安装参考:1,2 如安装时出现: 在CMD下使用命令: icacls C:\Users\Administrator\Desktop /setintegritylevel H 测试: 安装RabbitMQ 安装参考:1,2 官方的Win上安装手册:手...

2018-07-29 22:33:39

阅读数:19

评论数:0

【Linux学习笔记】44:Shell(bash)中的变量,字符串,数组

太久不用Shell了,已经快忘光了。最近实习很累,今晚有空整合学习以下。 编写和使用Shell 创建.sh文件,第一行: !#/bin/bash 表示这个文件的默认解释器是bash,这个具体的bash目录可以用which命令查看一下。当然也可以使用bash 文件名的方式解释执行这个文件...

2018-07-27 22:49:48

阅读数:35

评论数:0

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