- 博客(193)
- 资源 (17)
- 收藏
- 关注
原创 mysql 空间数据库,查询两点之间的距离
geom 为数据库存存经纬度的字段,数据库存的为字符串格式,样式为POINT(112.557553 37.860407)
2024-08-14 17:31:30
146
原创 用org.apache.poi.xwpf.usermodel下的XWPFDocument实现富文本编辑word
问题主要在于富文本传来的是html格式需要解析转换,并且保留格式。用Jsoup帮助格式化html字符串,版本1.16.2。poi版本4.1.2。
2024-06-21 09:44:08
1237
原创 Docker 推送镜像到Docker Hub报错:denied: requested access to the resource is denied
denied: requested access to the resource is denied
2022-12-07 17:39:18
1015
原创 如何选择 Spring Cloud 和 Spring Boot 的版本?
Boot和Cloud版本选型springboot 版本https://spring.io/projects/spring-boot#learnSpringCloud 版本https://spring.io/projects/spring-cloud#learnSpringCloud 和 Springboot 版本的对照表https://spring.io/projects/spring-cloud#overview选型依据https://start.spring.io/actuator
2022-05-30 17:20:26
400
原创 学习 spring-cloud-alibaba-nacos-config 踩的坑
对于springcloud是个初学者,好多知识不懂先附上nacos config 的 官方git 文档地址:Nacos config · alibaba/spring-cloud-alibaba Wiki · GitHub首先,在看到这里的时候,内心是懵逼的我。bootstrap 这不是一个前端框架么?第一次没有管,直接忽略,就在application里面配置,刚开始都成功了,但到了命名空间,namespace的时候,成功不了了。查原因,注意到了这里,于是查询,这里的bootstrap是一.
2022-01-13 15:49:37
919
原创 十九、Spring5 WebFlux
1. SpringWebFlux 介绍1.是Spring5 添加新的模块,用于web开发的,功能Springmvc类似的,WebFlux使用当前一种比较流行的响应式编程出现的框架。2.使用传统的web框架,比如SpringMVC,这些基于Servlet容器,WebFlux 是一种异步非阻塞的框架,异步非阻塞的框架在Servlet3.1以后才支持,核心是基于Reactor的相关API实现的。3. 什么是异步非阻塞1> 异步和同步2> 非阻塞和阻塞...
2022-01-05 16:07:10
526
1
原创 十八、Spring5 新功能
1.特性一整个框架基于java8,运行的时候兼容JDK9,许多不建议的类和方法删除。2. 核心特性1. Spring5.0 框架自带了通用的日志封装。1.Spring5 已经移除了 Log4jConfigListener, 官方建议使用 Log4j22.Spring5 框架整个Log4j2 第一步,引入相关jar包,注意有scope的千万去掉<dependency> <groupId>org.apache.logging...
2021-12-30 15:17:12
219
原创 十七、事务
以银行转账为例子:1.创建数据库的表,添加记录create table bank_account( id int auto_increment comment '主键', username varchar(32) null comment '用户名', money int null comment '钱数', constraint bank_account_pk primary key (id));cre
2021-12-29 16:49:38
588
原创 十六、事务概念
1. 什么是事务 1.事务是数据库操作最基本单元,指的是逻辑上的一组操作,要么全部成功,有一个失败,则全部失败。 2.典型场景:银行转账2.事务四个特性 1.原子性(要么全部成功,有一个失败则全部失败) 2.一致性(事务的总量是固定的) 3.隔离性(多个事务之间是互不影响的) 4.持久性(一旦提交就真正发生改变)...
2021-12-25 15:39:58
427
原创 十五、Jdbc操作数据库
1. JdbcTemplate 操作数据库(添加) 1. 创建对应的实体类package com.demo.study_spring.stu_jdbctemplate.entity;public class User { private int id; private String username; private int stste; private String phone; public int getId() { ...
2021-12-25 15:31:03
895
原创 十四、JdbcTemplate(概念和准备)
1. 什么是JdbcTemplate 1. Spring框架对 JDBC 进行封装,使用JdbcTemplate 方便实现对数据库操作。2. 准备工作 1. 引入相关的jar包总的pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...
2021-12-22 17:49:43
1164
原创 十三、AOP操作(AspectJ 配置文件)
1. 创建两个类,增强类和被增强类,创建方法。package com.demo.study_spring.aop.xml;public class Book { public void buy() { System.out.println("buy ……"); }}package com.demo.study_spring.aop.xml;public class BookProxy { public void before() {
2021-12-22 16:47:41
121
原创 十二、 AOP 操作(ASPECTJ 注解)
1. 创建类,在类里面定义方法package com.demo.study_spring.aop.anno.aspectj;/** * 被增强类 */public class User { public void add() { System.out.println("这是一个添加方法。"); }}2.在增强类里面,创建方法,让不同方法代表不同的通知类型package com.demo.study_spring.aop.anno.aspectj.
2021-12-22 16:28:45
466
原创 十一、AOP - 基本概念
1. 什么是AOP? 1. 面向切面编程,利用 AOP 可以对业务逻辑的哥哥部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。 2. 在不改变原有代码的情况下,在主干功能里添加新功能。3. 通过登录的例子2. AOP 底层原理 1. AOP底层使用动态代理 第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法。 ...
2021-12-22 15:24:15
488
原创 十、IOC 容器 -Bean 管理 注解方式,注入属性(@Autowired 和 @Qualifier,@Resource)
1. @Autowired: 根据属性类型进行自动装配第一步 把 Service 和 dao 对象创建,在 service 和 dao 类添加创建对象注解 第二步 在 service 注入dao对象,在service类添加dao类型属性,在属性上面使用注解package com.study.modules.annotate.dao;/** * UserDao. * * @author lipw * @since 2021/12/3 15:59 */public interface
2021-12-03 16:30:22
158
原创 九、IOC 容器 Bean管理注解方式 组件扫描配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaL.
2021-12-03 15:11:29
119
原创 八、IOC 操作 Bean 管理(基于注解方式)创建对象
1.什么是注解注解是代码总特殊的标记,格式:@注解名称(属性名称=属性值) 使用注解,注解作用在类上面,方法上面,属性上面 使用注解目的:简化xml配置2.Spring 针对 Bean 管理中创建对象提供注解@Component @Service @Controller @Repository* 上面的四个注解功能是一样的,都可以用来创建Bean实例3.基于注解方式实现对象的创建引入依赖,引入aop的依赖 开启组件的扫描<?xml version="1.0" ...
2021-12-03 15:05:36
106
原创 七、IOC 操作 Bean 管理 (外部属性文件)
1. 直接配置数据库信息配置德鲁伊连接池 引入德鲁伊连接池依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version></dependency><dependency> <groupId>mysql..
2021-12-03 14:53:37
110
原创 六、IOC 操作 Bean 管理 (XML 自动装配)
1.什么是自动装配根据指定装配规则(属性名称或者属性类型),spring自动将匹配的属性进行注入2.演示自动装配的过程实体类package com.study.modules.autowire;/*** Dept.** @author lipw* @since 2021/12/2 16:21*/public class Dept { @Override public String toString() { return super.toS.
2021-12-03 14:44:46
95
原创 五、IOC 容器 - Bean 管理 (bean作用域)
在spring里面,设置创建bean 实例是单例还是多实例 在spring里面,默认情况下,bean是一个单实例对象 如何设置单实例还是多实例 在spring配置文件中设置是单实例还是多实例 scope 属性值 scope="prototype" 多实例 scope="singleton" 单实例 singleton和prototype区别 第一,singleton 单实例,prototype多实例 设置 scope 值是singleton时候,加载spr
2021-12-03 14:41:12
1116
原创 四、IOC 容器 - Bean 管理(FactoryBean)
1.Spring 有两种类型 bean,一种是普通 bean,另一种是工厂bean2.普通 bean:在配置文件中定义 bean了类型就是返回类型3.工厂bean:在配置文件中定义bean类型可以和返回类型不一样 1.第一步创建类,让这个类作为工厂bean,实现接口FactoryBean 2.第二步 实现接口里面的方法,在实现的方法中定义的返回类型package com.study.modules.factorybean;import com...
2021-12-03 11:44:55
148
原创 三、IOC 容器 - Bean 管理(xml 注入其他类型属性)
1.字面量null 值<property name="address"> <null/></property>2.属性值包含特殊符号<!-- 属性值包含特殊符号 1. 把<>进行转义 <,> 2.把带特殊符号内容写到CDATA --><property name="address"> <value> <![CDATA[<&l..
2021-12-03 11:38:37
106
原创 二、IOC 容器 - Bean 管理(创建对象和set注入属性)
1.Bean 管理 1.什么是 Bean 管理(指的是两个操作)Spring 创建对象 Spring 注入属性 2.Bean 管理操作有两种方式基于xml配置文件 基于注解方式 3.IOC 操作 Bean 管理 (基于 xml 方式)1.基于 xml 方式创建对象<!-- 配置User 对象创建 --><bean id="user" class="com.study.spring5.User"><...
2021-12-03 11:18:51
238
原创 一、了解 IOC 及其底层原理
1. 什么是IOC 控制反转,把对象的创建和对象之间的调用过程,交给Spring管理。 使用IOC目的是为了降低耦合度。 2.IOC底层原理xml解析,工厂模式,反射3.IOC过程 xml配置文件,配置创建的对象 <bean id = 'dao' class="com.study.UserDao"><bean> 有service类和dao类,创建工程类; class UserFactory { Strin...
2021-12-03 10:45:02
1463
原创 Linux 安装配置Dragonwell
下载Dragonwell1. 从Dragonwell官网(Dragonwell)获取最新版本下载地址。2. 点击右侧,切换至Web Terminal。在命令行使用wget下载Dragonwell。说明:请将下面命令中的下载地址替换为上一步查询到的最新版本下载地址。wget https://dragonwell.oss-cn-shanghai.aliyuncs.com/8/8.4.4-GA/Alibaba_Dragonwell_8.4.4-GA_Linux_x64.ta...
2021-10-22 16:15:29
2047
原创 Docker 安装配置GitLab详细过程
原文链接https://www.cnblogs.com/zuxing/articles/9329152.html为防止原文丢失,对原文截图保存。
2021-10-22 11:15:27
125
原创 Centos7 安装 Gitlab
一、安装环境1.下载地址:下载 gitlab 的 rpmIndex of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror或者直接在centos7 上运行wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm2.下载 gitsudo yum install -y g
2021-10-22 11:06:37
371
原创 Centos8.2 安装docker
1. 安装依赖sudo yum install -y yum-utils device-mapper-persistent-data lvm22. 添加软件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3. 更新Docker-CEsudo yum makecache4. 安装Docker-CE 1. 安装...
2021-10-21 15:56:17
245
原创 IDEA 通过 docker 插件,实现在 Docker 中远程部署项目
1. 环境vm:15.5.6centos:8.2docker: 20.10.9idea:2021.1.1jdk:1.8.0_261maven:3.6.32. docker 开启远程访问在centos中切换到root用户,然后执行vim /usr/lib/systemd/system/docker.service上面一行注释掉,添加下面一行。ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:/.
2021-10-15 15:02:47
536
1
原创 Nginx 学习 ~ 6.Nginx 安装方式介绍及简单安装
Nginx 的安装方式有两种分别是:通过 Nginx 源码 通过Nginx源码简单安装 用过Nignx源码复杂安装通过yum安装如果通过Nginx 源码安装需要提前准备的内容:GCC编辑器Nginx 是使用C语言编写的程序,因此想要运行Nginx就需要安装一个编译工具,GCC就是一个开源的编译器集合,用于处理各种各样的语言,其中就包括了C语言。使用命令yum install -y gcc 安装成功后,可以通过gcc --ver...
2021-08-18 16:43:00
144
原创 Gateway 服务网关 ~ 1. 学习前知识了解。
1. 学习目标2. 什么是 Spring Cloud Gateway Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是代替 Netflix Zuul,其不仅提供统一的路由方式,并且还基于 Filter 链的方式提供了网关基本的功能。目前最新版Spring cloud 中引用的还是 Zuul 1.* 版本,而这个版本是基于过滤器的,是阻塞 IO,不支持长连接。Zuul 2.* 版本一直跳票,2019年5月, Netflix...
2021-08-12 15:15:01
242
原创 Nginx 学习 ~ 5. Nginx 版本介绍
Nginx 的官网为:http://nginx.org1. 准备服务器系统环境准备:Vmware workStationCentos7MobaxtermxSheel.SecureCRT网络1. 确认centos 的内核准备一个内核为2.6 以及以上版本的操作系统,因为linux2.6 以上的内核才支持epoll,而Nginx 需要解决高并发压力问题是需要用到epoll,所以我们需要有这样的版本要求。2. 确保centos 能联网3. 确认关闭防火墙 ...
2021-08-12 10:51:36
682
原创 Nginx 学习 ~ 4. Nginx 的功能特性及常用功能
Niginx 提供的基本功能服务从大体上归纳为“基本 HTTP 服务”、“高级 HTTP 服务” 和 “邮件服务”等类。基本 HTTP 服务 Nginx 可以提供基本的 HTTP 服务,可以作为 HTTP 代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持SSL等。处理静态文件,处理索引文件一级支持自动索引;提供反向代理服务器,并可以使用缓存加上反向代理,同时完成负载均衡和容错。提供对 FastCGI、memcached 等服务的缓存机
2021-08-10 11:06:28
252
原创 Nginx 学习 ~ 3、Nginx 的优点
1. 速度更快、并发更高 单词请求或者更高并发请求的环境下,Niginx 都会比其他 Web 服务器响应的速度更快。一方面在正常情况下,单词请求会得到更快的响应,另一方面,在高峰期(如有数以万计的并发请求),Niginx 比其他 Web 服务器更快的响应请求。Nginx 之所以有这么高的并发处理能力和这么好的性能原因在于 Nginx 采用了多进程和 I/O 多路复用(epoll)的底层实现。2. 配置简单、扩展性强 Nginx 的设计极具扩展性,它本身就是由很多模块组成的,这些模块的使用可以通过配
2021-08-10 10:28:13
233
3
原创 Nginx 学习~ 2. 常见服务器对比
常见服务器对比IISTomcatApacheLighttpd其他服务器在介绍这一节内容之前,我们先来人事一家公司叫Netcraft。Netcraft 公司于 1994 年底在英国成立,多年来一直致力于互联网市场以及在线安全方面的资讯服务,其中在国际上最具影响力的当属其针对网站服务器,SSL 市场所做的客观严谨的分析研究,公司官网每月分布的调研数据(Web Server Survey)已成为当今人们了解全球网站数量以及服务器市场份额情况的主要参考依据,时常被诸如华尔街杂志,英国BBC,Slashdot
2021-08-07 14:50:37
165
原创 Nginx 学习 ~1. Nginx 简介
背景介绍Nginx 一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP 代理服务器】,是由伊戈尔
2021-08-07 11:40:49
132
原创 Springcloud 架构设计 学习笔记
观看 网易云课堂,魔乐科技的,springcloud快速入门 所记录Springcloud 架构设计 学习笔记对于分布式的开发设计最初思考解决办法微服务之痛对于分布式的开发设计最初思考分布式的开发如何可以让代码更加安全?分布式开发的时候如何进行有效的通讯?在进行分布式 处理的时候到底如何进行程序的功能划分?WEB集群:考虑到多用户并发访问的处理速度;业务中心:在进行一些庞大的项目设计过程之中,应该有更加完善的业务处理,这样所有的客户端(服务器)直接调用这些业务中心的操作就可以完成基体的功
2021-08-06 17:37:32
179
centos7.rar
2021-07-30
studytcp.zip
2020-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人