自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 收藏
  • 关注

原创 同时连接多个以及如何配置?

同时连接多个以及如何配置?

2022-12-25 20:42:39 2381 1

原创 论项目开发的流程注意事项(自己总结)

1.需求分析(1)分析项目背景(2)接口功能(3)业务使用场景2.设计(1)接口设计缺陷,是否与其他接口冲突,(2)多与其他开发人员交流,了解是否会对其他接口产生影响(3)实现这个功能如何完成,为何这样设计,有没有其他设计方案,做到优中选优(4)这样设计对开发有没有风险,对后续开发有没有缺陷(5)数据库结构变化影响(6)其他未知的一些风险3.开发(1)做到可维护性高(2)做到耦合度低(3)方法尽量封装(4)公用参数尽量抽取出来(5)如何提高代码性能(6)如何保证代码稳定4

2022-03-02 15:54:29 586

原创 springboot +easyExcel +多线程 实现批量导入

只有业务层,可根据需求修改 @Override public CommonResultVo mxImport(String date, MultipartFile[] files) { List<String> errorTableNames = new ArrayList<>(); List<List<Object>> listenerList = getListenerList(date, files);

2022-02-28 18:04:37 1940 1

原创 java远程调用shell脚本

使用的时候直接复制相应的类即可导入依赖 <dependency> <groupId>org.jvnet.hudson</groupId> <artifactId>ganymed-ssh2</artifactId> <version>build210-hudson-1</version> </dependency>package com.tansun.datagovern.e

2021-11-18 17:14:30 2050

原创 报表开发注意事项

1、权限 谁导入excel,谁能看到数据,谁导入哪个excel2、excel形式 固定excel模板 是否是一个excel多sheet页或者多个excel3、excel数据格式要求 数据类型分类1) 字符串(文本类)字符串长度问题(不可控长度) 2) 日期类约束:单元格类型必须是日期推荐格式(yyyy/M/dd、yyyy-MM-dd、yyyy年MM月dd日) 3) 数值类会计格式(空置默认“-”)不能写文本 4) 码值类(枚举值)两种情况:a. 码值.

2021-11-01 10:54:19 112

原创 使用Springboot+RestTemplate进行远程调用

RestTempalte是Spring Boot封装好的Http客户端工具。添加服务提供者,提供Rest HTTP接口添加服务调用者,通过RestTemplate访问服务提供者的接口服务提供者和调用者都放到一个父工程中搭建父工程为了方便项目管理,这里把服务提供者和服务调用者放到同一个工程中父工程不需要写代码,可以将src目录删除添加Spring Boot依赖<parent> <groupId>org.springframework.boot</g

2021-10-11 14:56:40 249

原创 Oracle根据名称分组查询记录,且指标数为空的显示0,其他正常显示,并且数据日期等于8月份的数据

2021-10-09 16:05:07 498

原创 Oracle前端传过来一个日期,需求:查询这个月下的数据库中所有数据,并且模糊查询

动态sql自行添加select * from user where to_char(字段,"yyyy/mm")='${参数}' and name like '%' || #{参数} || '%'

2021-10-08 16:51:01 203

原创 linux常用命令--持续总结

cd 目录切换ps -ef | grep xxxx 查询xxx目录下的所有进程kill -9 xxx 强制杀死进程号为xxx的进程tail -f nuhup.out 动态查看日志nohup java-jar xxx --spring.profiles.active=prod &

2021-09-30 15:51:08 61

原创 Linux部署web项目并且搭建Nginx服务器(总结)

1. 将springboot项目使用maven插件打包成jar,在target下有一个jar文件这个插件就是将项目之外的lib包一起打包部署2. 使用xshell或者modelX连接linux测试环境地址(地址ip 用户名和密码给公司要)3. 在home目录下创建一个该项目的目录比如说rhzg,把jar上传到这个目录下,可以使用modelX直接拖上去,也可以使用命令上传(百度)4. 使用nohub java -jar xxx.jar & 命令运行jar包****5.上床Nginx服

2021-09-23 15:19:23 480

原创 git使用总结

记录一下在公司提交代码中遇到的一些问题吧首先需要注意一些忽略文件的提交target logsiml…,有时候gitginore文件不生效,这个需要特别注意一下,修改truck状态的时候要注意(我修改之后代码直接干没了)stush clear 关于这个命令谨慎使用(可以恢复,但是很麻烦) 所有问题可以通过git的历史记录找回(只限于提交之后的)或者是idea历史版本找回...

2021-09-17 09:37:33 63

原创 Oracle数据库连接属性

url: jdbc:oracle:thin:@ip:port:datahouse username: xxxx password: xxxx driver-class-name: oracle.jdbc.OracleDriver type: com. alibaba.druid.pool.DruidDataSource

2021-09-09 18:00:32 268

原创 在项目中非常完美的全局异常处理

通用异常处理1 场景预设​ 项目应用场景:当客户端执行某个业务,服务端进行处理业务-Controller-Service-Dao 过程中可能由于用户,代码问题导致业务执行失败,给用户一个提示,告知用户执行结果,如果失败告知原因。我们预设这样一个场景,假如我们做新增用户,需要接收下面的参数:name:名称age:年龄然后对数据做简单校验:年龄不能为空需求:新增时,自动生成ID,然后随用户对象一起返回开发业务功能步骤:实体类 PO DTO持久层Mapper业务层Service控

2021-07-23 21:46:39 233

原创 SpringCloud(二)

一 声明式服务调用:Feign在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String url = "http://user-service/user/" + id;User user = restTemplate.getForObject(url, User.class);如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方式,来对这些代码再次优化呢? 这就是我们接下来要学的Feign的功能了。1 简介Fe

2021-07-21 22:10:07 239

原创 SpringCloud常用组件(一)

1 系统架构演变​ 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过?​ 其实生活不止眼前的苟且,还有诗和远方。所以我们今天就回顾历史,看一看系统架构演变的历程;把握现在,学习现在最火的技术架构;展望未来,争取成为一名优秀的Java工程师。1.1

2021-07-21 22:04:41 207

原创 Mongo集群快速搭建

一 Mongo集群项目中,将大部分内容存储到了MongoDB中,这部分数据无疑是海量的,那么如何保证数据的容量和安全呢?答案是:集群。MongoDB有三种集群方式,分别是:主从集群(过时)、副本集群(推荐)、分片式集群。其中主从集群官方已经不推荐了,一般用副本集群取代主从集群。1 主从集群(了解)主从架构一般用于备份或者做读写分离。由两种角色构成:主(Master):可读可写,当数据有修改的时候,会将oplog同步到所有连接的salve上去。从(Slave):只读不可写,自动从Master同

2021-07-10 15:10:45 325 1

原创 RocketMQ&&SpringTask

一 首页统计数据来源分析1 业务说明在首页中,显示各种的数据,比如:累计用户数、新增用户数、登录次数等内容。这些数据是需要基于用户的操作来进行统计的,所以需要建立tb_log表来记录用户的操作。基于tb_log表的数据进行计算,将计算的结果保存到tb_analysis_by_day表中。2 表结构分析-- 用户日志表CREATE TABLE `tb_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_id` bigint(20)

2021-07-05 16:11:12 478

原创 docker

docker一 Docker介绍1 Docker初识一款产品(软件)至少经过:开发和生产(线上)这两套环境开发人员:写好的代码本机可以运行运维人员:部署代码时却无法运行专治水土不服.2 Docker概念Docker 是一个开源的应用容器引擎,官网:https://www.docker.com诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后

2021-07-03 11:54:48 95

原创 zookeeper

Zookeeper一 Zookeeper介绍ZooKeeper是一个分布式服务协调框架,主要用来解决分布式应用中的一些数据管理问题,如:统一命名服务、状态同步服务、应用配置项的管理等。ZooKeeper由雅虎研究院开发,后来托管到Apache,于2010年11月正式成为Apache的顶级项目。在大数据生态系统里,很多组件的命名都是某种动物,比如hadoop就是????,hive就是????。Zookeeper的作用是用来对这些组件进行管理,即动物园管理者????。官方网址:https://zook

2021-07-03 11:52:07 117

原创 SSM+SpringBoot涉及到的注解总结

2021-06-19 18:05:55 123

原创 dubbo

dubbo一 软件架构的演进过程集群:每个人干的活是一样的. 共同分担这件事情分布式:多个人共同完成一件"大"事情分布式一般都伴随着集群随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构1 单体应用架构单体应用结构,就是将一个系统的所有模块做成一个web项目,然后部署到一台tomcat服务器上* 优点:

2021-06-16 14:38:46 221

原创 springboot监控

SpringBoot项目监控(了解)1 Actuator监控导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>配置展示详细信息management: #配置展示详细信息 endpoint:

2021-06-15 14:39:46 125

原创 Thymeleaf入门

1.Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework的模块,可以根据自己的喜好进行自由选择,可插拔功能组件,Thymeleaf是现代HTML5 JVM Web开发的理

2021-06-15 14:37:22 70

原创 springboot第二天

springboot进阶一 SpringBoot 整合其它框架1.1 整合Thymeleaf(了解)1.1.1 简介Thymeleaf是一个用于展示页面的模板引擎,通俗来讲,就是java工程师用于开发html页面的,之前我们学的是jsp也可以开发页面,但是springboot 推荐用Thymeleaf,为什么呢?原因有2个:Thymeleaf运行效率比jsp高Thymeleaf开发起来比jsp简单(9大内置对象、11个el隐式对象)基于这两点原因,我们要用thymeleaf来开发页面;但

2021-06-15 14:32:37 188

原创 springboot第一天

springboot入门一 SpringBoot 介绍原有Spring优缺点分析优点:Spring是于2003 年兴起的一个轻量级的Java 开源框架。Spring为企业级Java开发提供了一种相对简单的方法,通过IOC和AOP,用简单的Java对象(POJO)实现之前只有EJB才能完成的事情。缺点:虽然Spring的组件代码是轻量级的,但它在开发时整合的配置却是重量级的,比如:在管理整个项目依赖时,总是会发生jar包的版本冲突问题。项目添加一个框架或者技术时,需要导入的maven依赖

2021-06-15 14:30:00 1250 1

原创 Maven高级

maven高级一 Maven基础知识回顾1 介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。2 仓库类型1.本地仓库2.远程仓库maven中央仓库(地址:http://repo2.maven.org/maven2/)镜像maven私服(公

2021-06-15 14:27:17 460

原创 SSM整合

spring06回顾文件上传 前端三要素 文件上传表单项为 file类型且有name属性 表单请求方式 post 表单enctype属性:"multipart/form-data" 多部分表单提交 后台 导入fileupload和io依赖 项目只需要配置multipartResovler(名字固定) 在方法参数中声明MultipartFile类型参数,名字和input的标签的name属性保持一致. 在方法中对文件进行操作请求相关注解 @RequestParam 当

2021-06-06 16:55:07 88

原创 SpringMvc 第二天

spring05回顾spring的事务 编程式事务:事务管理器代码与业务层代码耦合在一起,进行控制,开发中一般不用 这里面涉及到3个接口,大家需要记住 PlatformTransactionManager 事务管理器平台(导入spring-orm.jar) JDBC、mybatis使用DataSourceTransactionManager hibernate使用HibernateTransactionManager JPA使用JPATransactionManager

2021-06-05 21:18:59 142 4

原创 Redis系列

redis一 Redis1 NoSQL介绍NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。为什么学习NoSQL?互联网产品的特点:高并发(多人同时访问)、高性能(读写速度快)、高可用(万一某一台服务器挂掉了,还可以正常访问)、海量数据传统的关系数据库就出现了性能和扩展的瓶颈,非关系型数据库应时而生,解决了互联网三高和海量数据的问题NoSQL和关系型数据库是互补关系,在各自的应用场景都有自己特点,一般情况下我们使用关系数据库来持久

2021-06-03 20:37:28 213

原创 Spring第四天-SpringMVC第一天

Spring04回顾aop:面向切面编程(oop的补充):在程序运行期间,在不破坏源代码的情况下,实现对业务方法的增强,让开发者只关注业务部分常用场景: 打印日志 测试程序运行时间 控制事务 ...导入依赖:spring-context和aspectjweaveraop-xml方式 配置切面 切入点+通知 通知类型: before afterReturning afterThrowing after a

2021-06-03 20:33:24 127 3

原创 spring第三天

Spring03回顾IOC常用注解 若使用注解,就需要在bean.xml中开启组件扫描 <context:component-scan base-package="com.itheima"/> 作用在类上 @Component 将此类产生的对象交给spring容器管理 @Controller @Service @Repository @Scope("prototype|singleto

2021-06-03 20:31:17 51 1

原创 Spring第二天

Spring02回顾ioc入门 控制反转:将bean的创建和销毁权交给spring管理.降低耦合 导入依赖: spring-context 和 junit 编写配置文件: 名称:自定义 建议applicationContext.xml 位置:建议 resources目录下 导入beans的约束 <bean id="名字" class="全限定名"> 测试: 工厂对象 ApplicationContext context = new ClasspathX

2021-05-31 17:07:00 245 1

原创 Spring第一天

Spring01阶段介绍框架就是软件的半成品,我们在框架的基础上只需要关注业务逻辑即可.提升开发效率.例如:mybatis,我们只需要关注sql语句及返回值内容介绍spring中spring framework.以后别人提到spring一般指的就是spring frameworkiocaop声明式事务springmvc今日内容:IOC:控制反转,目标就是解耦合xml方式(今天学习)注解方式(明天学习)DBUtils:jdbc的工具类目标:结合spring的i

2021-05-31 17:04:59 95

原创 mybatis进阶3

mybatis03内容介绍mybatis的注解开发掌握单表的操作理解或者了解多表的操作web案例查询所有分页查询一 配置文件【了解】properties【了解】抽取数据库的连接信息1.将数据库的连接信息放入到一个properties文件中jdbc.url=jdbc:mysql:///mybatisdbjdbc.driver=com.mysql.jdbc.Driverjdbc.username=rootjdbc.password=12342.在核心配置文件中通

2021-05-16 21:08:25 523 1

原创 java基础进阶回顾2

本次回顾内容为集合和线程

2021-05-15 11:22:44 63

原创 mybatis进阶学习

mybatis进阶学习内容介绍动态sqlmybatis中多表查询mybatis中嵌套查询懒加载(延迟加载)缓存一 映射文件-动态sql当我们要根据不同的条件,来执行不同的sql语句的时候,需要用到动态sql。例如:多条件查询,修改密码和修改用户基本信息1 if标签需求:查询用户,若usename不为空添加username条件,若sex不为空添加sex条件public interface UserDao { List<User> find4If(User use

2021-05-15 10:04:57 363

原创 mybatis入门学习

mybatis01一 框架简介1 框架介绍框架:软件的半成品,我们只需要在他的基础之上,进行业务开发就可以.可以提高开发效率.javaee的三层架构web:之前使用的servlet开发,springmvc框架就可以简化操作(自动封装参数,简化转发和重定向操作等)service:关键的内容就是事务控制,可以使用spring中声明式事务(在配置文件中配置一下,事务就不要再写)dao:之前使用jdbc操作,操作步骤繁琐,之后可以使用mybatis框架,还有其他的框架(hibernate,sprin

2021-05-13 16:53:24 258 2

原创 java基础进阶1-9天的内容

本文是为了自己回复一遍,有些 地方使用的是通俗的语法,故自己理解

2021-05-12 18:44:49 47

原创 java入门基础总结-体系结构

2021-05-12 10:44:50 54

原创 JDBC&连接池

JDBC&连接池回顾函数: 字符串函数:拼接concat,截取substr等 日期函数:获取年月日等 now() year() month() data_format() datadiff() 数学函数:取整,四舍五入等 round() truncate() rand() 高级函数 SELECT CASE [字段,值] WHEN 判断条件1 THEN 希望的到的值1

2021-05-11 17:05:32 826 4

空空如也

空空如也

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

TA关注的人

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