java 学习笔记
文章平均质量分 72
学习Java过程中的笔记记录
CHERISHGF
多读书,多思考
展开
-
Java 属性配置解析
一、属性配置介绍二、Spring Aware介绍三、Environment解析四、Spring profile介绍五、Spring profile解析六、总结原创 2021-03-03 14:19:55 · 229 阅读 · 0 评论 -
Java 启动加载器解析
如果我们有一段程序需要在spring boot框架启动之后立即执行,这个时候就需要借助启动加载器来完成一、计时器介绍对程序耗时做一个统计计时器使用步骤1.new一个stopwatch2.调用stopwatch.start(): 1.业务校验,是否正在执行 2.保存任务名 3.记录当前时间3.调用stopwatch.stop(): 1.业务校验,是否正在执行 2.计算耗时 3.将当前任务添加到任务列表中 ...原创 2021-02-24 10:39:15 · 276 阅读 · 1 评论 -
Java banner解析
一、效果添加颜色spring.output.ansi.enabled=ALWAYSapplication.yml文字banner设置banner.txt在resources下进行输出或者自定义命名.txt并设置spring.banner.location${AnsiColor.BRIGHT_YELLOW}//////////////////////////////////////////////////////////////////////原创 2021-02-20 15:43:39 · 2393 阅读 · 3 评论 -
Java bean解析
一、IOC思想https://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.htmlIOC理论的提出 在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。耦合关系不仅会出现在对象与对象之间,也会出现在软件系统的各模块之间,以及软件系统和硬件系统之间。如何降低系统之间、模块之间和对象之间的耦合度,是软件工程永远追求的目标之一。为了解决对象之间的耦合度过高的问题...原创 2021-02-19 17:25:10 · 209 阅读 · 0 评论 -
Java 监听器解析
一、监听器模式介绍 当我们的系统运行在一定的关键节点的时候,它会通过广播器发布这些事件出去,而我们系统中存在着部分监听器,他对某些关键节点的事件是感兴趣的,所以他会去订阅这部分消息,当这些事件被发布出去之后,他们就会监听到这些事件,从而去触发一些行为。实例:创建一个下雪下雨监听器1.定义一个天气事件,抽象类,抽象方法:获得当前的天气2.定义两个事件,一个是下雪,一个是下雨,继承天气事件,重写方法3.定义一个天气的事件监听器,先定义一个接口,定义一个事件:当它监听到天...原创 2021-02-06 21:51:43 · 308 阅读 · 1 评论 -
Java 初始化器解析
一、系统初始化器介绍类名:ApplicationContextInitializer 介绍:Spring容器刷新之前执行的一个回调函数 作用:向SpringBoot容器中注入属性 使用:继承接口自定义实现实现方式一:自定义初始化器向SpringBoot容器中注入了属性1.实现ApplicationContextInitializer接口package com.gf.springboot.initializer;import org.springframework.context原创 2021-01-31 05:34:11 · 452 阅读 · 0 评论 -
Java Spring Boot环境搭建
SSM框架环境:IDEA社区版1.新建项目2.新建目录3.填写配置文件原创 2021-01-24 01:39:59 · 206 阅读 · 0 评论 -
Java Stream API
1.什么是Stream API?2.Stream操作的三个步骤2.1创建Stream创建包含四种方式,但是创建出来的仅仅是流而已并不能存储元素、改变源对象,并且它的操作是延迟执行的。(只有在需要结果的时候才执行)import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.Stream;public c原创 2021-01-19 11:50:54 · 143 阅读 · 0 评论 -
Java Lambda表达式
官方文档https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html写的非常的详细,很赞:https://www.cnblogs.com/haixiang/p/11029639.html1.为什么要用Lambda表达式?虽然匿名类的实现也很简单,但是对于只有一个方法的类,匿名类就会比较的繁琐。Lambda表达式就可以更加简洁地表达单方法类的实例。同时Lambda表达式还允许将功能作为参数,将代码作为数据进行原创 2021-01-16 19:10:27 · 222 阅读 · 0 评论 -
Java 匿名内部类
官方文档https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html#declaring-anonymous-classes博主大大的翻译https://www.cnblogs.com/wuhenzhidu/p/anonymous.html自己的记录1.为什么有匿名内部类?官方说匿名内部类的使用会让你的代码更加简洁,因为你可以在定义一个类的同时进行实例化。它和局部类很相似,不同的是它没有类名,如果..原创 2021-01-14 11:23:52 · 184 阅读 · 0 评论 -
Spring Cloud粗理解
定义Spring Cloud是一系列框架的有序集合。Spring Cloud Eureka、Spring Cloud Ribbon、Spring Cloud Feign、Spring Cloud Hystrix、Spring Cloud Config、Spring Cloud Zuul、Spring Cloud Bus它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot原创 2021-01-11 18:04:40 · 149 阅读 · 0 评论 -
分布式中的CAP原理
参考:https://www.zhihu.com/question/54105974https://blog.csdn.net/zyh568879280/article/details/87630228Consistency(一致性):数据一致更新,所有数据的变化都是同步的Availability(可用性):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求Partition tolerance(分区容忍性):某个节点的故障,并不影响整个系统的运行这里主要是不理解分.原创 2021-01-11 10:41:03 · 137 阅读 · 0 评论 -
Java sentinel windows本地运行
官网下载最新jar包https://github.com/alibaba/Sentinel/releases在存放改jar包的文件夹下打开cmdjava -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard-1.8.0 -jar sentinel-dashboard-1.8.0.jar这里我的8080端口被tomcat占用了所以改为8000原创 2021-01-08 18:39:03 · 331 阅读 · 0 评论 -
java consul windows安装和启动
官网下载https://www.consul.io/downloads.html下载之后是个压缩包,解压到你要放的文件夹下,一般我都会放在D盘,在D盘新建文件夹consul将解压后的.exe文件放进去添加环境变量在cmd窗口下执行consul agent -dev地址栏输入http://localhost:8500/查看界面...原创 2021-01-08 18:28:53 · 140 阅读 · 0 评论 -
IDEA pom文件标红
问题描述:打开新下载的项目,配置好maven后开始下载依赖,部分下载好,部分不下载。但是build已经变为绿色https://www.cnblogs.com/sxdcgaq8080/p/11781440.html两种错误,一个是dependency中p6spy下载不下来,然后我把它放在和上面dependency后面重新加载了一下就下下来了,然后放回原处。一种是plugin下编译插件标红,在下面加上版本号就解决了https://ask.csdn.net/questions/750012原创 2020-08-25 10:34:04 · 2773 阅读 · 0 评论 -
Spring Boot
1.新建工程下没有spring initializr社区版环境在插件中搜索 Spring Assistant安装 重启在创建Spring boot或者Spring cloud项目的时候通过Spring Assistant去创建2.创建超时将URL改为https://start.aliyun.com创建成功!测试...原创 2020-08-10 10:21:09 · 127 阅读 · 0 评论 -
java开发环境准备
JDK安装配置下载1.双击运行我喜欢安装到D盘2.配置环境变量新建JAVA_HOME =D:\Program Files\Java\jdk1.8.0_241编辑:PATH=%JAVA_HOME%\bin;新建:CLASSPATH =.\;%JAVA_HOME%\lib\dt.jar;\%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin3.测试Maven安装配置1.下载压缩包并解压到指定文件2.打开con...原创 2020-08-03 16:00:51 · 218 阅读 · 0 评论 -
SpringMVC
软件架构模型:通常指的是我们的数据模型。作用一般情况下用于封装数据。视图:通常指的就是我们的jsp或者html。作用一般就是展示数据。通常视图是依据模型数据创建的控制器:是应用程序中处理用户交互的部分。作用一般就是处理程序逻辑的1.清晰的角色划分前端控制器请求到处理器映射处理器适配器视图解析器处理器或页面控制器验证器命令对象表单对象2.分工明确,而且扩展点相当灵活,可以很容易扩展,虽然几乎不需要3.由于命令对象就是一个POJO,无需继承框架特定API,原创 2020-07-23 21:55:00 · 147 阅读 · 0 评论 -
spring-mybatis
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.mapper.AccountMapper.selectAccountmaven在配置的时候会自动忽略xml文件 <!--maven默认打包是不会认为资源文件需要打入包内,所以需要设置--> <resources> <resource原创 2020-07-15 11:54:59 · 159 阅读 · 1 评论 -
mybatis-plus
https://www.jianshu.com/p/ceb1df475021https://www.jianshu.com/p/a4d5d310daf8原创 2020-07-14 09:40:41 · 99 阅读 · 0 评论 -
mybatis2
没有结果的努力不叫努力1.将连接工厂的操作写成工具类2.不写mapper.xml,采用注解形式3.动态SQL根据实体类的不同取值,使用不同的SQL语句来进行查询,比如在id如果不为空时可以根据id查询,如果username不为空时还要加入用户名作为条件...原创 2020-07-14 09:40:36 · 117 阅读 · 0 评论 -
mybatis1
MyBatis框架简单使用1.添加mybatis包 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId原创 2020-07-10 15:42:01 · 146 阅读 · 0 评论 -
Spring框架概念+实战
1.依赖注入依赖:就是一种关系,代表了软件实体之间的联系。以表明一个软件实体,依靠另一个软件实体的规范或实现,而不能自立或自给。原本是这么写的,耦合度太高包结构dao包下UserDaopackage com.example.dao;import com.example.entity.User;public interface UserDao { User selectUserById(Long id);}UserDaoImplpackage原创 2020-07-09 10:27:52 · 194 阅读 · 0 评论 -
IDEA新建mevan项目选什么
https://www.cnblogs.com/panchanggui/p/10242702.html原型选择1、cocoon-22-archetype-webapp2、maven-archetype-quickstart3、maven-archetype-webapphttps://blog.csdn.net/weixin_41174072/article/details/83306264?utm_medium=distribute.pc_relevant.none-.原创 2020-07-08 09:26:48 · 114 阅读 · 0 评论 -
org.springframework.beans.factory.UnsatisfiedDependencyException
启动项目报错 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'beamServiceImpl' defined in file [D:\platformv3\platformv3\target\classes\com\aspirecn\optimization\platform\dataware\se原创 2020-06-19 09:58:43 · 499 阅读 · 0 评论 -
mybatis-plus条件构造器
// 获取任务列表List<TaskCellPO> taskCellPoList = taskCellBaseService.list(Wrappers.<TaskCellPO>lambdaQuery() .eq(TaskCellPO::getTaskId, id));原创 2020-06-12 15:14:39 · 220 阅读 · 0 评论 -
Java事务
我现在有一个需求是需要上传一个文件并在两个数据库内写入内容这时候涉及到数据安全的事务问题这篇文章说的挺清晰的,事务简单的来说就是1.JDBC不能跨库2.JTA操作复杂3.spring容器事务,太复杂,没看懂,而且是Hibernate但是我是mybatis持久化,而且还要跨库回调监听往数据库存数据的时候需要用到的,如果存入数据失败,需要进行回调为什么我在一个逻辑里面不能操作两个数据库https://docs.spring.io/spring/docs/4.3.13.原创 2020-06-12 15:14:32 · 123 阅读 · 0 评论 -
DAO参数传递的三种方式
https://blog.csdn.net/zuozhongliang/article/details/68484527https://blog.csdn.net/wutian713/article/details/50467043因为上次存数据的时候遇到这个DAO层参数传递三种方式1.接口传递2.传递参数小于5,使用@param注解3.参数大于5,使用JavaBean,就是写个类...原创 2020-06-12 15:14:28 · 1521 阅读 · 0 评论 -
mybatis批处理数据存入数据库
https://blog.csdn.net/Liucheng0/article/details/94178592mybatis批处理数据存入数据库1.通过foreach动态拼装SQL语句2.使用batch类型的excutor原创 2020-06-12 15:14:22 · 237 阅读 · 0 评论 -
Spring MVC工作流程
spring mvc图中的DispatcherServlet为前端控制器,负责分发视图层的请求,并将请求发送到Controller(控制层),Controller调用Service(业务层)处理业务,Service调用DAO(数据持久层)访问数据库,并完成数据库的增删改查操作,DAO层返沪处理结果给Service层,Service层再返回结果给Controller层,最后Controller层返回具体页面和数据到客户端。RegisterService类的头部添加了Spring MVC注解@Ser原创 2020-06-10 09:57:07 · 201 阅读 · 0 评论 -
时间类型转换
Date类型转LocalDateTimedate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()LocalDateTime与String 互转1 public static void main(String[] args) {2 DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");3 Loc原创 2020-06-04 17:01:30 · 200 阅读 · 0 评论 -
解析上传的文件
1.直接解析https://blog.csdn.net/weixin_40452506/article/details/1054301222.POI解析https://www.cnblogs.com/SimonHu1993/p/8202391.html现在有个问题是,我接受上传的类型是MultipartFile file但是使用POI框架解析文件需要路径或者IO上传的文件所以就不能使用框架现在有一个解决办法就是把MultipartFile类型转成Filehttps://blo原创 2020-06-03 17:02:18 · 370 阅读 · 0 评论 -
mybatis写入数据库操作流程
1.连接数据库使用的是idea自带的database,但是在连接的时候要注意时区的选择,否则在存入时间的时候会出错。网上有三种修改时区的办法:1.MySQL在Advanced选项下修改属性ServerTimezone = Asia/Shanghai ;这个我没试过2.postgrepsqlvm options 添加-Duser.timezone=PRC3.clickhouse2.mybatis往数据库插入数据1.首先要写一个接口,一般会在controller,Da原创 2020-06-01 22:51:06 · 2325 阅读 · 0 评论 -
为什么配置文件中的标签变成红色?
mevan中新添加的标签也是红色原创 2020-05-24 22:59:41 · 4206 阅读 · 0 评论 -
安装MySQL以及datagrip连接
为啥一直学不好,从安装软件开始就头大现在有5.6,5.7,8.0版本安装的时候发现两种方式安装1.直接安装MSI2.下载压缩包首先下载压缩包和驱动https://pan.baidu.com/s/1CJ1i1lXTUTyx7BUu7mV5Ag 提取码:70op下载好压缩包之后找一个路径放起来然后以管理员的身份打开命令提示符并转到bin目录下1.安装服务mysqld --install2.初始化mysqld --initialize --console这时会.原创 2020-05-24 14:45:35 · 1548 阅读 · 1 评论 -
mevan pom文件中plugin标红
plugin标红setting.xml设置没问题,mevan配置源也没问题,不知道为啥原创 2020-05-21 23:48:25 · 1080 阅读 · 1 评论