java 后端
笨小孩编程
这个作者很懒,什么都没留下…
展开
-
spring cloud 微服务基本架构 spring cloud zuul spring cloud openfeign springcloud eureka gateway
持续更新中....(有时间时就会更)如果感觉有用谢谢你在右上角点个小星星项目地址gitee:springCloud: 创建微服务框架与功能,适合新手与资料查询者,我是一步一步提交,搭建的这么一个过程,可以在第一版到最后一版,看到项目的变化过程,可以参考对应的.md文档https://gitee.com/bxhbc/spring-cloud1、框架基础说明 1.1 首先我搭建的是eureka注册中心 1.2spring boot server 服务 ...原创 2021-12-11 17:38:07 · 363 阅读 · 0 评论 -
java 实体转json null不过滤
import com.alibaba.fastjson.JSONObject;JSONObject.toJSONString("java实体", SerializerFeature.WriteMapNullValue)原创 2021-09-16 16:41:47 · 812 阅读 · 0 评论 -
获取美国gfs风向数据 转换成png与json 记录软件安装环境
获取美国gfs风向数据软件安装指南 基于Ubuntu环境 依赖eccodes环境 Ubuntu环境就不在这里介绍安装了 eccodes 的依赖第一步 在linux安装 gcc 和gfortran的环境第二步 安装 cmake第三步 下载 对应的eccodes包安装eccodes文件1.把下载好的eccodes包上传到 /opt下tar -xvf eccodes-2.22.1-Source.tar.gz 安装eccodes库 mkdir bui原创 2021-08-25 16:46:43 · 1106 阅读 · 0 评论 -
centOS 7 安装zookeeper 新机安装 单机版
如果你已经装好jdk,直接查看配置zookeeper1.jdk安装1.1jdk官网 1.1.1地址:https://www.oracle.com/java/technologies/javase-downloads.html 1.1.2jdk下载截图 ...原创 2021-07-29 17:27:06 · 286 阅读 · 0 评论 -
ShowDoc 使用技巧总结 接口文档使用工具ShowDoc
1. 官网地址:https://www.showdoc.com.cn/登录/注册账号2.点击我的项目进入到如下页面点击新建项目:3.如图填写你的项目信息如图:4.如2图的页面会多出一个test项目,点击进入5.看到下图 你就可以使用,点击右上角的‘+’创建文档6.常用操作:如图1-61.是新疆文档2.是分享页面3.创建文档目录4.编辑文档5.删除文档6.导出文档7.文档内操作8.可以使用API模板快速生成一个,自...原创 2021-07-08 14:54:09 · 2365 阅读 · 0 评论 -
mysql 无法存储表情 Linux mysql 无法存储表情 spring boot mybatis 存储表情到数据库
目录1.Linux mysql 设置 1.1修改配置文件如下在 vim /etc/my.cnf 1.2重启mysql服务2.设置数据局连接我这里是yml3.设置DruidConfig配置文件1.Linux mysql 设置 1.1修改配置文件如下在 vim /etc/my.cnf[client]default-character-set=utf8mb4[mysql]default-character-set=utf8...原创 2021-07-07 15:08:18 · 230 阅读 · 0 评论 -
mysql Windows的安装 安装版 installer 5.7版本
1.需要下载mysql的安装版本,地址:https://dev.mysql.com/downloads/installer/2.运行*.msi文件(mysql-installer-community-5.7.33.0.msi)运行一会儿会看到如图:原创 2021-06-24 13:59:09 · 339 阅读 · 0 评论 -
spring boot 设置访问静态资源 spring boot 2.5 配置访问本地文件
1.设置访问路accessFile: resourceHandler: /show/** location: C:\home\径与本地路径的映射在application.yml中原创 2021-06-16 15:44:01 · 1438 阅读 · 0 评论 -
spring boot 整合 websocket
1.配置pom.xml <!--整合WebSocket--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifact...原创 2018-12-14 11:23:32 · 151 阅读 · 0 评论 -
idea spring boot 配置 MongoDB 、idea spring boot 整合 MongoDB pringboot 整合swagger
1.首先你需要安装好MongoDB数据库2.首先在idea中点击 file --》new --》project 如图下一步原创 2021-06-03 16:49:12 · 584 阅读 · 1 评论 -
MongoDB的Windows安装过程
1.首先需要windows的安装包,我们可到:https://www.mongodb.com/download-center/community下载我们需要的安装包。2.把下载好的.msi文件直接安装。如图安装,直接下一步就行。3.在mongodb的安装目录里找到bin文件夹,执行mongod.exe就可以了,如图(如果不行,需要手动到c盘根目录下创建c:\data\db文件夹,就ok)4.到这里MongoDB就安装好了。然后到bin目录中执行mongo.exe文件就可以打开交互客.原创 2021-05-24 17:58:04 · 148 阅读 · 0 评论 -
json转 list Gson.fromJson 转list json数组转list java json数组转list
maven 地址<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version></dependency>json数组转 listpublic class Parite { private String cz; ...原创 2021-03-25 17:41:00 · 3081 阅读 · 0 评论 -
nginx 限速指令 limit_rate limit_rate_after
limit_rate :nginx 的限速指令 ,限制网络的速度。limit_rate_after :nginx的限速指令,限制超过多少了开始限速。原创 2021-03-25 09:12:14 · 2773 阅读 · 0 评论 -
mybatis 的大于号 小于号 大于等于 小于等于
大于:>小于:<大于等于:>=小于等于:<=原创 2021-03-23 17:19:15 · 757 阅读 · 1 评论 -
常见的设计模式 图说设计模式 26种设计模式 谈谈设计模式 设计模式的理解 搞懂设计模式就这一篇
列举一下常用的设计模式1. 单例模式 什么叫单例,这个就是字面意思,独个实例、唯一的实例。这个就是你写的这个类去获取实例队形时,都是拿到的一个,这个类就只能new 出一个对象。说一个实现方式。public class SingletonPattern{ private static final SingletonPattern singletonPattern = new SingletonPattern(); private SingletonPattern(){ ..原创 2021-03-11 23:10:23 · 281 阅读 · 0 评论 -
java1.8 list 操作 stream
public static void listScreen(){ List<Person> list = new ArrayList<>(); list.add(new Person("20","1","a")); list.add(new Person("21","2","a")); list.add(new Person("20","6","b")); list.add(new Person("20.原创 2021-03-10 15:52:24 · 820 阅读 · 0 评论 -
架构设计 ORM架构 MVC架构 RPC架构 SOA架构 架构演变过程 亿级流量架构设计 大型架构设计实现 项目的容灾的部署方案
1.ROM2.MVC3.RPC4.SOA5.架构的演变6.亿级流程架构设计原创 2021-03-09 23:16:27 · 389 阅读 · 2 评论 -
idea 自定义 xml 与 idea 快速生成 实现类 idea 创建实现类
1. 自定义xml 点击左上角 file--》setting --》editor 下的 file and code templates 如图:2.设置service的实现类选中接口方法,键盘 按alt+enter 点击 implement如图:选择生成的路径,点击 OK ,实现类生成完成...原创 2021-03-09 17:33:54 · 530 阅读 · 0 评论 -
redis mysql 数据一致性 缓存 数据库 数据一致性解决方案
出现这个问题的场景是:redis 、mysql 数据更新时,有一方更失败。出现数据不一致。1.这种设计:这个虚线部分出现失败,就会导致数据不一致。2.这种设计:这个虚线部分出现失败,就会导致数据不一致。c3访问也是不一致3.这种设计:增加MQ中间件保证数据一致性。消费成功 redis、mysql数据更新成功,保证数据一致性...原创 2021-03-09 09:53:37 · 119 阅读 · 0 评论 -
多线程 线程的实现方式 线程的三种实现方式 线程的常用方法 线程的状态描述
多线程就是多条执行路径同时执行。线程的实现方式:1.extendsThread2.implementsRunnable3.通过线程池的方式实现(线程池也是同这两种方式实现的)4.通过箭头函数实现实现了线程,我们就开始使用线程。使用前我们需要了解线程的状态。线程状态:1.新建2.运行(执行中又包含:就绪、执行、睡眠、等待、离开、唤醒)3.结束...原创 2021-03-08 14:12:14 · 144 阅读 · 0 评论 -
多线程 线程的实现方式 线程的三种实现方式 线程的常用方法 线程的状态描述
多线程就是多条执行路径同时执行。线程的实现方式:1.extendsThread2.implementsRunnable3.通过线程池的方式实现(线程池也是同这两种方式实现的)4.通过箭头函数实现实现了线程,我们就开始使用线程。使用前我们需要了解线程的状态。线程状态:1.新建2.运行(执行中又包含:就绪、执行、睡眠、等待、离开、唤醒)3.结束...原创 2021-03-06 11:53:53 · 90 阅读 · 0 评论 -
reids 的内存穿透 面试题 redis 的穿透问题 穿透问题的解决办法 击穿问题的解决办法 雪崩问题的解决办法 数据预热问题的解决办法
redis的任何版本的工作线程都是一个。redis 6.X以上的版本的IO是多线程的。1.穿透 :就是客户端访问数据时绕过redis,直接访问数据库。(过程是:客户端访问redis的数据,redis没有数据返回null,然后再请求数据库)这时,大家最容易想到的问题是,把访问到数据库的null数据,在redis中做一个 key null 的存储,以便下次访问是还存在这个问题。这样就解决了这个问题。在深入点聊下这个问题的解决办法。(考虑个问题:如果有N个线程在访问这条数据,redis的工作线程给原创 2021-03-05 12:19:26 · 117 阅读 · 0 评论 -
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。面试题算方法 简单算法 算法面试题
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。首先先到的是二叉树解法1 左右两个指针l/r,在定义一个mid中间值,返回值得位置为最大值2 比较传值与中间值得大小 2.1 如果小右指针移动到中价值位置在减1,返回值为中间值 2.2 如果大于中间值左指针移动导中间位置+1 public static int searchInsert(int[] nums,int targ...原创 2021-03-01 17:39:08 · 636 阅读 · 0 评论 -
实现 strStr() 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 。如果不存在,则返回 -1 面试算法
给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。 public static int strStr1(String haystack, String needle){ int L = needle.length(), n = haystack.length(); if (L == 0) { return 0; ...原创 2021-03-01 11:26:42 · 590 阅读 · 0 评论 -
spring page 分页
1.jar地址https://share.weiyun.com/53L0fqk2.controller@ResponseBody @RequestMapping(value="/selectInvoiceInfo") public JSONObject selectInvoiceInfo(HttpServletRequest request, @Re...原创 2019-06-04 17:48:18 · 134 阅读 · 0 评论 -
sql 的执行过程
通过客户端输入的语句---->SQL服务器---->服务器执行 连接验证----> 执行SQL解析 ---->SQL优化器优化SQL(RBO基于规则/CBM基于成本(价值))---->执行器执行SQL---->存储引擎获取数据原创 2021-02-24 10:27:07 · 83 阅读 · 0 评论 -
算法基础 排序算法 排序算法分类
1 排序:按照一定的规律排列的数据常见的排序方法:原创 2021-02-24 10:26:03 · 176 阅读 · 0 评论 -
win 启动 jar
#安装好jdk1.8以上1.shift + 鼠标右键 打开运行窗口2.java -jar **.jar &#指定log文件1.shift + 鼠标右键 打开运行窗口2. java -jar ***.jar > info.log原创 2019-07-29 17:58:26 · 66 阅读 · 0 评论 -
设置mysql的自动系统时间 Navicat这是mysql时间 设置mysql inserttime uopdatetime 时间制动更新 ddl语句 CURRENT_TIMESTAMP
CURRENT_TIMESTAMP 使用1.设置updatetime2.设置inserttime3.DDL 语句 `seq` int(2) DEFAULT NULL COMMENT '排序', `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `insert_time` timestamp NULL DEFAULT CURRE...原创 2021-02-19 18:25:32 · 698 阅读 · 0 评论 -
移除元素 面试题 算法面试题 简单算法 数据结构 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度 LeetCode
给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 public int removeElement(int[] nums, int val) { if (nums.length == 0){ return 0; } ...原创 2021-02-18 16:48:47 · 522 阅读 · 0 评论 -
删除排序数组中的重复项 面试题 算法面试题 简单算法 数据结构
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。 public int removeDuplicates(int[] nums) { if (nums.length =原创 2021-02-18 16:11:14 · 86 阅读 · 0 评论 -
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 算法面试题 算法 简单算法 数据结构 算法笔试 java链表算法
将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。链表的结构是:链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。现在明白什么是链表了 ,存储的是一个值与一个指针指向下一个数据 public ListNodeInt m...原创 2021-02-10 10:10:16 · 2267 阅读 · 0 评论 -
给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串 s ,判断字符串是否有效。 简单算法 算法基础 算法面试题 算法 java算法 java算法面试题 java结算法
给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。根据题目要求,就是要有对应的右括号,‘{[]}’这种也是符合要求的,‘()【】{}’这是符合要求的。也就是说左括号要有相邻的右括号对应就可以。public static boolean isValid(String s) { //这里定义了一个栈,栈是矢量的一个子类,它实现了一个标准的先进后出的.原创 2021-02-09 10:23:53 · 3002 阅读 · 1 评论 -
编写一个函数来查找字符串数组中的最长公共前缀 算法面试题 算法 简单 算法简答题
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。String[] sarr = {"abcd","abcde","abc"};如字符串数组的公共前缀就是“abc”public static String longestCommonPrefix(String[] strs) { String res = ""; //如果长度为0,就没有公共前缀字符串,就返回“” if (strs.leng...原创 2021-02-07 17:58:47 · 951 阅读 · 0 评论 -
整数反转 算法面试题 算法 给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果
给你一个 32 位的有符号整数x,返回x中每位上的数字反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231, 231− 1],就返回 0。上代码: public static int reverse(int x){ if(x==0){ return 0; } long res = 0; while (x != 0){ res = res * 10 ...原创 2021-02-05 09:03:05 · 3544 阅读 · 0 评论 -
给你一个整数 x ,如果 x 是一个回文整数,返回 ture ;否则,返回 false 。 算法题。算法面试题,简单算法,回文算法
给你一个整数x,如果x是一个回文整数,返回ture;否则,返回false。回文整数,就是按照从左到右读与从右到左,读出来的是同一个整数例:121 从左到右 为121 ,从右到左也是121这个就是回文整数。分析:这里出现 负数 、0、正数1.负数肯定就不是回文了,false2.0是回文 。true (怎么读都是0)3.正数,有分奇数个整数和偶数个的整数、是否可以除10整除 ,如果可以就返回false ,大于0的数字,0不会出现在开头3.1 比如说123 我们只要...原创 2021-02-04 15:19:14 · 3554 阅读 · 2 评论 -
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度 算法题 ,面试题算法
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。输入: s = "abcabccc"输出: 3 解释: 因为无重复字符的最长子串是 ‘abc’所以其长度为 3。1.创建数组 new int[128] (参考码表)2.解释窗口的滑动第一次循环时,start位置是‘0’第四次循环时 start 滑动到 动一位 为‘1’ 目前子串为‘bca’ 长度还是3第五次循环时start 滑动一位为‘2’ 目前子串为‘cab’ 长度还是3以此循环,就得到 ‘abc’为最长..原创 2021-02-02 14:49:22 · 1203 阅读 · 0 评论 -
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串 public boolean CheckPermutation(String s1, String s2) { if (s1.length() != s2.length()){ return false; } StringBuilder sb = new StringBuilder(s2); for (i.原创 2021-02-01 17:00:42 · 1690 阅读 · 0 评论 -
实现一个算法,确定一个字符串 s 的所有字符是否全都不同。
1.实现一个算法,确定一个字符串 s 的所有字符是否全都不同。思路:就是让字符串中的每一个字符与别的字符相互比较方法1:循环套循环按个字符去比较方法2:先定义个集合,把每个字符放到集合中,(如果集合中没有就放入到集合中,如果存在就返回)static boolean isUnique(String s) { boolean eq = false; int num = s.length(); HashMap map = new HashMa原创 2021-02-01 10:14:24 · 1088 阅读 · 0 评论 -
两数之和的算法问题 算法问题 ,算法面试题两数之和, 面试题两数相加
1.这是原题目:给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。分析题目:1.提议:就是让你求两个链表对应位,数字相加的结果。(注意:数字相加要考虑进位)2 思路:1)链表是按逆序排列的,可以把两个链表的改正为正序,然后两个数相加之和按逆序的方式插入到新的链表就是对应的结果 ...原创 2021-01-24 23:00:58 · 217 阅读 · 1 评论