- 博客(30)
- 资源 (1)
- 问答 (6)
- 收藏
- 关注
原创 @PostConstruct 设置bean的属性
如果在项目启动的时候就要根据数据库、或者其他类型的数据来源 来设置某个bean的属性,可以用@PostConstruct来实现。
2024-11-19 16:28:09
233
原创 CountDownLatch用法
如果有一批要处理的数据需要多线程进行,并且要保证所有数据执行完成之后再去进行后续的代码逻辑,可以使用CountDownLatch;
2024-11-19 14:54:15
169
原创 以xml方式集成dubbo
开始创建一个空项目新建完空项目之后创建子项目moudeldubbo-api 作为依赖项目,这个项目使用maven的方式创建,方便打jar包。结构如下,需要注意的是实体类要实现序列化接口Serializable创建dubbo-provider11项目 只是起一个名字 做到不重复见名知意就行。添加pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM.
2021-11-09 17:59:26
411
原创 Nio进行文件复制
java使用nio的channel管道复制文件package com.example.stream.nio;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.nio.channels.FileChannel;public class NioCopyFile {
2021-10-28 17:44:59
460
原创 springboot集成kafka
本篇文章纯粹学习笔记,不要喷我版本 springboot是2.5.3,kafka是kafka_2.12-2.8.0开始之前准备好环境 ,本次试验kafka是运行在centos7上面的。安装启动配置可以参考这个网址。我搭建的是kafka集群。使用的多配置文件启动的方式。springboot项目实际上是微服务,两个消费者,一个生产者。项目地址码云上面自己下的2.在centos7中启动zookeeper,zookeeper的配置文件,不需要什么改动。然后启动kafka,参照上面给出的教程配了复制
2021-08-24 14:13:47
722
原创 8 springboot上传文件
form表单<form action="/uploadfile" method="post" enctype="multipart/form-data"> <input type="file" name="image" value="选择单文件"> <input type="file" name="images" multiple value="选择多文件"> <input type="submit" value="提交">.
2021-04-06 16:07:46
106
转载 7 拦截器HandlerInterceptor
1.拦截器拦截器三个方法的处理时间2.拦截器的使用要配置拦截器拦截哪些请求把拦截器放在容器中package learnboot.door.interceptor;import lombok.extern.slf4j.Slf4j;import org.springframework.ui.Model;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servle
2021-04-06 14:38:51
158
原创 6 thymeleaf
添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>2.例子<!DOCTYPE html><html lang="en" xmlns:.
2021-04-06 10:46:32
87
原创 5 springboot 静态资源访问
1.静态资源目录当前项目的类路径下/static ,/public ,/resources ,/META-INF/resource当前项目的根路径 加 静态资源名字访问的时候,拦截了所有请求,所有controller处理不了的请求,就会由这里来处理。当项目特别大 资源特别多的时候,添加配置,其中的resources就是一个前缀,可以是任意的,这样可以和其他请求区分开来,这叫静态资源访问前缀获取的速度会快很多2. 更改静态资源的默认存储位置 可以用数组的方式存储多个地址...
2021-04-02 11:06:49
96
原创 3 基础配置
一、自动配置1.自动配好web功能,自动配好mvc2.默认的包结构会自动扫描主程序所在的包,及其所在的下面子包都会被默认扫描各种配置都具有默认值默认配置都是映射到Multipartproperties配置文件的值 会绑定到某个类上为其在容器中创建对象只有引入的场景才会自动生效二、配置组件springboot如何在容器中注册组件@Configuration//告诉springboot 这是一个配置类 等同于配置文件public class PersonConfig { @Be
2021-04-01 16:48:24
102
原创 2 aroperties文件
1.server.port=9000 设置 服务器端口2.使用packge 打jar包 (这个包中含有运行所需的环境)3.pom中的依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.4&l
2021-04-01 13:01:48
81
原创 springboot学习
初次学习 当作笔记 也当作打卡1.快速创建springboot项目 idea中的 spring inviliazer 可以快速创建一个boot项目,并且可以选择配置。这是选择了web模块的 springboot项目结构。如果没有选择快速创建 就要引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp
2021-04-01 11:44:08
143
原创 使用ajax向tomcat服务器发送请求
**准备工作:**我用的前端工具是vsCode 用的vue.js 插件用的是axios后端开发工具 idea ,tomcat8.0.52版本的首先创建一个 web项目 ,我创建的是一个maven版的web项目然后需要先改一下tomcat的配置 把默认端口8080改成别的未占用的端口。在这里我用的是8888pom.xml配置文件所需依赖如下<dependencies> <groupId>org.mybatis</groupId>
2020-10-14 21:40:40
1432
原创 java泛型
1.什么是java泛型?这是百度百科的解释Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。也许对于初学者来说 比较难懂举个例子现在有一个车库 并且规定了 这个车库里只允许停具有四个轮子的车。车库就是一个集合,四轮车就是为这个集合指定的泛型。如果往这个车库里放自行车,三轮车不符合规定的车,那么就会报错。ArrayList
2020-10-02 14:02:34
168
原创 初识springMVC
SpringMVC 框架1. 表示层 表示层框架就是用来简化表示层开发。 SpringMVC、struts、Struts2、webwork 表示层所做的事情。 jsp和用户进行数据交互。 servlet 控制器: 接收表单参数(request)、把接收到是数据封装到pojo对象中、调用model进行数据处理、把model层处理的结果保存到相应的共享作用域中(request、HttpSession、servletContext)、页面跳转(请求转发、请求重定向)2.
2020-09-27 22:44:58
101
原创 初识mybatis 框架
mybatis介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集数据持久层框架 ORM映射框架 ORM: 对象关系映射 把关系型数据库中存储的数据和对象领域建立一种映射关系。 表 -------> 类 字段 -------> 类的属性 一行记录 --------> 对象mybatis框架特点: 半ORM映射框架。 需要程
2020-09-20 20:56:49
238
1
原创 AOP面向切面编程
2 AOP 面向切面编程当软件系统功能需要扩展时(添加一个新的功能),不能在原始代码上进行修改,而是以横切面的方式加入到系统中,当不需要这个功能时,可以把横切面直接撤走,不会影响系统原始的功能。就像一个多层的抽屉,抽哪个就用哪个。AOP 采取横向抽取机制,取代了传统纵向继承体系的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。接下来看一些概念接下来 看个静态代理的例子 这是项目结构其中的userDaoImpl和userDaoImplProxy都实现了UserDa
2020-09-13 19:52:06
91
原创 初识Spring
spring框架以下为作者对spring粗浅的理解,若有错误欢迎指正。第一部分IOC ,使用ioc 就把创建对象的控制权给了IOC容器。不需要自己再去手动的new对象。IOC负责对象的创建与销毁。IOC创建出来的对象默认是单例对象ioc容器 管理 系统中使用的bean对象,那么bean对象又是什么呢?可以这么说 在整个系统中 用到的所有对象都可以是bean对象。看一下项目结构package com.xindian.tian;public class Boy { private Gir
2020-09-07 23:17:22
107
原创 idea 安装 tomocat 8
在idea中配置一个 java web项目1.先在你的电脑上安装好 tomcat2.安装好 idea3.打开idea找到 Edit Configurations 点击进入设置找到如下图所示改好如下 配置 8080 保证在项目运行时不被其他进程占用端口就行然后新建一个java web项目然后点 下一步就ok然后把自己的项目 加上之前 配置的tomcat 模板然后打开web项目 的index.jsp然后运行 程序到这里就结束啦我也是新手 如果有问题 欢迎大家留
2020-08-03 13:35:52
418
1
原创 java实现输出数组第三大的数
题目来源:力扣414题给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)示例 1:输入: [3, 2, 1]输出: 1解释: 第三大的数是 1.输入: [1, 2]输出: 2解释: 第三大的数不存在, 所以返回最大的数 2 .class Solution { public int thirdMax(int[] nums) { //据题目要求先判断是否 数组超过两个数 Arrays.s
2020-08-01 13:41:43
1890
原创 java 算法题 回文数
题目来源:力扣判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。思路:把数字反转,然后与原数字比较 如果相同 则为 回文数示例 1:输入: 121输出: true示例 2:来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。class Solution { public boolean isP
2020-07-29 20:40:22
360
原创 java实现数组的冒泡排序
经典算法 冒泡排序public class test { public static void main(String[] args) { int[] nums = new int[]{1, 2,1,1, 1, 3,4,6,5}; //定义temp临时变量 int temp=0; for(int i=0;i<nums.length;i++) { //注意 j 从1开始 for (int
2020-07-28 20:14:32
1397
1
原创 java跳出循环的语句
第一个 break 结束本层循环。 for(int i=0;i<6;i++) { if(i==4) { break; } System.out.println("i是"+ i); }运行结果是 当i=4的时候 循环结束 输出0 1 2 3第二个 continue;结束本次循环 for(in
2020-07-27 09:10:39
1184
1
原创 java的静态变量(方法) 与 成员变量(方法)
静态 static在我们的代码中 如果一个类包含主函数 会有public static void main(String[]args){},可以看到main方法就是一个静态的方法。还有关于静态资源的调用,直接用 类.静态资源 的方式就行 比如在class类中 定义了一个 变量a 和 test()方法然后在测试类里运行结果如下可以看到 不用创建Hero类的对象 也可以调用而成员变量还有在静态方法中不可以调用成员变量,成员方法。而在成员方法中可以调用静态变量 静态方法就是这么多啦
2020-07-25 22:23:16
381
原创 java获取一个int数组中最大的1的长度
题目: 最大连续1的个数给定一个二进制数组, 计算其中最大连续1的个数,这是一道力扣的练习题import java.util.Scanner;class test{ public static void main(String[] args) { //自定义数组的长度 Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int []arr=new int[n];
2020-07-25 16:50:04
340
原创 java使用三目运算符来判断成绩
**题目:**利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。程序分析:(a>b)?a:b这是条件运算符的基本例子。三目运算符:(判断式)?表达式1:表达式2;上代码`import java.util.Scanner;class test{ public static void main(String[] args) { Scanner sc=new Scanner(System.in);
2020-07-24 20:27:28
2996
原创 java打印平行四边形
使用java打印平行四边形public class Grapgh { public static void main(String[] args) { printPar(); } //平行四边形 public static void printPar() { for(int j=0;j<5;j++) { //打印空格 把图行向右推 for(int i=0;i<j
2020-07-23 20:20:11
2681
原创 兔子生孩子问题,斐波那契数列
先来看一下问题//有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…很明显可以看出 an+2=an+an+1;上才艺!!!import java.util.Scanner;public class demo3 { public static void main(String[] args) { //有一对兔子,从出生后第3个月
2020-07-23 19:30:13
1387
2
微信机器人发送消息到微信群
2021-11-08
java怎么实现调用自己的微信给别人发消息,调用微信
2021-11-05
maven的问题 mvn命令使用 mvn拉取仓库
2021-10-20
maven的问题难思我啊!Maven仓库问题
2021-10-19
java dubbo 学习路线 求介绍 推荐啊
2021-10-13
21届找工作如何选择,目前离职
2021-09-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人