自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

良木

同是生而为人,怎甘技不如人?

  • 博客(108)
  • 收藏
  • 关注

原创 Java Kids-百倍提速【Mac IOS】

新人 Java kids 百倍提速

2023-10-14 19:26:04 1416

原创 Java spring boot 全解Camunda 7,从 0 到 1 构建工作流平台——第二节:Spring boot 简单集成

spring boot + camunda 集成

2023-08-06 23:44:51 1910

原创 Java spring boot 全解Camunda 7,从 0 到 1 构建工作流平台——第一节:各个开源框架对比

介绍 camunda 7 的生态环境、发展历程、以及和其它开源框架的对比。

2023-06-11 15:23:41 5253

原创 【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 4546 3

原创 秒懂Groovy【仅限于Java开发者】

Groovy学习

2022-08-21 22:04:29 4263

原创 【华为机试】挑选出扑克牌最大牌型

华为机考题解析

2022-08-21 20:53:15 656

原创 【华为机试】绝对值排序

绝对值排序

2022-08-03 18:53:04 154

原创 【华为机考题】最少任务处理时常

华为简单算法题解析

2022-08-03 14:00:08 171

原创 【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 8228

原创 解决大/小于号在mapper.xml文件中的语法错误

mapper.xml文件因为文件本身的属性,如果出现尖括号会出现语义歧义,所以在进行一些大小写比较操作时,会引起操作文件 Tag name expected 错误。解决办法也很简单,xml文件脱胎于html文件结构,在html中的大小写操作在xml中也能用。如下做替代即可: 符号 html方式书写xml(分号不能少) xml提供的方式 < &lt; <![CDATA[

2022-04-20 13:55:49 2454

原创 Java SPI实现:ServiceLoader 的使用

SPI 释义在Java中,SPI其实可以理解为一个接口规范,有点类似于你电脑的外设,以鼠标举例。电脑制造商只给你提供一个鼠标的插口,至于鼠标是什么牌子,什么形状,电脑不关心,只要鼠标能够满足接口规范就行了。SPI英文全程 Service Provider Interface,即服务提供的接口,其实就是基于Java接口服务的一种服务扩展机制而已,可以用来替换框架中的扩展和组件,如下图:SPI 在Java中的实现(tip: 如果不明白实现,直接看使用示例就明白怎么玩了。)Java 为解决 S

2022-04-10 21:00:26 1441 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 939

原创 战MySQL1——MySQL的底层架构布局

MySQL 软件提供了一个非常快速、多线程、多用户和健壮的 SQL(结构化查询语言)数据库服务器。MySQL Server 旨在用于任务关键型、重负载生产系统以及嵌入到大规模部署的软件中。Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。MySQL 是 Oracle Corporation 和/或其附属公司的商标,未经 Oracle 明确书面授权,客户不得使用。其他名称可能是其各自所有者的商标。(复制的官网原话)上面是MySQL8.0版本以前的逻辑架构宏观组件视图.

2021-08-16 21:54:16 204

原创 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 278

翻译 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 144

原创 druid 链接 pgsql 解决 scheme问题

url加上scheme指定,例如:jdbc:postgresql://localhost:5432/liangchen?currentSchema=lc

2021-04-08 16:57:51 1445

原创 pgsql删除数据库(错误记录)

最近学pgsql,我真的被这个Mac系统感动了。好了,话不多说,直接上码!!!命令有两个:DROP DATABASE databaseName;DROPDB databaseName;注意:命令必须是大写,分号必须带上。

2021-03-28 21:14:52 429

原创 最长递增子序列(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 200

原创 数羊问题

题设:假设有N个母羊,每个羊在第二年可以生下一母羊,第四年可以生下一母羊,第五年时候羊死亡?问,在接下来的m年内,羊圈里总共有多少只母羊?解题思路:N个母羊都是同一天开始生育的,也就是说我们只要算出一个母羊在M年内能生育多少并存活的数量SUM,就可以用N*SUM算出M年后有多少个羊;题设给出,一个母羊可以存活五年,在存活周期的第二年可以生出一个母羊,而这第二个母羊也可以继续生育,也就是说分成了两份,而两份的生命周期改变了;同理第四年生的羊也可以这样考虑,只要考虑其生命周期就能得到想要的结果;那岂不是说

2021-01-21 21:00:00 985 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 382

原创 Java宝典——高效的并发线程

并发编程是Java基础部分,也是面试常考的问题1、进程与线程的区别?答:进程是计算机最小的资源分配单位,说白了就是一个可独立运行的程序。线程是计算机中最小的执行单位,由进程创建。区别:进程能独立运行,本身拥有资源;线程必须依靠于进程才能运行,线程本身不拥有资源,除非程序员用local thread分配资源。线程是由进程创建的,一个进程可以创建多个线程,创建线程的进程死亡,其进程创建的线程都得死。进程切换设计CPU和资源调配问题,而线程之间的切换只设计寄存器。2、多线程与单线程的关系?答:多

2021-01-17 00:03:28 132

原创 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 94

原创 Java宝典——开篇明义

大四了,博主也要面临找工作的问题了,所以博主想梳理一下自己对Java的所有所学,做一次自问自答。java是什么?答:Java是一门半解释半编译型的编程语言,其核心思想是面向对象。面向对象的特性?答:抽象,继承,封装,多态。抽象:一切东西皆是对象。继承:父与子,只能单继承。封装:所有的特性都归于一体,只保留操作方法,不暴露其属性。多态:一物多用。Java静态与非静态答:简而言之,静态属于类,非静态属于实例。静态的东西在类编译后就直接诞生了,不用实例化就可以被其他对象引用。非静

2021-01-16 20:07:46 102

原创 mongodb下载太慢怎么办?

这是我写博客以来,最没水平,最菜的一篇了。将你的下载链接放到迅雷下载上去下载,速度直接从10K直升到4m。。。很多人让改Hosts文件,我去,改了,10k到100K,慢的要死。

2020-12-31 23:32:45 930 2

原创 spring boot数据访问(druid+mybatis-plus)

太长了,拷贝过来的图片还加载不出来,访问如下文档地址即可看到。文档地址

2020-12-29 16:22:42 117 1

原创 Java8 新特性 lambda表达式(Java双冒号的使用)

简介Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法l

2020-12-29 16:09:34 1016

原创 Lombok使用

简介Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。常用注解“Boilerplate”是一个术语,用于描述在应用程序的许多部分中很少改动就重复的代码。对Java语言最常见的批评就是在大多数项目中都可以找到这种类型的代码,由于语言本身的局限性而更加严重。龙目岛计划(Project Lombok)旨在通过用简单的注释集代替众多的代码。

2020-12-27 16:25:53 141

原创 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 696

原创 springboot整合rabbitMQ,以及rabbitMQ的部分功能介绍

提示:如果想看整合,直接跳到最后一步,有整合代码。rabbitMQ介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端。——来自百度百科,说白了就是消息中间件1、那么消息中间件能干吗?解耦:降低各个子系统之间的依赖度。存储:临时存储信息(数据包)。削峰:避免因为访问量过大而导致系统崩溃。顺序:保证消息之间的

2020-12-21 21:42:58 1151 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 623 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 507

原创 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 197

原创 spring boot + jpa快速开发repository层

搭建spring boot环境创建项目一直next到如下图:给出创建成功的pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or

2020-12-08 20:58:45 1242

原创 datagrip集成LOMBOK生成实体类

第一步:找到这个文件夹第二步:点击右键创建新文件,文件名随意,但是文件名后缀必须是".groovy";添加如下文件内容:import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtilimport java.io.*impo

2020-12-07 21:29:37 1132 1

原创 spring boot解决跨域访问配置

package com.example.lm.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/** * 解决前后端分离开发

2020-12-07 19:48:15 241

原创 springboot解决WebMvcConfigurerAdapter失效问题

import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;失效问题出现在spring5上,在idea上继承此类会报弃用,如下所示:解决方法:1、继承WebMvcConfigurerSupport类,重写其中的方法;2、实现WebMvcConfigurer接口,此接口都是默认方法, 所以可以根据需求写想要实现的方法即可。(官方推荐)如下:...

2020-12-07 11:59:57 5020

原创 Java NIO 报java.nio.charset.MalformedInputException: Input length = 1异常

开发spring boot时遇见的问题,主要原因是配置文件中有中文,编码格式无法解析引起的。解决方案:

2020-12-06 14:22:03 1352 1

原创 SSM框架整合——下(mybatis+spring整合)

建议上一章内容和此章内容对比看,上一章mybatis项目搭建第一步,创建数据库并录入数据(本人用的是MySQL):SQL代码create database mydb;use mydb;create table user( id int auto_increment primary key, name varchar(25) not null, password varchar(25) not null , age int , unique (n

2020-12-05 19:02:32 118

原创 SSM框架整合——上(springMVC+spring整合)

SSM框架即spring、springMVC和mybatis三大框架的整合,其中springMVC作为web项目中的前端控制器,spring作为web项目的地基,mybatis作为web项目的持久层技术。Java EE应用架构springMVC就是MVC控制器层的技术,mybatis是DAO层的技术,这几层我就不说了吧!!!基本上都懂。springMVC整合springspringMVC项目选择apache提供的maven-archetype-web创建项目,即如下图:一直next,创建

2020-12-05 16:45:22 244

原创 springmvc跨服务器上传文件

刚才作者做了一个测试,就是想方设法的将一个文件从本地上传到tomcat上,然后又由tomcat转发到另外一个服务器,由另外一个tomcat保存。但是报错了很多东西,不过作者还是一一解决了。现在将两个项目粘到这,说明文件跨服务器上传的原理。说说作者想干的事情如上图,在现在的企业中开发中,很多服务器是组合完成一个工作的。一个主服务器配置多个子服务器,每个子服务器专注一项工作,如上图,可能服务器B是用来处理数据分析的任务,服务器C用来对客户操作分析。对于一个多服务器的项目来说,客户端发送一个请求到服务器集

2020-12-03 17:14:39 143

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除