自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java学习(三)-异常机制

异常什么是异常:程序运行过程中出现的错误异常总览:Throwable:java语言中所有异常或错误的超类两个子类:Error:错误类:是指在程序中了严重问题,不改代码,运行不了Exception:异常类:程序一般问题,可以通过处理规避掉常见的Exception:NullPointerException:空指针异常IndexOutOfBoundsException:越界异常ClassCastException:类型转换错误RuntimeExcepti

2020-06-12 01:26:02 197

原创 jdbc-3-事务以及隔离性验证

事务介绍什么是事务?事务指的是由一系列操作,将系统从一个状态变化为另一个状态事务的一致性?事务的一系列操作,要么全部成功,要么全部失败,不存在中间状态,称为事务性如果出现失败,则需要通过“回滚”rollback实现事务的一致性数据一旦提交,则不可回滚数据库事务注意点:DDL操作一但执行,不可回滚即无法通过auto commit控制DDL操作DML操作默认为自动提交,一旦commit,不可回滚可通过set auto_commit=false关闭自动提交

2020-06-10 23:50:32 280

原创 jdbc-2-基本数据库操作

简介:数据库连接:用于向数据库发送请求,一个数据库连接就是一个socket连接CRUD:crud是指在做计算处理时的增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。java三种操作方式Statement:用于执行不带参数的简单sql语句—现在很少用:sql注入:因为它的语句,只是用string作了简单的拼接性能差等等问题PreparedStateme

2020-06-10 22:24:25 312 1

原创 java学习(二)-反射机制

java反射介绍什么是反射?可以在运行过程中,动态的获取对象信息,操作对象,从而修改程序的状态、行为反射是java中非常重要的一环,是框架设计的灵魂什么是框架:框架是一个半成品的软件,在框架的基础上进行开发,可以极大的简化编码java Class对象在了解java发射之前,需要了解Class对象,这是反射的基础:Class类的实例,表示正在运行的Java应用程序的类和接口存在于java.lang中的一个包,拥有私有构造函数Class对象:在加载时由Java虚拟机调用类

2020-06-09 23:23:54 154

原创 jdbc-1-入门

介绍jdbc:java database connectivity,是java规范中描述客户端如何访问数据库的接口注意:jdbc面向的关系型的包括:java api:位于java.sql和javax.sql包中database api:规范各个数据库的接入标准预备下载mysql workbench的mac版本数据库url:示例1:Jdbc:mysql://localhost:3306/test?key1=param1&key2=param2示例2:jdbc:m

2020-06-09 01:17:41 124

原创 spring学习-IOC(八)-配置驱动

背景:原有的xml方式,仍然需要采用类去加载配置文件可以使用注解的方式,解决需要手动加载配置的方式配置类注解@Configuration:注册一个配置类该注解就是标识了这个类为配置类,便于进行扫描如果用AnnotationConfigApplicationContext指定扫描该类,则该注解可以不写@ComponentScan:扫描类路径@Bean:用于将当前方法的返回值,作为bean对象,存入spring容器中bean id的默认值是当前方法名如果@Bean修饰的..

2020-06-05 00:17:41 162

原创 spring学习-IOC(七)-XML转Annotation

参照之前xml方式的注解,可以大致如下:用于创建对象bean的用于注入数据的用于改变作用域的声明周期相关的用于创建对象bean的:@Component:创建当前对象的bean,未指定bean id时,默认为类名首字母小写@Component(“accountService”)@Controller:表现层@Service:业务逻辑层@Repository:持久层注意:Controller、Service、Repository三者作用一样,只是为了更好的描述三层关系.

2020-06-05 00:16:45 129

原创 spring学习-IOC(二)-生命周期简介

spring的创建,依赖ApplicationContext上下文常用ApplicationContext-三个:先看下应用上下文的简单类图:ClassPathXmlApplicationContext 加载类路径下的xml配置文件(优先于FileSystemXmlApplicationContext使用)AnnotationConfigApplicationContext 读取注解创建容器的FileSystemXmlApplicationContext

2020-06-05 00:07:56 180

原创 spring学习-IOC(一)-入门

在讲spring的IOC之前,我们先看一个示例三层视图的示例package bean1;// service层public class CallService { private static CallDao callDao = new CallDao(); public void call() { System.out.println("这是CallService"); callDao.save(); }}// dao层cl

2020-06-04 23:57:53 615

原创 java学习(一)-配置文件加载

介绍背景:在java开发中,往往需要自己定义配置文件、解析方式java类中,进行配置文件加载的类是:PropertiesProperties的是一个持久的属性值,可保存在流中,或者从流中加载。配置里的每个键值对,都是String类型Properties是一个线程安全的类,多个线程可共享同一个Properties对象:因为load和set操作,使用了syncronized修饰加载方式:三种方式1:文件系统加载方式2:类加载器加载方式3【第三方库,这里不做介绍】:使用apache的

2020-06-04 00:56:26 333

原创 go学习(一)-反射

介绍反射是一种机制,是指可以动态的获取对象信息(名称、属性、类型等)、操作对象(创建对象、修改属性值、调用方法等)意义:因为有的时候,并不知道对象具体是什么类型,有哪些属性和方法便于编写通用的框架,实现松耦合、高复用。比如,ORM库操作、json序列化等golang的反射golang提供了reflect包实现反射处理,golang的反射是对接口变量的动态类型(type)和动态值(value)相关的操作。reflect包的核心如下:reflect.TypeOf(i i

2020-06-03 22:03:30 177

原创 spring学习(五)配置文件内容概览

2020-06-02 14:32:34 115

原创 spring学习-IOC(六)-scope作用域

scope作用域scope作用域定义了spring容器中生成的bean实例的可见范围,包括如下:singleton:生成唯一的bean实例,是spring里的缺省作用域,spring容器初始化时进行实例化prototype:每次请求时,都会生成新的bean实例。建议:有状态的bean使用prototype,无状态使用singleton,故:spring容器初始化时,不会生成prototype实例request:针对每次的http请求,spring容器会创建一个全新的实例,只在当前的http请求生

2020-06-02 14:29:52 299

原创 spring学习-IOC(五)-基于XML的Bean创建2

spring提供了三种bean实例的定义方式:构造器实例化bean空构造器有参构造器静态工厂方法实例化bean:本质是直接调用: 类.静态方法实例工厂方法实例化bean:本质:先生成工厂bean,然后用工厂bean创建实例示例方法参照上上篇文章描述,创建maven工程,引入spring的maven依赖包创建测试类:package ioc2;public interface HelloWorld { void sayHelloWorld();}class He

2020-06-02 10:44:07 93

原创 spring学习-IOC(四)-XML关键配置介绍

介绍spring的xml配置项较多,这里作一个综述配置示例如下:<?xml version="1.0" encoding="UTF-8" ?><!--xml的版本和编码方式,必须放在开始--><!--参考:https://www.cnblogs.com/zhao1949/p/5652167.html--><!--beans:xml文件的根节点--><!--xmlns的使用语法:xmlns:namespace-prefix=

2020-06-02 00:27:05 247

原创 spring学习-IOC(三)-基于XML的Bean创建

简介Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架其拥有诸多优点:简化开发:spring维护了所有对象创建和依赖关系AOP编程的支持:可以方便的实现对程序进行权限拦截、运行监控等功能声明式事务的支持:只需要通过配置就可以完成对事务的管理易于测试:Spring对Junit4支持,可以通过注解方便的测试Spring程序方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quar

2020-06-02 00:18:51 152

原创 docker学习(三)inspect命令

待补充

2020-05-31 18:17:33 806

原创 docker学习(二)Dockerfile写作

介绍Dockerfile是镜像制作的脚本,定义了镜像制作的过程一个简单的示例:创建一个空目录/tmp/test/:用于存放镜像构建相关文件在该目录下,编写一个Dockerfilezhaoyue@zhaoyuedeMacBook-Pro test % cat Dockerfile FROM scratchCMD /bin/bash开始构建镜像zhaoyue@zhaoyuedeMacBook-Pro test % docker build -f Dockerfile -t fi

2020-05-31 18:06:01 260

原创 docker学习(一)命令大全

docker安装-macos安装官网下载最新的docker版本:macos为Docker-Destop版本https://download.docker.com/mac/stable/Docker.dmg具体安装略docker命令前置:在docker 1.13版本后,新增了Management Commands,这些命令通过逻辑分组,提升了命令的可记忆性、易用性,便于用户入门学习http://dockone.io/article/2059有如下几种:— 这里介绍非管理命令帮

2020-05-31 17:04:27 3550

原创 [笔记]JDK目录学习

jdk版本-Oracle JDK 1.8:zhaoyue@zhaoyuedeMacBook-Pro bin % java -versionjava version "1.8.0_251"Java(TM) SE Runtime Environment (build 1.8.0_251-b08)Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)jdk目录概览:-r--r--r-- 1 root wheel

2020-05-16 16:37:10 142

原创 [笔记]swagger-ui使用

备注:学习并整理自:“狂神说java”网上教程swagger流行的API开发工具,具备:快速生成API开发文档实时在线测试便捷快速的生成注释等相关信息开发java api文档创建springboot工程添加maven依赖: <dependencies> <!--springboot核心启动器--> <dependency> <groupId>org.springframework.boot</groupId

2020-05-16 08:14:53 217

转载 [转载]springboot核心依赖包

转载自:https://www.cnblogs.com/liaojie970/p/8616577.htmlSpring Boot 之Spring Boot Starter依赖包及作用spring-boot-starter这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。spring-boot-starter-amqp通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol. 。spring-boot-starter

2020-05-15 10:08:28 864

原创 [笔记]maven

概览settings.xml介绍存在以下几个主要的元素localReposotory:本地仓库路径pluginGroups:简化插件下载的时候的plugin’ gorup信息servers+distributionManagement配合使用:servers:远程仓库(distributionManagementB标签下)授权信息distributionManag...

2020-05-05 00:30:17 146

原创 [笔记]Java日志框架学习

java日志框架概览:slf4j + JCLJULlog4jlogbacklog4j2springboot集成

2020-04-22 23:29:41 169

转载 java基础

转载:https://blog.csdn.net/qq_37651267/article/details/90054899

2020-04-19 09:54:49 81

原创 常用的idea插件

常用的idea插件:lombok:注解形式简化代码,提升java开发效率CodeGlance:快速一览代码Background image plus:设置idea背景的插件Jprofiller:java的商业jvm调试工具Alibaba Java Coding Guidelines:阿里巴巴java编码规约Arthas idea:debug工具CheckStyle-IDEA:实时代...

2020-04-19 00:13:03 105

原创 编写springboot starter

参考:https://blog.csdn.net/qq_35794278/article/details/88662827创建Starter创建一个maven工程pom.xml添加maven依赖:<dependencies> <dependency> <groupId>org.springframework.boot&...

2020-02-16 00:13:03 107

原创 滚动升级和灰度发布常见场景(未完待续)

本文先讲述滚动升级,然后再描述灰度发布滚动升级(无损升级)介绍故名思议,就是逐步升级服务中的节点场景基于haproxy的四七层滚动升级:方式:使用socat(unix套接字工具)管理haproxy上挂载服务的状态实现无损变更场景:假如某服务有A、B两个节点,且挂载到了haproxy上无损变更方式:准备:首先haproxy需要配置生成套接字sock:stats socke...

2019-10-07 16:06:53 1701

原创 zipkin-server UI 404报错

背景:在使用zipkin-server的UI的时候,发现页面上会报错从404问题:原因:这是因为使用了i18n的国际化语言加载能力,参见:https://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n/ 其使用了jQuery.i18n.properties 插件,动态的根据浏览器的语言去加载相应的语...

2018-07-22 22:32:39 3240

原创 springboot启动流程分析(二)

public SpringApplication(ResourceLoader resourceLoader, Class

2018-06-30 01:14:20 489

原创 springboot启动流程分析(一)

以springboot 2.0.2.RELEASE版本为例1.pom.xml引入依赖 &amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt

2018-06-28 00:26:13 2636

原创 Springboot @AliasFor使用

场景1:在同一个注解内,对两个不同的属性一起使用,互为别名,比如@RequestMapping中path和value成对使用,互为别名。@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface Request...

2018-06-27 23:37:26 6979 2

原创 常用工具集

1、项目管理:微软的project2、代码review框架:gitlab、gerrit3、pipline工具:jenkins4、监控:zabbix,openfalcon5、日志:ELK、splunk(商业)6、devops平台:蓝鲸、Hygieia7、文件管理:SVN、gitfile8、图形化:grafana、

2017-11-01 22:51:32 429

原创 tomcat基础学习

tomcat基础学习Tomcat是Apache软件基金会维护的一个核心项目,是一个免费的开放源码的轻量级web应用服务器,作为JSP/SERVERLET容器。一、准备:环境:CentOS 7 VMYUM源:对接yum源,比如:阿里的yum源,参照网上配置二、安装[root@localhost]# yum install tomcatLoaded plugins: fast

2017-10-22 22:42:55 1764

原创 openstack之kvm学习(一)

openstack之kvm学习(一)感谢Cloudman提供的系列基础博客:http://cloudman.blog.51cto.com/10425448/1745873虚拟化基础-HypervisorHypervisor(也称VMM):运行在物理服务器和操作系统之间的中间软件层,允许多个操作系统和应用共享一套基础物理硬件,其是虚拟化的核心和基础:协调VM对硬件资源访问、VM的隔离

2017-10-02 22:47:53 1892

原创 linux 内存管理基础

linux 内存管理基础一、基本概念(1)物理内存和虚拟内存物理内存:系统硬件提供的真实物理内存虚拟内存:利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为swap,swap类似于windows的虚拟内存。1、linux的内存管理采取的分页存取机制,会将内存中不经常使用的数据块交换到虚拟内存中。linux会不时地进行页面交换操作,以保持尽可能多的空闲物理内存,即使并

2017-09-20 21:38:52 423

转载 python 设计模式实现

参见:http://www.cnblogs.com/wuyuegb2312/archive/2013/04/09/3008320.htmlhttp://www.cnblogs.com/toutou/p/4774284.html

2017-09-17 21:49:22 298

原创 linux mock 使用

linux mock 构建一、linux mockmock是linux下创建chroot环境的工具,可以方便的进行RPM构建。为什么要用mock?mock可以支持跨操作系统的RPM构建,因为只要配置文件相同,mock可以在不同的操作系统上构建相同的隔离OS环境。比如在suse和rhel上构建出相同的Centos环境;便于环境管理(类似于docker)。因为RPM构建过程中会

2017-09-16 23:31:42 7107

转载 python 上下文管理器

参见:https://eastlakeside.gitbooks.io/interpy-zh/content/context_managers/implement_as_class.htmlhttp://blog.jobbole.com/64175/

2017-09-12 23:48:04 240

转载 python 迭代器和生成器

迭代器和生成器的详解,参见:1、https://www.zhihu.com/question/208293302、http://blog.csdn.net/bluebird_237/article/details/38894617

2017-09-10 23:28:36 201

如何利用MFC写基础程序

了解VS2010,并学会如何操作写出简单的MFC基础程序

2013-04-30

空空如也

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

TA关注的人

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