自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Quartz自动任务

Quartz自动任务前言:JDK1.5,hibernate,informix数据库老项目折磨记录一、配置开关这个开关设置还是挺好的,添加开关只需要加上一条数据即可,相关参数可以在这个数据上匹配,使用了3个拓展字段进行管理二、建两个待处理数据表具体内容不重要1、hibernate框架实体类映射建立实体类,在类名上使用@Entity和@Table(name = “表名”)注解在get方法上使用@Column(name = “identifyType”,updatable=false)注解,因为该

2021-10-30 22:20:24 390

原创 面试回顾9.15:压缩字符串

面试考了两题,都是比较简单的题,但是由于脱离了百度直接敲代码比较生疏(/滑稽),在有限的时间内还是没有写好,后面完善了一下,顺便记录一下(另外两道sql题比较简单就不放上来了)题目:压缩字符串:输入随意不为空的由(a-z)小写字母组成的字符串,将其压缩输出,压缩规则为计算连续相同的字符拼成一个新的字符串示例1:“aaa” >>“3a”示例2:“a” >>“a”示例3:“aaabccaeee” >>“3ab2ca3e”解题过程1.其实这题之前有看过,好像是有很

2021-09-15 13:34:53 189

原创 一些项目配置类

swagger2import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.env.Environment;import org.springframework.core.env.Profiles;import springfox.documentation.builders

2021-07-30 09:05:03 172

原创 EasyExcel专栏

使用流程1.引入依赖<!-- easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency>

2021-07-26 15:08:21 392

原创 使用到的一些工具类

一些挺不错的工具类1.驼峰转下划线import java.util.regex.Matcher;import java.util.regex.Pattern;public class FiledNameTool { private static Pattern linePattern = Pattern.compile("_(\\w)"); /** 下划线转驼峰 */ public static String lineToHump(String s

2021-07-22 17:28:11 619

原创 一些项目杂记

一、前端无法识别返回参数原因:controller层没有用@RestController注解,并且方法没有用@RequestMapper注解二、localdatetime参数的匹配问题原因:参数为string转date类型,所以需要注解并配置格式处理:接受前端参数:使用@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)属于:import org.springframework.format.annotation.DateTimeFormat;接受

2021-07-22 17:26:12 137

原创 实战尚硅谷项目——尚医通(7)

微信登陆功能微信扫描登录成功必须绑定手机号码,即:第一次扫描成功后绑定手机号,以后登录扫描直接登录成功一、OAuth2令牌是接近OAuth2方式,需要考虑如何管理令牌、颁发令牌、吊销令牌,需要统一的协议,因此就有了OAuth2协议现代微服务中系统微服务化以及应用的形态和设备类型增多,不能用传统的登录方式核心的技术不是用户名和密码,而是token,由AuthServer颁发token,用户使用token进行登录二、前期准备这部分准备直接使用尚硅谷课程的实例1、注册 微信开放平

2021-04-07 14:28:21 1586

原创 实战尚硅谷项目——尚医通(6)

登陆一、实现手机号码登录1、搭建service-user模块①修改模块pom.xml②添加配置文件application。properties③添加启动类④配置网关2、添加用户基础类①添加实体类model②添加mapper③添加service接口及其实现类④添加controller层3、生成token①使用JWT工具,JWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。一个JWT由三个部分组成:公共部分、私有部分、签名部分。最后

2021-04-07 02:03:53 1060 2

原创 实战尚硅谷项目——尚医通(5)

一、网关可以统一管理访问的地址,对外暴露网关的地址,并且根据请求的实际地址访问不同的服务1.创建一个网关模块,项目使用gateway2.引入相关依赖,包括nacos,因为需要在nacos上注册服务3.配置相关配置4.编写一个启动类5.处理跨域问题跨域指网络协议,地址,端口号不同时候访问问题添加配置类表示允许访问,并且前面的@CrossOrigin注解需要删除二、String方法replace的使用场景把图片转换成base64编码格式进行保存 编码在网络数据传输中“+”会变

2021-04-04 21:35:08 1023

原创 springboot集成MongoDB

一、常用指令1、 Help查看命令提示db.help();2、 切换/创建数据库use test如果数据库不存在,则创建数据库,否则切换到指定数据库3、 查询所有数据库show dbs;4、 删除当前使用数据库db.dropDatabase();5、 查看当前使用的数据库db.getName();6、 显示当前db状态db.stats();7、 当前db版本db.version();8、 查看当前db的链接机器地址db.getMongo〇;二、引入依赖<depen

2021-04-01 02:04:43 360

原创 尚医通项目杂记

前端ui使用的组件:饿了么ui后端操作execl表格:EasyExcel缓存:springcache+redis一、前端1、如何实现请求不同端口前置说明:前端地址拼接通过BASE_API变量拼接请求方法的地址进行访问,比如医院设置端口号为8202,但是数据字典的端口为82011.可以用转发进行访问2.使用Nginx,把各个端口封装,对外暴露一个统一端口,访问的时候进行转发访问实际端口2、如何解决跨域问题在controller上面添加@CrossOrigin注解3、出现显示效果跟预想结果不

2021-03-31 04:27:38 1092

原创 实战尚硅谷项目——尚医通(4)

本文章仅做个人项目学习过程记录,不做详细介绍哈一、搭建项目目录,引入相关依赖完成后项目目录结构如下:二、完成数据库表的建立和实体类model完成后数据库表如下:完成后实体类model目录如下:三、写入hospitalSet相关service利用MyBatis-plus实现高效开发,仅需要继承其BaseMapper和Service等接口,接口内置了大量CRUD方法和相关的自动注入完成后service目录如下:...

2021-03-15 19:16:08 1800 1

原创 实战尚硅谷项目——尚医通(3)

预约挂号微服务模块搭建项目模块构建hospital-manage:医院接口模拟端(已开发,直接使用)yygh-parent:根目录,管理子模块: common:公共模块父节点 common-util:工具类模块,所有模块都可以依赖于它 rabbit-util:rabbitmq业务封装 service-util:service服务的工具包,包含service服务的公共配置类,所有service模块依赖于它 server-gateway:服务网关 model:实体类模块 servic

2021-03-13 16:32:18 3335

原创 实战尚硅谷项目——尚医通(2)

MyBatis-Plus条件构造器和常用接口一、wapper介绍Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper : 使用Lambda 语法LambdaQueryWrapper :用于Lambda语法使用的查询WrapperLambdaUpdateWrapper : L

2021-03-13 14:36:24 1838

原创 实战尚硅谷项目——尚医通(1)

项目需求技术SpringBoot:简化新spring应用的初始化搭建以及开发过程SpringCloud:基于SpringBoot实现的云原声应用开发工具,使用的技术有SpringCloud Gateway(网关)、SpringCloud Alibaba Nacos(服务注册)、SpringCLoud Alibaba Sentinel、SpringCloud Task和SpringCloud Feign等MyBatis-Plus:持久层框架Redis:内存缓存RabbitMQ:消息中间件熟悉M

2021-03-13 02:06:36 11161 5

原创 复习——集合

集合Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中,Java 集合可分为 Collection 和 Map 两种体系。一、Collection单列数据,定义了存取一组对象的方法的集合List:元素有序、可重复的集合Set:元素无序、不可重复的集合Collection 接口方法:1、添加add(Object obj)addAll(Collection coll)2、获取有效元素的个数int size()3、清空集合void clear()4、是否是空集合

2021-03-12 15:23:06 126

原创 复习——数组,String

2021.3.12一、数组(Array)数组,是多个相同类型数据按照一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理1.数组本身是引用数据类型,数组中元素可以是任何数据类型,包括基本数据类型和引用数据类型拓展:Java四大数据类型分类 整型:byte 、short 、int 、long 浮点型:float 、 double 字符型:char 布尔型:boolean2.数组的长度一但确定,就不能修改3.java声明数组的时候不能指定其长度4.动态初始化:int[]

2021-03-12 03:03:10 561 2

原创 专项学习MySQL高级(2)

2021.3.11 天气:晴朗Mysql一、索引1.Index是帮助MySQL高效获取数据的数据结构。可以理解为排序后的快速查找数据结构2.我们平时所说的索引,如果没有特别说明,一般是指B树(多路搜索树,并不一定是二叉的)结构组织的索引,其中聚集索引,次要复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引,还有哈希索引等3.一般索引本身也比较大,不可能全都储存在内存中,往往以索引文件的形式储存在磁盘上索引的优势:1.类似图书馆的书目索引,提高数据检索的效率,降低数据库IO成本2.

2021-03-12 00:49:06 66

原创 专项学习MySQL高级(1)

2021.3.10 天气:阴晴Mysqlmysql是一个关系型数据库管理系统,完整的mysql优化需要很深的功底,大公司甚至有专门的DBA写优化mysql一般布局在linux系统上:**【chkconfig mysql on】**设置开机自动启动**【chkconfig -list|grep mysql】**检查各个系统等级下的启动情况**【ntsysv】**查看开机自启的服务有哪些,自启的服务前面[*]会有星号一、修改字符集【create table user(id int not nu

2021-03-10 23:22:11 132 1

原创 2021-03-10

天气:晴朗一、Redis主从复制主机数据更新后根据配置和策略自动同步到备机的master、slaver机制,Master以写为主,Slave以读为主功能:1.读写分离,减轻压力,业务清晰2.容灾恢复原则:配从不配主,slaveof 主库IP 主库端口步骤:1.配置conf文件,以开启多个redis①拷贝多个redis.conf文件②开启daemonize yes③pid文件名字④指定端口⑤log文件名字⑥dump.rdb2.实操①一主二仆一个主机,两个备机,从机开启会直接复制

2021-03-10 16:09:19 73 1

原创 2021-03-09

天气:阴晴一、Redis配置文件介绍!!.修改配置之前一定要拷贝备份先1.1k = 1000bytes,1kb = 1024bytes2.Tcp-keepalive 0 值为0不会进行keepalive检测,建议设置为603.**日志级别:debug,verbose,notice,warning;loglevel notice4.SECURITY安全:默认linux系统已经是安全架构下了无需密码config get requirepass;config set requireoass设置完后

2021-03-10 02:05:42 148

原创 2021-03-08

天气:分布式数据库CAP原理一、传统与CAP的区别传统的ACID:1.Atomicity 原子性2.Consistency 一致性3.Isolation 独立性4…Durability 持久性CAP(实现需求有冲突,主要是三选二)1.Consisitency 强一致性2.Availability 可用性3.Partition tolerance 分区容错性由于当前网络硬件肯定会出现延迟丢包等问题,所以分区容错性是我们必须实现的需求,所以一般在一致性和可用性之间权衡大多数网站架构的

2021-03-08 17:04:58 89 3

原创 2021-03-05

天气:阴雨一、NoSQL1.因为MySQL出现的瓶颈a。主从复制,实现读写分离;b。分库分表缓解写压力和数据增长的问题c。采用缓存减轻查询数据库压力2.No Only SQL,意思为不仅仅是SQL,泛指非关系型的数据库,能更好地应付web2.0网站大规模数据集合多重数据类型带来的挑战,这些类型的数据储存不需要特定的模式,无需多余的操作就可以横向扩展3.NoSQL特点:a.数据之间无关系,这样就非常容易扩展,在架构层面上带来了可扩展的能力b.大数据量高性能,有非常高的读写性能,因为数据库结构

2021-03-06 03:38:08 60 1

原创 2021-03-05

天气:阴雨用Netty实现DubboRPC这是参考尚硅谷课程的学习先写总结后贴代码1.通过代理模式实现设定通信协议下的方法异地调用2.通过实现callable接口去保证执行的流程,call方法被代理对象调用,并且等待唤醒遇到的一些问题1.查自己电脑的ip地址,可以再cmd中输入“ipconfig”指令获取ip配置2.中间NettyClientHandler的call()方法和channelRead()因为忘了synchronized加锁,运行客户端后报错无法走到最后一步,然后中间加了很多s

2021-03-05 03:48:53 72 3

原创 2021-03-04

天气:阴-小雨今天学习内容:一、剖析netty源码,看看netty是如何设计ChannelPipeline/ChannelHandler和ChannelHandlerContext的1.每当ServerSocket创建新的链接就会创造一个Socket2.每个新建的Socket就会分配一个全新的ChannelPipeline,并创建tail节点和head节点3.每个ChannelPipeline内部都含有多个ChannelHandlerContext4.他们一起主城了双向链表,这些context用

2021-03-05 03:19:01 67 1

原创 2021-03-03

天气:晴今天学习内容一、log4j整合到netty1.引入依赖(maven)2.配置log4j的配置文件二、TCP拆粘包网络信息的传输是无消息保护边界的,发送多个信息的时候,接收方无法保证接受的信息如何分解为一个个完整的个体,有时候会吧两个信息接到一起,这就是粘包,把一个信息分段接受这就是拆包三、自定义协议解决拆粘包问题使用自定义协议+编解码器来解决,关键就是要解决服务器端每次读取数据长度的问题,避免服务器多读少读数据。1.编写基本的客户端服务端类2.编写一个协议包类MessagePr

2021-03-04 03:56:35 98 1

原创 专项复习--SpringMVC

一、SpringMVC概述spring为展现层提供的基于MVC设计理念的优秀Web框架,是目前最主流的MVC框架之一,通过一套MVC注解可以让POJO称为处理请求的控制器,而无需实现任何借口,支持REST风格的URL请求。二使用 @RequestMapping 映射请求1Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求2 在控制器的类定义及方法定义处都可标注@RequestMapping– 类定义处:提供初步的请求映射信息。相对于 WEB

2021-03-03 02:07:50 143

原创 复习杂记3.2

喝了两杯奶茶嗝~今天复习内容:一、Hashmap1.hashmap数据结构1.7之前节点是entry节点,插入数据是头插法,有时候会导致死循环,在多线程的时候1.8之后是数组加链表加红黑树,节点是node节点,插入时使用尾插法,没有改变链表顺序,避免了链表循环的问题2.hashmap扩容机制capacity 即容量,默认16。loadFactor 加载因子,默认是0.75threshold 阈值。阈值=容量*加载因子。默认12。当元素数量超过阈值时便会触发扩容。触发扩容的时候容量会变成原

2021-03-02 19:38:22 103

原创 2021-03-02

天气:晴今天学习内容:一、Netty的handler链调用机制1.netty的逐渐主要有Channel、EventLoop、ChannelFuture、ChanneHandler、ChannelPipe等2.ChannelHandler充当了处理入站出站数据应用程序逻辑的容器编写server:public class MyServer{ public static void main(String[] args) throws Exception{ //创建两个组 EventLoopGr

2021-03-02 16:12:30 70

原创 3.1杂记(netty)

1.netty进站:从服务端到客户端,需要解码2.netty出站:从客户端到服务端,需要编码一、看面试视频复习的内容1.eureka 是springboot做微服务的注册中心,服务提供者注册到这个注册中心,消费者可以在上面查找到服务,并且eureka可以提供一些健康监测2.普通事务就是统一操作,失败就回滚;分布式事务,可能会操作多个微服务,协同完成,这个时候就要搭建分布式事务框架,保证事务统一。3.如何保证缓存和数据库双写一致性,可以延迟双删4.如何保证缓存中是热点数据,可以设置一个过期时间二

2021-03-01 19:54:51 102

原创 2021-03-01

天气:阴2021.3.1今天学习内容: Netty的Protobuf基本介绍和使用1.通过maven引入protobuf的jar包2.编写一个proto文件,第一次使用idea会提示是否下载插件syntax = "proto3";option java_outer_classname = "StudentPOJO";//生成的外部类名,也就是文件名message Student {//会在StudentPOJO 外部类生成一个内部类Student,她是真正发送的POJO对象 int32 id

2021-03-01 14:41:06 89

原创 萌新求助Python问题

请问Python如何识别鼠标悬停位置,目前个人在家自学Python,按着教程代码写的编程,什么都没有问题,但是好像无法识别鼠标悬停位置,比如用Tkinter写的窗口,鼠标悬停选中,或者改变鼠标形状这些都无法识别,多个代码都是这个问题,并且只有这个问题,是操作有误还是设置问题还是电脑配置本身问题,求助大神,万分感谢`from tkinter import *import webbrowserr...

2020-03-04 10:15:21 201

空空如也

空空如也

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

TA关注的人

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