javaWeb
aa
driver1999
这个作者很懒,什么都没留下…
展开
-
docker启动的jenkins拉取gitee的springboot项目构建并部署
7.打开浏览器访问jenkins localhost:99997. 可直接访问宿主机的目录查看密码。原创 2023-06-25 15:33:12 · 1174 阅读 · 0 评论 -
注册中心和微服务框架简单介绍一下
当然未来是ServiceMesh的天下,但我们知道国内的技术永远比国外慢,国内只有几个大厂在研究,很吃sre团队,服务网格是真正意义上的微服务,业务与基础设施层完全隔离,网关最流行的是envoy云原生网关性能最高但配置很复杂,好用且高性能的有国内开源的Apisix,但用服务网格的公司还是很少。如果是国内的话,中小厂多,跟着大厂走,那就是SpringCloudAlibaba,虽然他的组件没有一个是Spring官方推荐的,但中小厂用的多,文档多,性能不够好但能满足大部分公司一开始的需求。原创 2023-04-23 09:21:22 · 367 阅读 · 1 评论 -
sql相关
mysql原创 2023-02-08 10:32:05 · 66 阅读 · 0 评论 -
idea中messages_zh_CN.properties编码格式纠正
messages_zh_CN.properties编码格式。原创 2023-02-07 23:51:00 · 465 阅读 · 0 评论 -
idea多modules组成的项目如何打jar包
然后再要打包接口模块clean然后install。在此模块下得到的jar包就可以部署了。此模块打jar包包含了其他module。首先在父模块clean然后install。原创 2022-07-19 10:53:21 · 1178 阅读 · 0 评论 -
PO BO VO DTO POJO DAO DO
po vo等转载 2022-07-13 13:35:16 · 138 阅读 · 0 评论 -
MySQL8.0.27修改加密规则后navicat、dbeaver方可访问
Server version: 8.0.27 MySQL Community Server - GPLNavicat:登录成功以后使用修改加密规则:%是开启远程连接修改的,详情看我其他帖子mysql8开启远程连接ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER加密规则修改完成后我们可以通过:`ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_passwor原创 2021-12-21 22:01:03 · 2930 阅读 · 0 评论 -
springboot在线编辑CSV文件
引入点击跳转到Hutool文档和fastjson依赖 <!--hutool--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.15</version> </dependency> <!--fastjson--> &l原创 2021-12-14 10:22:40 · 699 阅读 · 0 评论 -
深入理解String
string创建了几个对象原创 2022-07-12 16:04:11 · 292 阅读 · 0 评论 -
mysql8.0使用dbeaver连接报错Public Key Retrieval
注意:如果使用dbeaver报错:Public Key Retrieval is not allowed Public Key Retrieval is not alloweddbeaver可以在最简单的解决方法是在连接后面添加 allowPublicKeyRetrieval=true文档中(https://mysql-net.github.io/MySqlConnector/connection-options/)给出的解释是:如果用户使用了 sha256_password 认证,密码在传原创 2021-12-21 13:18:40 · 1074 阅读 · 0 评论 -
docker mysql修改配置文件
docker exec -it mysql57 /bin/bash//安装vimapt-get updateapt-get install vimcd /etc/mysql/mysql.conf.dvim mysqld.cnfconfluence对mysql的要求:https://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html原创 2022-01-27 10:13:38 · 1884 阅读 · 0 评论 -
DBeaver导入mysql脚本报错,已解决
报错Error executing process Utility 'mysql.exe' not found in client home 'MySQL5.7 Binaries' (C:\Users\17114\AppData\Roaming\DBeaverData\drivers\exe\MySQL5.7) Utility 'mysql.exe' not found in client home 'MySQL5.7 Binaries' (C:\Users\17114\AppData\Roami原创 2021-11-24 11:06:05 · 17210 阅读 · 3 评论 -
修改docker容器端口
删除原有容器,重新建新容器这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。优缺点:优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就比较麻烦了。修改容器配置文件,重启docker服务容器的配置文件路径:/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json其中的hashofthecontainer是docker镜像的hash值,可以通..原创 2021-12-28 09:38:08 · 2090 阅读 · 2 评论 -
MYSQL8.0开放远程连接
用root用户连接的,mysql root用户的连接权限默认是localhost,所以外网是连接不了的。解决步骤:step 1:登入mysql监视器,通过命令: mysql -uroot -pstep 2.:根据提示输入密码step 3: 选择mysql数据库,通过命令:use mysql;step 4: 通过命令:select host,user from user;界面如果是如下输出localhost | root 即成功查询:±----------±----------+| host原创 2021-09-14 00:15:23 · 1748 阅读 · 0 评论 -
docker容器安装vim
操作mysql容器的时候,有的时候需要查看配置文件或者修改,vi或者vim命令bash: vim: command not found解决办法:输入命令apt-get update 完成之后apt-get install vim原创 2021-12-22 13:38:18 · 1297 阅读 · 0 评论 -
高并发系统数据流图
系统拆分缓存MQ分库分表读写分离ElasticSearch原创 2021-12-14 10:26:41 · 928 阅读 · 0 评论 -
并发编程三大问题
在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。1、原子性即一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。原子性就像数据库里面的事务一样,他们是一个团队,同生共死。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。试想一下,如果这2个操作不具备原子性,会造成什么样的后果。假如从账户A减去1000元之后,操作突然中止。然后又从B取出了500元,取原创 2022-01-17 13:58:08 · 501 阅读 · 0 评论 -
多个ajax串行、并行
串行//串行执行分两种。//1.是用同步模式async: false,三个ajax请求连着写就可以了。$.ajax({ url: "ajax请求1", async: false, success: function (data) { console.log("ajax请求1 完成"); }});$.ajax({ url: "ajax请求2", async: false, success: function (data) {原创 2022-01-12 09:45:59 · 1079 阅读 · 0 评论 -
Springboot注解
/*@SpringBootApplication 用于标识 一个引导类,说明 当前是一个 SpringBoot项目@SpringBootConfiguration @Configuration 它属于spring中的一个注解, 定义配置类, 等价于配置文件 @Component 添加到spring容器中,表示 是一个组件@EnableAutoConfiguration @AutoConfigurationPackage 将引导类所在包及其子包下面所有的组件添加 到sprin原创 2022-01-12 09:41:24 · 64 阅读 · 0 评论 -
Ajax请求中data与Controller数据交互
第一种 直接放在url的参数里Ajax:数据里放在URL里作为参数传递:$(document).on("click","#btn1",function(){ $.ajax({ url: rootPath+"/ajax/s1?t1_nm="+$("#t1").val()+"&t2_nm="+$("#t2").val(), type: "POST", success: function(result){ alert(r原创 2022-01-11 09:22:01 · 938 阅读 · 0 评论 -
SpringBoot配置双数据源以及datasource-spring-boot-starter依赖
MasterDataSourceConfigurationpackage com.zxy.uploadfile.config.datasource;import com.alibaba.druid.pool.DruidDataSource;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.Sql.原创 2021-12-28 16:20:01 · 1281 阅读 · 0 评论 -
Redis,Mysql双写一致性方案
Redis数据更新,是先更新数据库还是先更新缓存?但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请求自然会从数据库中读取新值然后回填缓存。因此,接下来讨论的思路不依赖于给缓转载 2021-12-10 09:18:09 · 284 阅读 · 0 评论 -
Spring中的三种依赖注入方式
转载链接转载 2021-11-12 09:21:36 · 53 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();} class Child extends Person { public void eat() { System.out.println("eat somethin转载 2021-09-15 18:48:18 · 136 阅读 · 0 评论 -
mysql日期函数
https://www.jb51.net/article/135803.htmhttps://blog.csdn.net/yuxiayiji/article/details/7480785?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevan.转载 2021-05-06 14:48:01 · 66 阅读 · 0 评论 -
thymeleaf的href和src动态凭借参数(分页查询中条件分页)
th:href="@{/queryEquipList(pageNum=${pageInfo.hasNextPage}?${pageInfo.nextPage}:${pageInfo.pages},eqname=${equip.eqname},status=${equip.status}) }"第一次查询带了参数,所以下一次在查询时要带上参数。model.addAttribute(“equip”,equip);然后获取equip拼接进去。<script type="text/javascrip原创 2021-05-04 16:11:53 · 646 阅读 · 0 评论 -
BootStrap实现左侧二级菜单下拉收缩栏(直接引入CDN实现)
<!DOCTYPE html><html lang="zh-CN"><head> <!-- Bootstrap --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/ht.原创 2021-05-03 17:54:44 · 2750 阅读 · 0 评论 -
SpringCloud的pom文件 relativepath父子路径问题
直接把路径删掉改成<relativePath/>就可以了。一样能用,但不知道什么原理原创 2020-03-02 00:01:50 · 2480 阅读 · 0 评论 -
Spring Cloud各组件及底层原理
https://mp.weixin.qq.com/s/mOk0KuEWQUiugyRA3-FXwg转载 2020-06-23 10:51:39 · 127 阅读 · 0 评论 -
Map和List
转载:https://blog.csdn.net/wuwenxiang91322/article/details/10333869原创 2021-03-09 23:09:54 · 99 阅读 · 0 评论 -
SpringBoot+thymeleaf+Mybatis实现pagehelper的分页功能
Pagehelper地址:https://github.com/pagehelper/pagehelper-spring-boot分页插件参数介绍helperDialect :分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。 你可以配置helperDialect 属性来指定分页插件使用哪种方言。配置时,可以使用下面的缩写值:oracle , mysql , mariadb , sqlite , hsqldb , postgresql , db2 , sqlserver , info原创 2020-06-23 10:30:10 · 1151 阅读 · 0 评论 -
博客——POJO,JavaBeans,DTO,VO,EJB
javaBeanJavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。JavaBeans规范要成为JavaBean类,则必须遵循关于命名、构造器、方法的特定规范。有了这些规范,才能有可以使用、复用、替代和连接Ja...原创 2020-05-03 11:54:20 · 126 阅读 · 0 评论 -
博客——Spring AOP与 AspectJ
AOP概述两种流行框架实现AOP:Spring AOP 和 AspectJAOP概述在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可...原创 2020-05-02 12:41:09 · 147 阅读 · 0 评论 -
博客——Spring IOC和DI
IOC 反转控制 与 DI 依赖注入控制反转(Inversion of Control):就是将原本在程序中手动创建对象的控制权,交由Spring框架管理,简单说,就是创建对象控制权被反转到了Spring框架依赖注入(Dependency Injection):在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件。关系:控制反转(Inversion of ...原创 2020-05-02 12:19:51 · 124 阅读 · 0 评论 -
博客——Spring创建bean的三种方式
实例化Bean的三种方式@Data //lombokpublic class User { private String username; private String password;}1.使用构造方法实例化 <!-- 第一种方式: new 实现类 无参构造--> <bean id="user1" class=...原创 2020-05-01 15:34:53 · 176 阅读 · 0 评论 -
java多态
设Employee(雇员)是超类 anager(经理)的子类一. 可以将一个子类对象赋给超类变量Employee staff=new Employee();Manager boss= new Manager();staff=boss; (boss是子类) 注意赋值是右传左二. 然而不能将超类的引用赋值给子类变量Employee sta...原创 2019-01-24 23:42:52 · 136 阅读 · 0 评论 -
对抽象类和接口的自理解
抽象类和接口的区别以及使用场景(记)抽象类和接口的区别以及使用场景记 相同点 不同点 interface的应用场合 abstract class的应用场合 1. 相同点两者都是抽象类,都不能实例化。 interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。2. 不同点 interface需要实现,要用impleme...原创 2019-01-24 23:40:23 · 89 阅读 · 0 评论 -
sleep and wait
转载 2019-01-09 00:10:48 · 98 阅读 · 0 评论