java
文章平均质量分 68
懒佯佯大哥
随心
展开
-
java学习(三)-异常机制
异常什么是异常:程序运行过程中出现的错误异常总览:Throwable:java语言中所有异常或错误的超类两个子类:Error:错误类:是指在程序中了严重问题,不改代码,运行不了Exception:异常类:程序一般问题,可以通过处理规避掉常见的Exception:NullPointerException:空指针异常IndexOutOfBoundsException:越界异常ClassCastException:类型转换错误RuntimeExcepti原创 2020-06-12 01:26:02 · 206 阅读 · 0 评论 -
jdbc-3-事务以及隔离性验证
事务介绍什么是事务?事务指的是由一系列操作,将系统从一个状态变化为另一个状态事务的一致性?事务的一系列操作,要么全部成功,要么全部失败,不存在中间状态,称为事务性如果出现失败,则需要通过“回滚”rollback实现事务的一致性数据一旦提交,则不可回滚数据库事务注意点:DDL操作一但执行,不可回滚即无法通过auto commit控制DDL操作DML操作默认为自动提交,一旦commit,不可回滚可通过set auto_commit=false关闭自动提交原创 2020-06-10 23:50:32 · 291 阅读 · 0 评论 -
jdbc-2-基本数据库操作
简介:数据库连接:用于向数据库发送请求,一个数据库连接就是一个socket连接CRUD:crud是指在做计算处理时的增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。java三种操作方式Statement:用于执行不带参数的简单sql语句—现在很少用:sql注入:因为它的语句,只是用string作了简单的拼接性能差等等问题PreparedStateme原创 2020-06-10 22:24:25 · 321 阅读 · 1 评论 -
java学习(二)-反射机制
java反射介绍什么是反射?可以在运行过程中,动态的获取对象信息,操作对象,从而修改程序的状态、行为反射是java中非常重要的一环,是框架设计的灵魂什么是框架:框架是一个半成品的软件,在框架的基础上进行开发,可以极大的简化编码java Class对象在了解java发射之前,需要了解Class对象,这是反射的基础:Class类的实例,表示正在运行的Java应用程序的类和接口存在于java.lang中的一个包,拥有私有构造函数Class对象:在加载时由Java虚拟机调用类原创 2020-06-09 23:23:54 · 160 阅读 · 0 评论 -
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 · 134 阅读 · 0 评论 -
spring学习-IOC(八)-配置驱动
背景:原有的xml方式,仍然需要采用类去加载配置文件可以使用注解的方式,解决需要手动加载配置的方式配置类注解@Configuration:注册一个配置类该注解就是标识了这个类为配置类,便于进行扫描如果用AnnotationConfigApplicationContext指定扫描该类,则该注解可以不写@ComponentScan:扫描类路径@Bean:用于将当前方法的返回值,作为bean对象,存入spring容器中bean id的默认值是当前方法名如果@Bean修饰的..原创 2020-06-05 00:17:41 · 171 阅读 · 0 评论 -
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 · 136 阅读 · 0 评论 -
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 · 309 阅读 · 0 评论 -
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 · 102 阅读 · 0 评论 -
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 · 261 阅读 · 0 评论 -
spring学习-IOC(三)-基于XML的Bean创建
简介Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架其拥有诸多优点:简化开发:spring维护了所有对象创建和依赖关系AOP编程的支持:可以方便的实现对程序进行权限拦截、运行监控等功能声明式事务的支持:只需要通过配置就可以完成对事务的管理易于测试:Spring对Junit4支持,可以通过注解方便的测试Spring程序方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quar原创 2020-06-02 00:18:51 · 162 阅读 · 0 评论 -
spring学习-IOC(二)-生命周期简介
spring的创建,依赖ApplicationContext上下文常用ApplicationContext-三个:先看下应用上下文的简单类图:ClassPathXmlApplicationContext 加载类路径下的xml配置文件(优先于FileSystemXmlApplicationContext使用)AnnotationConfigApplicationContext 读取注解创建容器的FileSystemXmlApplicationContext原创 2020-06-05 00:07:56 · 192 阅读 · 0 评论 -
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 · 623 阅读 · 0 评论 -
java学习(一)-配置文件加载
介绍背景:在java开发中,往往需要自己定义配置文件、解析方式java类中,进行配置文件加载的类是:PropertiesProperties的是一个持久的属性值,可保存在流中,或者从流中加载。配置里的每个键值对,都是String类型Properties是一个线程安全的类,多个线程可共享同一个Properties对象:因为load和set操作,使用了syncronized修饰加载方式:三种方式1:文件系统加载方式2:类加载器加载方式3【第三方库,这里不做介绍】:使用apache的原创 2020-06-04 00:56:26 · 341 阅读 · 0 评论 -
spring学习(五)配置文件内容概览
原创 2020-06-02 14:32:34 · 123 阅读 · 0 评论 -
[笔记]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 · 153 阅读 · 0 评论 -
[笔记]swagger-ui使用
备注:学习并整理自:“狂神说java”网上教程swagger流行的API开发工具,具备:快速生成API开发文档实时在线测试便捷快速的生成注释等相关信息开发java api文档创建springboot工程添加maven依赖: <dependencies> <!--springboot核心启动器--> <dependency> <groupId>org.springframework.boot</groupId原创 2020-05-16 08:14:53 · 238 阅读 · 0 评论 -
[转载]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 · 874 阅读 · 0 评论 -
[笔记]maven
概览settings.xml介绍存在以下几个主要的元素localReposotory:本地仓库路径pluginGroups:简化插件下载的时候的plugin’ gorup信息servers+distributionManagement配合使用:servers:远程仓库(distributionManagementB标签下)授权信息distributionManag...原创 2020-05-05 00:30:17 · 155 阅读 · 0 评论 -
java基础
转载:https://blog.csdn.net/qq_37651267/article/details/90054899转载 2020-04-19 09:54:49 · 87 阅读 · 0 评论 -
[笔记]Java日志框架学习
java日志框架概览:slf4j + JCLJULlog4jlogbacklog4j2springboot集成原创 2020-04-22 23:29:41 · 176 阅读 · 0 评论 -
常用的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 · 115 阅读 · 0 评论 -
编写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 · 117 阅读 · 0 评论 -
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 · 3308 阅读 · 0 评论