- 博客(78)
- 资源 (1)
- 收藏
- 关注
原创 java学习(三)-异常机制
异常什么是异常:程序运行过程中出现的错误异常总览:Throwable:java语言中所有异常或错误的超类两个子类:Error:错误类:是指在程序中了严重问题,不改代码,运行不了Exception:异常类:程序一般问题,可以通过处理规避掉常见的Exception:NullPointerException:空指针异常IndexOutOfBoundsException:越界异常ClassCastException:类型转换错误RuntimeExcepti
2020-06-12 01:26:02
238
原创 jdbc-3-事务以及隔离性验证
事务介绍什么是事务?事务指的是由一系列操作,将系统从一个状态变化为另一个状态事务的一致性?事务的一系列操作,要么全部成功,要么全部失败,不存在中间状态,称为事务性如果出现失败,则需要通过“回滚”rollback实现事务的一致性数据一旦提交,则不可回滚数据库事务注意点:DDL操作一但执行,不可回滚即无法通过auto commit控制DDL操作DML操作默认为自动提交,一旦commit,不可回滚可通过set auto_commit=false关闭自动提交
2020-06-10 23:50:32
318
原创 jdbc-2-基本数据库操作
简介:数据库连接:用于向数据库发送请求,一个数据库连接就是一个socket连接CRUD:crud是指在做计算处理时的增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。java三种操作方式Statement:用于执行不带参数的简单sql语句—现在很少用:sql注入:因为它的语句,只是用string作了简单的拼接性能差等等问题PreparedStateme
2020-06-10 22:24:25
362
1
原创 java学习(二)-反射机制
java反射介绍什么是反射?可以在运行过程中,动态的获取对象信息,操作对象,从而修改程序的状态、行为反射是java中非常重要的一环,是框架设计的灵魂什么是框架:框架是一个半成品的软件,在框架的基础上进行开发,可以极大的简化编码java Class对象在了解java发射之前,需要了解Class对象,这是反射的基础:Class类的实例,表示正在运行的Java应用程序的类和接口存在于java.lang中的一个包,拥有私有构造函数Class对象:在加载时由Java虚拟机调用类
2020-06-09 23:23:54
193
原创 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
160
原创 spring学习-IOC(八)-配置驱动
背景:原有的xml方式,仍然需要采用类去加载配置文件可以使用注解的方式,解决需要手动加载配置的方式配置类注解@Configuration:注册一个配置类该注解就是标识了这个类为配置类,便于进行扫描如果用AnnotationConfigApplicationContext指定扫描该类,则该注解可以不写@ComponentScan:扫描类路径@Bean:用于将当前方法的返回值,作为bean对象,存入spring容器中bean id的默认值是当前方法名如果@Bean修饰的..
2020-06-05 00:17:41
193
原创 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
158
原创 spring学习-IOC(二)-生命周期简介
spring的创建,依赖ApplicationContext上下文常用ApplicationContext-三个:先看下应用上下文的简单类图:ClassPathXmlApplicationContext 加载类路径下的xml配置文件(优先于FileSystemXmlApplicationContext使用)AnnotationConfigApplicationContext 读取注解创建容器的FileSystemXmlApplicationContext
2020-06-05 00:07:56
224
原创 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
645
原创 java学习(一)-配置文件加载
介绍背景:在java开发中,往往需要自己定义配置文件、解析方式java类中,进行配置文件加载的类是:PropertiesProperties的是一个持久的属性值,可保存在流中,或者从流中加载。配置里的每个键值对,都是String类型Properties是一个线程安全的类,多个线程可共享同一个Properties对象:因为load和set操作,使用了syncronized修饰加载方式:三种方式1:文件系统加载方式2:类加载器加载方式3【第三方库,这里不做介绍】:使用apache的
2020-06-04 00:56:26
377
原创 go学习(一)-反射
介绍反射是一种机制,是指可以动态的获取对象信息(名称、属性、类型等)、操作对象(创建对象、修改属性值、调用方法等)意义:因为有的时候,并不知道对象具体是什么类型,有哪些属性和方法便于编写通用的框架,实现松耦合、高复用。比如,ORM库操作、json序列化等golang的反射golang提供了reflect包实现反射处理,golang的反射是对接口变量的动态类型(type)和动态值(value)相关的操作。reflect包的核心如下:reflect.TypeOf(i i
2020-06-03 22:03:30
208
原创 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
346
原创 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
123
原创 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
287
原创 spring学习-IOC(三)-基于XML的Bean创建
简介Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架其拥有诸多优点:简化开发:spring维护了所有对象创建和依赖关系AOP编程的支持:可以方便的实现对程序进行权限拦截、运行监控等功能声明式事务的支持:只需要通过配置就可以完成对事务的管理易于测试:Spring对Junit4支持,可以通过注解方便的测试Spring程序方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quar
2020-06-02 00:18:51
183
原创 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
388
原创 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
4517
原创 [笔记]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
178
原创 [笔记]swagger-ui使用
备注:学习并整理自:“狂神说java”网上教程swagger流行的API开发工具,具备:快速生成API开发文档实时在线测试便捷快速的生成注释等相关信息开发java api文档创建springboot工程添加maven依赖: <dependencies> <!--springboot核心启动器--> <dependency> <groupId>org.springframework.boot</groupId
2020-05-16 08:14:53
272
转载 [转载]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
900
原创 [笔记]maven
概览settings.xml介绍存在以下几个主要的元素localReposotory:本地仓库路径pluginGroups:简化插件下载的时候的plugin’ gorup信息servers+distributionManagement配合使用:servers:远程仓库(distributionManagementB标签下)授权信息distributionManag...
2020-05-05 00:30:17
177
转载 java基础
转载:https://blog.youkuaiyun.com/qq_37651267/article/details/90054899
2020-04-19 09:54:49
104
原创 常用的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
140
原创 编写springboot starter
参考:https://blog.youkuaiyun.com/qq_35794278/article/details/88662827创建Starter创建一个maven工程pom.xml添加maven依赖:<dependencies> <dependency> <groupId>org.springframework.boot&...
2020-02-16 00:13:03
141
原创 滚动升级和灰度发布常见场景(未完待续)
本文先讲述滚动升级,然后再描述灰度发布滚动升级(无损升级)介绍故名思议,就是逐步升级服务中的节点场景基于haproxy的四七层滚动升级:方式:使用socat(unix套接字工具)管理haproxy上挂载服务的状态实现无损变更场景:假如某服务有A、B两个节点,且挂载到了haproxy上无损变更方式:准备:首先haproxy需要配置生成套接字sock:stats socke...
2019-10-07 16:06:53
1790
原创 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
3376
原创 springboot启动流程分析(二)
public SpringApplication(ResourceLoader resourceLoader, Class
2018-06-30 01:14:20
536
原创 springboot启动流程分析(一)
以springboot 2.0.2.RELEASE版本为例1.pom.xml引入依赖 &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt
2018-06-28 00:26:13
2689
原创 Springboot @AliasFor使用
场景1:在同一个注解内,对两个不同的属性一起使用,互为别名,比如@RequestMapping中path和value成对使用,互为别名。@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface Request...
2018-06-27 23:37:26
7056
2
原创 常用工具集
1、项目管理:微软的project2、代码review框架:gitlab、gerrit3、pipline工具:jenkins4、监控:zabbix,openfalcon5、日志:ELK、splunk(商业)6、devops平台:蓝鲸、Hygieia7、文件管理:SVN、gitfile8、图形化:grafana、
2017-11-01 22:51:32
487
原创 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
1795
原创 openstack之kvm学习(一)
openstack之kvm学习(一)感谢Cloudman提供的系列基础博客:http://cloudman.blog.51cto.com/10425448/1745873虚拟化基础-HypervisorHypervisor(也称VMM):运行在物理服务器和操作系统之间的中间软件层,允许多个操作系统和应用共享一套基础物理硬件,其是虚拟化的核心和基础:协调VM对硬件资源访问、VM的隔离
2017-10-02 22:47:53
1921
原创 linux 内存管理基础
linux 内存管理基础一、基本概念(1)物理内存和虚拟内存物理内存:系统硬件提供的真实物理内存虚拟内存:利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为swap,swap类似于windows的虚拟内存。1、linux的内存管理采取的分页存取机制,会将内存中不经常使用的数据块交换到虚拟内存中。linux会不时地进行页面交换操作,以保持尽可能多的空闲物理内存,即使并
2017-09-20 21:38:52
452
转载 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
326
原创 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
7305
转载 python 上下文管理器
参见:https://eastlakeside.gitbooks.io/interpy-zh/content/context_managers/implement_as_class.htmlhttp://blog.jobbole.com/64175/
2017-09-12 23:48:04
265
转载 python 迭代器和生成器
迭代器和生成器的详解,参见:1、https://www.zhihu.com/question/208293302、http://blog.youkuaiyun.com/bluebird_237/article/details/38894617
2017-09-10 23:28:36
241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人