剑指微服务分布式
文章平均质量分 67
坚持学习新技术,剑指微服务分布式,包括SpringBoot,SpringCloud等
学习微站公众平台
Java领域从业者;CSDN新兴创新博主;Java领域优质创作者;书写奋斗者故事; 欢迎联系交流学习进步;一个有理想、有初心、有信心的博主,对所有的赞同、评价觉得认可的表达最大的感谢。希望粉丝们与我一同进步,奋斗属于自己独特的青春。
展开
-
猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
外键约束是个有争议性的约束,它一方面能够维护数据库的数据一致性,数据的完整性。在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用的作用。原创 2022-09-12 00:00:00 · 227 阅读 · 0 评论 -
Java快速排序
package com.shuwei.sscm.saas;import org.junit.Test;import java.util.Arrays;/** * @author samxie * @version 1.0 * @date 2021/12/27 19:40 **/public class Test2 { @Test public void test10() { int arr[] = {12,2,432,4,5,6,2,34,7,3,2,2原创 2021-12-29 19:27:44 · 372 阅读 · 0 评论 -
Java快速搭建微服务
1、创建新工程下一步2/在这个项目New Module 添加EurekaServer 子项目有的时候start.spring.io会超时建不了,可以等一会或者手动建,网上方法初始化成大概这样3、application.properties,这里我替换成application.yml# 服务注册中心 (单节点)server: port: 8761eureka: instance: hostname: localhost client: fetch-reg原创 2022-02-13 13:33:44 · 4839 阅读 · 1 评论 -
### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException:
死锁发生了。Lock wait timeout exceeded; 超过锁定等待超时,也就是死锁了,两个线程同时争夺资源,没有先后顺序,这就造成了死锁。产生死锁的原因有很多,更容易在多线程、线程池、多条sql操作同一张表分开来写。有必要对这些容易产生死锁的接口用jemet性能测试。文中告诉你,错误来自UPDATE mch_user SET is_admin=? WHERE id=?### 这条,当然sql语句没有错,id是主键索引,is_admin就一普通字段。它说错误可能存在com.shuwei.me原创 2022-09-07 00:30:00 · 8849 阅读 · 0 评论 -
java实现文件合并;JVM内存配置参数GC日志分析
XXSurvivorRatio=3:代表Eden:Survivor = 3 根据Generation-Collection算法(目前大部分JVM采用的算法),一般根据对象的生存周期将堆内存分为若干不同的区域,一般情况将新生代分为Eden ,两块Survivor;使用-XX:HeapDumpPath配置的时候,需要保证目录的文件夹都是存在,因为它在到处dump文件的时候,不会帮你去创建不存在的目录。-Xss1m:HotSpot版本中栈的大小是固定的,是不支持拓展的。-Xmx10240m:代表最大堆。原创 2019-01-23 15:03:25 · 4999 阅读 · 2 评论 -
SSM开发流程及常见问题
SSM开发流程及常见问题后端开发主要是java代码的编写,拿到详细的任务要求便可开始,开发可分为正向和逆向,正向从entity到dao 到mapper到service到controller逆向从业务出发,先写controller,需要什么service,便写什么service,service需要什么dao,再去编写dao,最后到entity。正向思维较为容易理解,正常情况下一般采用正向的思维去编码下面介绍开发的流程1 首先根据业务,确定实体类(一般与数据库的表一一对应)和封装类(Controll转载 2020-10-14 15:45:56 · 777 阅读 · 0 评论 -
猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
对于消费者来说,是主动方,可以采用线程池的方式,根据机器的性能来增加或缩小线程池的大小,控制拉取消息的速度,可以很好的控制自身的压力。2.对消费者可用性要求比较高:当消费者不可用时,会导致很push失败,在mq方需要考虑至少推送成功一次,这块的设计下章节会做说明。mq属于主动方,消费者属于一种被动消费,一旦有消息到达mq,会触发mq推送机制,将消息推送给消费者,不管消费者处于何种状态。整体上来说,主要在于消费者的性能,机器的性能如果没有问题,push和pull都是可以的。原创 2022-09-10 16:06:00 · 308 阅读 · 0 评论 -
理解nacos 服务治理(注册中心)、Nacos简介、下载与配置持久化到Mysql
Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流且管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务’‘为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。原创 2022-02-09 23:24:10 · 1388 阅读 · 0 评论 -
中级软件设计师JAVA
https://blog.csdn.net/songbook/article/details/90256472原创 2019-11-03 22:15:42 · 712 阅读 · 0 评论 -
Java集合TreeMap红黑树一生只爱一次(三天彻底理解应用TreeMap)
一、那么为什么需要树呢?仔细想一下TreeSet、TreeMap,为什么要用他们。HashSet速度快,TreeSet则方便排序。HashMap速度快,TreeMap方便排序。同时,在树中查找数据项的速度和在有序数组中查找一样快,并且插入数据项和删除数据项的速度也和链表一样。可以说结合了数组和链表的特点。二、TreeMap 简介public class TreeMap<K,V> extends AbstractMap<K,V> implements Navig原创 2021-12-14 08:31:15 · 1127 阅读 · 2 评论 -
Java设计模式之 简单工厂模式和工厂方法实验报告书
目录Java设计模式之 1简单工厂模式和工厂方法实验报告书 1实验四:简单工厂模式和工厂方法 2一、实验目的 2二、实验内容 2三、实验步骤 23.1简单工厂模式:女娲 23.2简单工厂模式:实例 63.3简单工厂模式:pizza 93.4工厂方法:女娲实例 143.5工厂方法:pizza 19四、实验结果分析 26实验四:简单工厂模式和工厂方法一、实验目的熟练使用J...原创 2019-09-04 16:02:56 · 2509 阅读 · 1 评论 -
java接收json数组转成字符串、对象转json、json字符串转list
方法一@Slf4jpublic class test { public static void main(String[] args) { String json = "[\"偏好零售\",\"偏好金融\",\"偏好教育\"]"; JSONArray objects = null; try { objects = JSONObject.parseArray(json); } catch (Exception原创 2022-01-20 15:49:37 · 4377 阅读 · 0 评论 -
Java堆、栈和队列
栈:后进先出 不考虑排序堆栈—》数组讲解队列:先进先出 考虑排序原创 2021-12-22 22:38:09 · 544 阅读 · 0 评论 -
Java连接elasticsearch带账号和密码、Elasticsearch是如何实现master选举的
java连接elasticsearch带账号和密码验证一下原创 2022-06-10 17:32:49 · 1720 阅读 · 0 评论 -
数据结构稀疏矩阵的快速转置算法实现
数据结构稀疏矩阵的快速转置算法实现代码如下:#include <stdio.h>#include <stdlib.h>#include <process.h>#define MAXSIZE 200 /*矩阵中最大非零元的个数*/typedef struct triple{ int i; //行标,本程序中从1开始的 int j; //...原创 2019-02-07 14:51:14 · 3652 阅读 · 0 评论 -
VMware --- 创建设置虚拟网卡
VMware --- 创建设置虚拟网卡2017年12月30日 10:08:29__静禅__阅读数 6532更多分类专栏:#Linux#工具版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Ka_Ka314/article/details/78936105一、创建虚拟网卡1、VMware中选中菜单--->编辑--->虚拟网络编辑器2、弹...转载 2021-02-04 20:06:42 · 3236 阅读 · 0 评论 -
Java设计模式之 抽象工厂模式实验报告书
目录Java设计模式之 1抽象工厂模式实验报告书 1实验四:抽象工厂模式 2一、实验目的 2二、实验内容 2三、实验步骤 23.1抽象工厂模式:电器工厂 23.2 car 63.3 电脑 12四、实验结果分析 17抽象工厂的意图 17抽象工厂的结构 17抽象工厂的优点 18抽象工厂的缺点 18实验四:抽象工厂模式一、实验目的熟练使用JAVA实现抽象工厂模式,理解设...原创 2019-09-04 15:38:56 · 2069 阅读 · 0 评论 -
java实现仿qq界面及功能、网路编程、实现抽象工厂模式、线程池代码与测试
用Swing代码在百度网盘:http://pan.baidu.com/s/1pJjxI4b具体见https://www.iteye.com/topic/1137293?tdsourcetag=s_pcqq_aiomsgqq自动回复:http://tieba.baidu.com/p/3379996653https://blog.csdn.net/weixin_43206161...原创 2019-01-28 21:29:54 · 5149 阅读 · 3 评论 -
若依微服务版手把手教你本地搭建环境并运行前后端项目
场景 若依微服务版RuoYi-Cloud,基于Spring Boot、Spring Cloud & Alibaba、OAuth2的前后端分离的后台管理系统。 RuoYi-Cloud 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Cloud & Alibaba、OAuth2、Vue、Element-UI), 内置模块如:部门管理、角色用户、菜......转载 2021-12-05 13:39:58 · 3102 阅读 · 4 评论 -
Java设计模式之 装饰模式实验报告书
Java设计模式之装饰模式实验报告书姓名:班级:学号:实验三:装饰模式的应用一、实验目的熟练使用JAVA实现装饰模式,理解设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。二、实验内容实验1购买咖啡时,也可以要求在其中加入各种调料例如:蒸奶(Steamed Milk)豆浆(Soy)、摩卡(Mocha,也就是巧克力风味)调料3、调料4、调料5 ……于是咖...原创 2020-01-11 12:01:11 · 312 阅读 · 0 评论 -
记录插入顺序用linkedHashMap
LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用iterator遍历时,先得到的记录是先插入的。也可以在构造函数中带参数,来调整排序。》》》说说LinkedHashSet原创 2021-12-21 08:59:43 · 970 阅读 · 0 评论 -
Java归并排序
归并排序1、原理归并排序是一种概念上最简单的排序算法,与快速排序一样,归并排序也是基于分治法的。归并排序将待排序的元素序列分成两个长度相等的子序列,为每一个子序列排序,然后再将他们合并成一个子序列。合并两个子序列的过程也就是两路归并。2、复杂度归并排序是一种稳定的排序算法,归并排序的主要问题在于它需要一个与待排序数组一样大的辅助数组空间。由于归并排序每次划分时两个子序列的长度基本一样,所以归并排序最好、最差和平均时间复杂度都是nlog2n。...原创 2022-01-04 23:18:11 · 339 阅读 · 0 评论 -
JAVA+MySQL做一个图书信息管理系统(附源码)【备份】
https://blog.csdn.net/weixin_43206161实 训 报 告 书所属课程名称 JAVA语言程序设计 题 目 图书信息管理系统 分 院 电信分院 专 业 班 级 ******** 学 号 ******** 学 生 姓 名 ******** 指 导 教 师 ******** 一小部分图片原创 2021-09-24 19:51:01 · 1021 阅读 · 0 评论 -
Java二叉树理解与重建二叉树题目
/** * 二叉树 * 又称二叉查找树/二叉搜索树 * 树的查找和搜索功能体现的淋漓尽致 * 1 定义:二叉树是树的特殊结构,“二”:每个节点最多只能有两个子节点 * 树可以有n个子节点,教材看到的大多数是二叉树,所以有的人会混淆 * 刚刚说了二叉树的别称是二叉查找树/二叉搜索树,这是它最重要的功能,去查询 * 查询---》遍历 * 按照一定的顺序查找所有的节点 * 2 数组查找直接根据下标查询 * 链表把所有的节点遍历查找,直到查到结束 * 3 树花样多,前序遍历、中序遍历、后序遍历原创 2021-12-12 10:15:00 · 631 阅读 · 0 评论 -
Java设计模式之 装饰模式实验报告书
实验三:装饰模式的应用一、实验目的熟练使用JAVA实现装饰模式,理解设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。二、实验内容实验1购买咖啡时,也可以要求在其中加入各种调料例如:蒸奶(Steamed Milk)豆浆(Soy)、摩卡(Mocha,也就是巧克力风味)调料3、调料4、调料5 ……于是咖啡有加奶咖啡,加调料n咖啡……实验2某软件公司基于面向对象技...原创 2019-09-04 16:08:32 · 1063 阅读 · 0 评论 -
Java实现链表中倒数第k个结点
链表中倒数第k个结点输入一个链表,输出该链表中倒数第k个结点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。例如一个链表有6个结点,从头结点开始它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个结点是值为4的结点。package last;import java.util.Stack;/** * @author kegekeqi * @version 1.0 * @date 2022-1-18 7:49 */public class KLastNod原创 2022-01-18 08:10:10 · 338 阅读 · 0 评论 -
消息中间件mq的比较:含RocketMQ、RabbitMQ、Kafka; rocketmq底层封装
消息中间件mq的比较:含RocketMQ、RabbitMQ、Kafka共同点都是消息队列,有mq的特性队列(先进先出原则)吞吐量经过了双十一的检验,比RabbitMQ好。阿里开发的,阿里系用的比较多些。RabbitMQ采用Erlang语言开发,是实现高级消息队列协议的开源消息中间件。它的官网有个兔子。Rabbit意味兔子。特点性能很好,延时低吞吐量到万级,相对低,功能完备有良好管理界面用来管理mq社区相对比较活跃特点:吞吐量十万级,比RabbitMQ更好,是除了RocketMQ之外的一个选原创 2022-06-19 23:34:54 · 389 阅读 · 0 评论 -
Java微服务及微服务架构组件大纲
配置修改刷新时需要SpringCloud Bus消息总线发出消息通知(Kafka、RabbitMQ等)到各个服务完成配置动态更新,否者只有重启各个微服务实例,但是nacos可以同时实现注册和配置中心,以及配置的动态更新。在集群环境下,会把本应该这个机器流量转发到其他机器上(叫兄弟来帮忙),如果其他机器也在边缘了,这时Sentinel提供对应保护机制,让系统的入口流量和系统负载达到一个平衡,保证系统最大能力处理最多请求。每隔一段时间去试试。a挂了----》b请求a也跟着挂了----》c请求b也跟着挂了。原创 2022-02-09 21:06:47 · 200 阅读 · 0 评论 -
软考中级软件设计师备考方法(经验版)
去年刚刚通过的软考,现在来分享一下考试前一个月的复习计划提前准备的时间长短因人而异软考考试时间是5月底,11月中旬,非本专业或基础较差的人可能要准备更长的时间,因为软考很多东西涉及到我的专业(软件工程),比如数据结构、软件工程、软件测试、项目管理、java设计模式等等,我是第一次考,然后我准备的时间是一个月,当然也有的人准备了一个星期就通过了。题型简述上午75道选择题,751=75。对了4...原创 2020-01-11 10:52:22 · 1517 阅读 · 6 评论 -
jdk8 新特性stream()方法理解与使用
/取出采集项attrKey为集合。对象集合取出一个字段成新集合。// 采集门店属性项。原创 2022-01-17 19:46:41 · 722 阅读 · 0 评论 -
python Script file ‘C:\Users\HP\Anaconda3\Scripts\pip-script.py‘ is not present、价格一般不用double,因为可能会丢失
python Script file ‘C:\Users\HP\Anaconda3\Scripts\pip-script.py’ is not present.解决方法easy_install -i https://mirrors.aliyun.com/pypi/simple pip运行结果原创 2020-05-03 16:21:37 · 1597 阅读 · 0 评论 -
有效等价类处理用NextDate函数,x、y、z分别赋值给Date1的年月日,来达到日期增加三天的目的。细则是2月份和12月份是比较特殊的:二月份他有可能是有28天,也有可能有29天;12月份,它一过
软件测试上机1、实验内容2、实验目的1、 初步了解软件测试的设计过程2、 熟悉掌握设计思想,等价类划分,NextDate函数等等知识点3、 代码设计思想(代码片段)判断是否是闰年:(是的话就返回1,不是的话就返回0)int is_leap(int q){if(q%40&&q%100!=0) return 1;if(q%4000) return 1;else r...原创 2020-01-11 13:43:12 · 5415 阅读 · 1 评论 -
猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
策略模式:热力图层数据中包括常住人口数据、交通设施/丽人、餐饮、零售,写这种if语句太繁琐,现在单独提出一个策略接口,需要什么样的策略,执行什么样的策略。比如餐饮,这个是否进入餐饮的策略类,实现公共策略方法,get数据,然后去执行具体业务。项目用到的设计模式:浅谈Java设计模式——单实例、简单工厂、抽象工厂、观察者。单一职责原则:一个类只去做它的事情(高内聚:一个代码模块完成一项功能)常用的Linux命令√ 该系统下常用命令和工具的使用√;设计模式得到细分:单实例、简单工厂、抽象工厂、观察者。原创 2022-09-10 16:16:29 · 411 阅读 · 0 评论 -
### Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when tryin
原有:三层循环去删除,并且使用错了delete方法,实际走的是逻辑删除,只是修改状态。所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。导入excel表的有许多重复的名称,刚好1进来去delete(可能是逻辑删除,可能是物理删除)这个重复shopId。之前主要是导入7000店铺的时候,大量重复名称店铺导致了高并发死锁的这个场景。改造的方法最后是这样的。原创 2022-08-19 07:00:00 · 4875 阅读 · 0 评论 -
Mybatis的基本工作流程和MyBatis开发步骤
Mybatis映射文件概述MyBatis核心配置文件层级关系MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。配置文档的顶层结构如下MyBatis常用配置解析。转载 2020-10-22 08:40:52 · 3397 阅读 · 0 评论 -
Java案例树形数据结构及构建;数据结构思路优化方案
如订单备注状态和前端传入的值一样。考虑到不同的情况,做一个处理。如备注已处理,不能更新。原创 2022-02-11 17:10:29 · 715 阅读 · 0 评论 -
微信小程序开发回顾;oracle和mysql的区别;mybatis流程是什么?SpringMVC流程是什么?
6、Oracle在处理长字符串的时候,长度是小于等于4000个字节,如果要插入更长的字符串,考虑用CLOB类型,插入修改记录前要做进行修改和 长度的判断,如果为空,如果长度超出返回操作处理.(CLOB类型是内置类型,它一般都作为某一行中的一列,有些数据库也有别名)3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。但是MySQL是开源的,但是Oracle是收费的,而且比较贵。原创 2020-03-23 09:35:59 · 297 阅读 · 0 评论 -
Incorrect string value: ‘\xE6\x9D\x91\xE4\xB8\x8A...‘ for column ‘name‘错误解决
1、创建表的时候,我们可以不设置格式,也可以设置utf格式,也可以设置非utf,比如armscii82、新建字段的时候,根据创建表默认的格式,带过去了armscii8,如果有中文保存到了这个字段,就会报上面的错误3、解决的办法:把字段改为utf。原创 2022-10-05 10:00:00 · 2081 阅读 · 0 评论 -
Java设计模式之 单例模式实验报告书
目录Java设计模式之 1单例模式实验报告书 1*实验四:单例模式 2一、实验目的 2二、实验内容 3三、实验步骤 3Appconfige.java 4Client.java 43.2 静态内部 53.3懒汉模式 5AppConfig.java 62.Clint.java 73.4双重检查锁定 71.AppConfig.java 72.Client.java 8四...原创 2019-09-04 15:46:32 · 2397 阅读 · 0 评论 -
java8新特性使用 如stream流;时间区间和模糊查询;数据源yml
java8 streamuserList = userList.stream().sorted(Comparator.comparing(UserDTO::getAge)).collect(Collectors.toList());filter 过滤 如stream().filter()mapsorted 排序limit 限制几个filter()和map()的区别:filter是过滤操作,返回结果为true的数据;而map的作用是将流中的每一个元素T映射为R。Java8新特性 Strea原创 2021-12-27 19:31:42 · 2942 阅读 · 0 评论