- 博客(116)
- 收藏
- 关注
原创 华为机试题-单车道汽车通行时间-Java
单车道汽车通行时间M(1 ≤ M ≤ 20)辆车需要在一条不能超车的单行道到达终点,起点到终点的距离为 N(1 ≤ N ≤ 400)。速度快的车追上前车后,只能以前车的速度继续行驶,求最后一辆车到达目的地花费的时间。
2024-07-12 15:18:49 476
原创 Java spring boot 全解Camunda 7,从 0 到 1 构建工作流平台——第二节:Spring boot 简单集成
spring boot + camunda 集成
2023-08-06 23:44:51 2714
原创 Java spring boot 全解Camunda 7,从 0 到 1 构建工作流平台——第一节:各个开源框架对比
介绍 camunda 7 的生态环境、发展历程、以及和其它开源框架的对比。
2023-06-11 15:23:41 6608
原创 【Mybatis plus】使用分页查询,报错 Parameter ‘xxx‘ not found. Available parameters are xxx
【Mybatis plus】使用分页+mapper.xml,报错 Parameter 'xxx' not found. Available parameters are xxx
2023-04-28 18:30:44 5417 3
原创 【python】解决给文件写入汉字,中文字符乱码问题
python如果用open()方法打开文件,默认会指定Ascill码来编辑输入字符。但是如果你用UTF-8的方式打开文件,由于字符集不匹配的原因,导致中文会乱码。解决乱码的方法也很简单,只需要关掉Ascill码集的识别,让其原始写入即可。具体看代码:# -*- coding: utf-8 -*-import jsonif __name__ == '__main__': path = './data.json' with open(path, 'w', encoding='utf-8'
2022-05-14 15:04:54 9237
原创 解决大/小于号在mapper.xml文件中的语法错误
mapper.xml文件因为文件本身的属性,如果出现尖括号会出现语义歧义,所以在进行一些大小写比较操作时,会引起操作文件 Tag name expected 错误。解决办法也很简单,xml文件脱胎于html文件结构,在html中的大小写操作在xml中也能用。如下做替代即可: 符号 html方式书写xml(分号不能少) xml提供的方式 < < <![CDATA[
2022-04-20 13:55:49 2555
原创 Java SPI实现:ServiceLoader 的使用
SPI 释义在Java中,SPI其实可以理解为一个接口规范,有点类似于你电脑的外设,以鼠标举例。电脑制造商只给你提供一个鼠标的插口,至于鼠标是什么牌子,什么形状,电脑不关心,只要鼠标能够满足接口规范就行了。SPI英文全程 Service Provider Interface,即服务提供的接口,其实就是基于Java接口服务的一种服务扩展机制而已,可以用来替换框架中的扩展和组件,如下图:SPI 在Java中的实现(tip: 如果不明白实现,直接看使用示例就明白怎么玩了。)Java 为解决 S
2022-04-10 21:00:26 1497 3
原创 Java8 新特性:新日期与时间
扩展1:以固定格式输出日期的字符串表示DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss").format(accessTime)如今,一些应用程序仍在使用java.util.Date和java.util.Calendar API,包括使我们的生活更轻松地使用这些类型的库,例如JodaTime。 但是,Java 8引入了新的API来处理日期和时间,这使我们可以对日期和时间表示进行更精细的控制,为我们提供不可变的datetime对象,更流畅的API以及在
2022-04-10 01:39:58 1072
原创 战MySQL1——MySQL的底层架构布局
MySQL 软件提供了一个非常快速、多线程、多用户和健壮的 SQL(结构化查询语言)数据库服务器。MySQL Server 旨在用于任务关键型、重负载生产系统以及嵌入到大规模部署的软件中。Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。MySQL 是 Oracle Corporation 和/或其附属公司的商标,未经 Oracle 明确书面授权,客户不得使用。其他名称可能是其各自所有者的商标。(复制的官网原话)上面是MySQL8.0版本以前的逻辑架构宏观组件视图.
2021-08-16 21:54:16 242
原创 RPC过程————一篇就够了
概述RPC即Remote Processing Call,远端过程调用。主要用途就是解决日益扩展的服务后台内,服务之间的调用通信。组成RPC由三大部分组成,分别是服务调用方(client),服务被调用方(server,也就是服务提供者)和服务注册中心(server register center)。三者之间相互配合,完成一次服务的RPC调用。调用过程client需要调用远端server上的一个服务client将需要调用的服务信息打包发送给client stub(存根),client stub利
2021-07-05 15:15:03 314
翻译 what is DevOps?
原地址:https://www.ibm.com/cloud/learn/devops-a-complete-guide所谓的DevOps就是development 、 operations 和 quantity assurance的集合体,即将开发、运营和质量保障结合在一起,提高开发效率,使软件持续集成与部署的一种思维。DevOps 通过组合和自动化软件开发和 IT 运营团队的工作来加速交付更高质量的软件。什么是 DevOps?根据定义,DevOps 概述了软件开发流程和组织文化转变,通
2021-06-20 13:21:55 181
原创 druid 链接 pgsql 解决 scheme问题
url加上scheme指定,例如:jdbc:postgresql://localhost:5432/liangchen?currentSchema=lc
2021-04-08 16:57:51 1579
原创 pgsql删除数据库(错误记录)
最近学pgsql,我真的被这个Mac系统感动了。好了,话不多说,直接上码!!!命令有两个:DROP DATABASE databaseName;DROPDB databaseName;注意:命令必须是大写,分号必须带上。
2021-03-28 21:14:52 469
原创 最长递增子序列(2021.1.23)
给定一个未经排序的整数数组,找到最长且连续递增的子序列,并返回该序列的长度。连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], …, nums[r - 1], nums[r]] 就是连续递增子序列。示例 1:输入:nums = [1,3,5,4,7]输出:3解释:最长连续递增序列是 [1,3,5], 长度为3。尽管
2021-01-24 18:42:37 211
原创 数羊问题
题设:假设有N个母羊,每个羊在第二年可以生下一母羊,第四年可以生下一母羊,第五年时候羊死亡?问,在接下来的m年内,羊圈里总共有多少只母羊?解题思路:N个母羊都是同一天开始生育的,也就是说我们只要算出一个母羊在M年内能生育多少并存活的数量SUM,就可以用N*SUM算出M年后有多少个羊;题设给出,一个母羊可以存活五年,在存活周期的第二年可以生出一个母羊,而这第二个母羊也可以继续生育,也就是说分成了两份,而两份的生命周期改变了;同理第四年生的羊也可以这样考虑,只要考虑其生命周期就能得到想要的结果;那岂不是说
2021-01-21 21:00:00 1060 3
原创 docker修改镜像源
[root@localhost docker]# vi /etc/docker/daemon.json [root@localhost docker]# cat daemon.json { "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]}[root@localhost docker]# systemctl daemon-reload[root@localhost docker]# systemctl restart do
2021-01-20 00:39:24 404
原创 Java宝典——高效的并发线程
并发编程是Java基础部分,也是面试常考的问题1、进程与线程的区别?答:进程是计算机最小的资源分配单位,说白了就是一个可独立运行的程序。线程是计算机中最小的执行单位,由进程创建。区别:进程能独立运行,本身拥有资源;线程必须依靠于进程才能运行,线程本身不拥有资源,除非程序员用local thread分配资源。线程是由进程创建的,一个进程可以创建多个线程,创建线程的进程死亡,其进程创建的线程都得死。进程切换设计CPU和资源调配问题,而线程之间的切换只设计寄存器。2、多线程与单线程的关系?答:多
2021-01-17 00:03:28 145
原创 Java宝典——集合
Java集合也是常问的一个部分,Java集合继承树如下所示:1、说说Java中常见的集合吧?答:Java中常见的集合有set,list,queue和map;其中set,list,queue都是继承了collection接口,而collection接口又是继承了clone接口;map是一个独立的接口。各种集合接口的常用子类:• set:hashset,treeset,linked hash set;• list:ArrayList、LinkedList、Stack以及Vector等• map:Ha
2021-01-16 23:11:58 105
原创 Java宝典——开篇明义
大四了,博主也要面临找工作的问题了,所以博主想梳理一下自己对Java的所有所学,做一次自问自答。java是什么?答:Java是一门半解释半编译型的编程语言,其核心思想是面向对象。面向对象的特性?答:抽象,继承,封装,多态。抽象:一切东西皆是对象。继承:父与子,只能单继承。封装:所有的特性都归于一体,只保留操作方法,不暴露其属性。多态:一物多用。Java静态与非静态答:简而言之,静态属于类,非静态属于实例。静态的东西在类编译后就直接诞生了,不用实例化就可以被其他对象引用。非静
2021-01-16 20:07:46 118
原创 mongodb下载太慢怎么办?
这是我写博客以来,最没水平,最菜的一篇了。将你的下载链接放到迅雷下载上去下载,速度直接从10K直升到4m。。。很多人让改Hosts文件,我去,改了,10k到100K,慢的要死。
2020-12-31 23:32:45 964 2
原创 spring boot数据访问(druid+mybatis-plus)
太长了,拷贝过来的图片还加载不出来,访问如下文档地址即可看到。文档地址
2020-12-29 16:22:42 128 1
原创 Java8 新特性 lambda表达式(Java双冒号的使用)
简介Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法l
2020-12-29 16:09:34 1056
原创 Lombok使用
简介Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。常用注解“Boilerplate”是一个术语,用于描述在应用程序的许多部分中很少改动就重复的代码。对Java语言最常见的批评就是在大多数项目中都可以找到这种类型的代码,由于语言本身的局限性而更加严重。龙目岛计划(Project Lombok)旨在通过用简单的注释集代替众多的代码。
2020-12-27 16:25:53 155
原创 springboot2.x整合elasticsearch7.6
elasticsearch简介elasticsearch是什么?Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ru
2020-12-23 15:10:54 738
原创 springboot整合rabbitMQ,以及rabbitMQ的部分功能介绍
提示:如果想看整合,直接跳到最后一步,有整合代码。rabbitMQ介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端。——来自百度百科,说白了就是消息中间件1、那么消息中间件能干吗?解耦:降低各个子系统之间的依赖度。存储:临时存储信息(数据包)。削峰:避免因为访问量过大而导致系统崩溃。顺序:保证消息之间的
2020-12-21 21:42:58 1211 2
原创 spring boot 2.x整合redis(原理),以及开启json数据缓存和读取
官方介绍12.1. RedisRedis is a cache, message broker, and richly-featured key-value store. Spring Boot offers basic auto-configuration for the Lettuce and Jedis client libraries and the abstractions on top of them provided by Spring Data Redis.作者翻译:rides是一个缓
2020-12-19 12:15:49 674 1
原创 spring boot整合mybatis+开启spring boot缓存
spring boot的缓存说白了就是底层依赖map结构,每个key可以由自己生成,也可以由spring boot中spring cache abstract框架包中的simple key general生成。不过这些都是小问题,主要的是理解一下spring boot中的缓存设计结构是怎样的。在spring boot中,其缓存结构如下:一个spring boot下面管着很多的cachemanager,而每个cachemanager管理着多个cache,每个cache存放着需要的数据。在spring b
2020-12-17 22:18:54 527
原创 spring boot整合mybatis(注解版)
spring boot整合mybatis很方便,直接在pom.xml引入如下坐标: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </depen
2020-12-09 14:05:03 222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人