自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是你妹她哥的博客

我是这样的人,如果你问我一个问题我不知道答案的话,我会直接告诉你“我不知道”。但我向你保证:我知道怎样找到答案,而且我一定会找出答案的

  • 博客(49)
  • 资源 (12)
  • 收藏
  • 关注

原创 面试题:链表相交

这个题目其实没有用到虚拟节点之类的。就是一个简单的双指针,利用引用相同表明2个节点相同找出2个链表的交点。这个题目也很有意思:2个链表长度不一样,我们就让2个链表首尾相连。A+B = B+A。这样达到2个链表长度一致。长度一致以后寻找相同的节点,就是利用双指针一步一步的对比。

2024-02-19 23:04:13 513

原创 142.环形链表II

这个问题,其实我觉得就是考了一个数学公式。判断是否有环,很简单,使用快慢指针就可以。但是难的是推导到x=z这个公式:也就是从相遇点和从头结点同时出发,直到相遇的点,那就是环的入口。

2024-02-19 22:37:59 337

原创 删除链表的倒数第N个节点

双指针在解决这种只允许遍历一遍的问题上有很好的效果。

2024-02-18 22:06:56 958

原创 反转一个单链表

双指针法在解决链表的时候,是一种常见的算法。比如后面的链表中寻找环,也是利用双指针(快慢指针)相遇来判断是否有环。这个题目,唯一需要注意的是:虽然只有4行代码。但是你得理解每行代码的意义。实在不行,自己手动画一画,也就理解了。如果还是理解不了,先记着吧,后面熟能生巧。嘻嘻。

2024-02-18 18:02:02 419

原创 两两交换链表中的节点

这个题目其实还可以通过递归去解答,但是鄙人不才。看到递归感觉自己跟个傻子一样。要想到用虚拟节点去解决交换(需要断开重连)。另外也需要自己在纸上画一下交换的步骤、顺序很重要。顺序不同、代码就不同。找准每个变量的定义。以及当前节点所代表的的意义附:以上图都来自于代码随想录。

2024-02-17 12:18:33 374

原创 设计链表(不难,代码稍微多一点)

利用虚拟节点处理 删除、更新操作。。新增节点的时候,注意下代码顺序。

2024-02-16 18:01:32 832

原创 移除链表元素

链表相关遇到删除操作,需要建立虚拟节点进行删除。

2024-02-16 16:10:34 355

原创 SpringBoot2.3集成Spring Security(二) JWT认证

思路:登录认证获取token提供一个controller,将controller的地址加到spring Security 的config中不做权限控制,访问该controller,将用户名和密码的判断交给spring Security 的userDetailService处理,根据处理的返回结果决定是否生成对应的token值。。具体是怎么找到这个入口的,详情可以看步骤三。接口认证token值加入JWT生成的工具类Spring Security 提供多种认证方式,但我们需要熟悉的是。

2023-06-21 17:06:46 1618

原创 SpringBoot2.3集成Spring Security(一)

附上一段官网的解释:翻译:Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实标准Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。像所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求自定义一个类实现/*** 自定义认证方式。

2023-06-14 17:19:30 1192

原创 Fegin在spring Cloud开发中的实际应用

思考刚开始在学习feign的时候,各位是不是都把feginClient的代码写到服务调用方?我相信网上百分之99在教程里面都是这么写的。但在实际应用中如果这么写会带来哪些问题?有N个调用方就要写N个FeginClient。如果服务提供商接口变动(当然这个应该很少变动,但不能说一定不),所有的服务调用方都需要改动代码,而且你得通知到每个服务调用方的具体变动内容(比如接口参数变了还是参数类型变了,这样调用方才知道怎么改)。其实这样已经很明显了,我们应该把FeginClient的代码写到服务提供方,这样

2021-02-08 15:56:01 477

原创 一个简单的 springCloud 入门实例(一)

为什么要使用SpringCloud?讲到这个肯定要提到微服务。那么,什么叫做微服务:微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。简而言之:就是把一个复杂的项目拆分为多个核心功能,每个功能称之为一项服务。其实,微服务当中的介绍也顺便说明了为什么需要使用微服务:无论是传统的 Servlet + JSP,还是 SSM,还是现在的 SpringBo

2021-02-07 18:02:33 1471 3

原创 Springboot如何设计出优雅的后端(API)接口(二)

前言接着上一篇的文章Springboot如何设计出优雅的后端(API)接口(一)首先我们回顾一下之前所说需要解决的问题:统一返回接口格式。全局异常处理。参数常规非空校验。通用的分页对象。日志统一格式。常用工具类。接口文档。接口的安全。在Springboot如何设计出优雅的后端(API)接口(一)已经解决了前4个问题,那么这篇文章就给大家解决下面4个问题。日志的统一格式日志的话我习惯性采用logback来配置:所谓的统一格式,也就是日志配置文件的内容:<?xml vers

2020-12-03 10:51:04 914 1

原创 Springboot如何设计出优雅的后端(API)接口(一)

项目背景现在绝大部分项目都是采用前后端分离的模式,对于前端来说,后端如果能有一个规范的、优雅的设计的api模式,那么前端的开发将会事倍功半,同时对于后端来说,统一的格式也有利于后期的维护和扩展(其实主要是甩手的时候,不至于下一个人看不懂=。=)。一个后端的接口分为四个部分:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。下面我们就从这四个部分分析需要的注意的点。后续我会把项目上传到github上,感兴趣的同学可以帮忙点个爱心。需要思考

2020-12-02 15:19:47 3080 1

原创 Android系列之GreenDao连表查询(二)

背景上一篇文章 Android系列之GreenDao基本使用(增、删、改、查)给大家介绍的GreenDao最基本的用法。看完上篇文章之后,大家对于基本的增删改查应该都已经学会了。那么这篇文章就给大家介绍下在GreenDao中如何进行连表查询。GreenDao内置的注解@ToMany @ToOne连表查询无非是这三种情况:1.一对一 @ToOne2. 一对多 @ToMany3. 多对多 ...

2020-04-09 16:50:26 2302

原创 Android系列之GreenDao数据升级和加密(三)

背景上一篇文章 Android系列之GreenDao基本使用(增、删、改、查)给大家介绍的GreenDao最基本的用法。看完上篇文章之后,大家对于基本的增删改查应该都已经学会了。那么这篇文章主要就是给大家扩展一下,在实际使用中可能会遇到的一些问题。优化:新建一个GreenDapUtils类,帮助我们获取daoSession。总不能每次都new一个daoSession。数据库升级是怎么样的逻...

2020-04-09 16:47:02 1319

原创 Android系列之GreenDao基本使用(增、删、改、查)(一)

背景:最近在搞一个设备权限同步的功能:设备是一个Android设备,其中权限同步是后端将权限的内容通过mqtt消息通知到设备端,然后设备端再发送Http请求到后端请求数据。这样做呢,其实是为了方便设备的离线操作。那么问题来了,权限的内容肯定是要存储在设备端的,Android中是自带sqlite数据库,那么相对就简单一点了。查看了一些资料,Android 是自带SQLiteOpenHelper...

2020-03-26 23:48:46 5882

原创 springboot2.x集成webservice服务(二)(文件传输)

背景前几天我不是在鼓捣webservice嘛,鼓捣了半天,终于被我搞出点东西来了。(感兴趣的同学可以去看下之前的文章,因为这个文章的代码都是基于前一篇的代码。附上地址:springboot2.x集成webservice服务(一))但随着webservice的继续使用,会产生一些实际的问题。举个例子,很简单的问题:我们可以类比下http,比如文件传输?我觉得这个算是一个很常见的问题吧。在w...

2020-02-20 18:07:52 1609 1

原创 springboot2.x集成webservice服务(一)

背景最近项目中有些地方相互调用的时候,并不是采用Http(post/get)方式来实现,而是通过webservice方式来实现,之前虽然也接触过webservice的方式,但一直没有机会研究一下,只是依葫芦画瓢去模仿写,也没有自己单独搭建一个webservice的服务出来。这几天正好有空,做一下笔记,有什么地方写的不好的,或者表达的不明确的,希望大家留言。什么是webserviceWebS...

2020-02-18 12:03:04 5761 6

原创 postfix + dovecot + mysql 创建虚拟用户(二)

紧接上篇文章。关于postfix的配置上一篇文章已经给大家介绍了。这篇文章给大家介绍下Dovecot的相关配置。Dovecot配置:需要修改的文件:/etc/dovecot/dovecot.conf Dovecot的主配置文件/etc/dovecot/conf.d/10-mail.conf Dovecot磁盘路径相关配置信息/etc/dovecot/conf.d/10-auth.c...

2019-11-13 18:16:09 1127 1

原创 postfix + dovecot + mysql 创建虚拟用户(一)

背景有这么一个需求:自己搞一套邮件系统,类似于简化的qq邮件,包括简单的邮件发送和邮件账户管理。那么这个需求中最重要的一点就是邮件的发送。从某度中得知:linux上有个邮件服务器挺好用的,叫做postfix(不了解的童鞋可以先去百度下)。基础知识点电子邮件基本概念:MUA(Mail User Agent)接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信;MTA(M...

2019-11-08 17:14:45 2396

原创 微信公众号本地调试

背景最近在搞微信公众号开发,代码写完之后,需要测试是吧?但有个问题,微信测试的话只能通过域名去测试,这样的话,我们必须要将代码部署到服务器上,并且买个域名映射到服务器地址上。对于个人开发而言,这种方式其实是挺烦的,比如我习惯在本地(本机)进行debug调试,那该如何是好呢?有没有这种方法呢?前期准备https://ngrok.com/内网穿透的工具。(简而言之就是将内网IP映射成...

2019-11-05 12:21:48 979

原创 Springboot中使用RestTemplate(一种更为优雅的调用RESTful服务的方式)

背景我们在开发java后端的时候,多多少少会遇到一些需要接受别人数据的时候,那通常这种情况,对面大多数情况下都会使用HTTP的方式来提供接口。按照之前的开发经验,大多数人会采用apache的HttpClient开发,或者使用OKHTTP开发。但这两种方式,都需要很长一段代码(或者我直接复制一个类过来),代码复杂、还要担心资源回收的问题。RestTemplate是Spring用于同步clien...

2019-08-06 16:20:38 14922 1

原创 shiro无权限,不跳转到指定页面。setUnauthorizedUrl无效

既上一篇博客,当用户在登陆之后,访问没有权限的页面时,没有跳转到指定页面,并且后台报错。我们之前在ShiroConfig中已经设置了无权限的跳转页面,那么为什么没起作用呢?问题复现:org.apache.shiro.authz.AuthorizationException: Not authorized to invoke method: public java.lang.String c...

2019-01-28 18:08:27 15927 17

原创 SpringBoot2.0集成Shiro

最近搞了下shiro安全框架,网上找了好多篇博客,感觉要么都是复制粘贴,要么就是错误百出。至于稍微讲解一下为什么要这么做,就更别说了。这篇文章就教大家如何将 Shiro 整合到 SpringBoot 中,并且避开一些小坑,由浅入深,从最基本的配置开始,一步一步加入新的功能。这样理解起来也稍微简单点项目版本:springboot2.xshiro:1.3.2Maven配置: ...

2019-01-28 17:14:08 94353 76

原创 SpringBoot2.0整合Quartz定时任务(持久化到数据库,更为简单的方式)

背景仔细回想一下,上一篇文章中集成Quartz并且持久化到数据库的方式,稍微有一点烦人,那么springboot有没有提供给我们这种相对快捷的方式么?我们可以去springboot的官方看看https://docs.spring.io/spring-boot/docs/2.1.1.RELEASE/reference/htmlsingle/#boot-features-quartz这里就有讲,...

2018-12-27 17:15:04 18263 22

原创 SpringBoot整合Quartz定时任务(持久化到数据库)

背景最近在做项目,项目中有个需求:需要使用定时任务,这个定时任务需要即时生效。查看Quartz官网之后发现:Quartz提供两种基本作业存储类型:RAMJobStore :RAM也就是内存,默认情况下Quartz会将任务调度存在内存中,这种方式性能是最好的,因为内存的速度是最快的。不好的地方就是数据缺乏持久性,但程序崩溃或者重新发布的时候,所有运行信息都会丢失JDBC作业存储:存到数据库...

2018-12-27 14:25:44 65585 13

原创 mybatis在使用过程中的几个小技巧

序言:最近又在使用mybatis作为dao层的框架,其实之前也一直在用mybtais,但中间隔了一点时间没用,现在用起来还有点不太习惯,这边,我大概记录下在使用过程中觉得常用的知识点,方便以后记忆。小技巧:&amp;amp;lt;where&amp;amp;gt; 标签的使用:不吹不黑,感觉标签应该是最常用的标签了, 没得辩了吧。那么为什么要使用where标签呢?我们看下这个例子。 select * from t...

2018-12-21 17:24:07 901

原创 maven多模块项目打包war包或者jar包

序言:前两篇博客给大家介绍了如何用maven搭建一个多模块的项目,包括整合mybatis。附上地址:基础模块搭建:https://blog.csdn.net/bicheng4769/article/details/83387389集合mybtais:https://blog.csdn.net/bicheng4769/article/details/83413726经过前两篇博客的学习,我相...

2018-11-02 16:59:05 18733

原创 springboot多模块项目搭建之整合mybatis

序言继续上一篇博客,除了dao层的相关的代码,service层和web层都已经编写完成,而且各个层之间依赖关系都已经加入了。不熟悉的同学可以看看我上一篇的博客,地址:https://blog.csdn.net/bicheng4769/article/details/83387389集成mybatis首先我们之前已经讲过了,所有的包都要放在父pom.xml的文件中,大家可以注意到maven中有...

2018-10-26 14:56:31 5262 4

原创 springboot多模块项目搭建之基础模块

序言:之前开发项目的时候,都是在项目中根据逻辑分为dao、service、web层,这些都是在一个项目内部进行分层,所表现的形式就是不同的包。但是这种方式会带来一个问题:同一个数据表,在不同的项目中或者功能使用。所以每个项目都会配一个mybatis。如果一开始规定这个表不能改什么字段了,那这样做没问题。但事实上,一张表从开始到结束,会经历大风大浪,所以可能在多个项目中改mybatis改到晕眩...

2018-10-25 23:34:19 6559

原创 http文件上传的原理以及Spring中如何处理上传文件

问题背景:最近在做人脸相关的接入,很简单的一个demo,需要图片上传功能,那么我们该怎么操作才能将图片从本地上传到服务器呢?

2018-10-24 15:18:40 2643

原创 Springboot中使用apidoc生成接口文档

为什么需要接口文档当前后端分离时,需要前后端共同定义接口,编写接口文档。所以,在项目开发过程中需要有一个统一的文件进行沟通交流开发。对开发人员而言,项目的维护和人员更迭,都需要文档来作为记录。方便后期人员查看、维护。有哪些常用的API自动生成文档工具swagger 这款工具感觉是最常用的一款自动生成文档的工具。附上官网地址:https://swagger.io/apidoc。第一...

2018-10-16 16:40:24 17996

原创 Spring中如何使用Quartz

背景:接着上一篇文章,项目当中有个需求需要定时去检测工单的状态,这时我就想到了使用quartz来做一个任务调度系统。本篇文章就是给大家介绍如何在spring中加入quartz。spring集成Quartz:首先第一步肯定是在pom文件中导入相关的包。pom.xml: &lt;dependency&gt; &lt;groupId&gt;org.apache.loggin...

2018-07-20 11:27:03 4313 2

原创 Quartz框架介绍

问题产生背景:最近在做项目,有个需求:就是需要定时去执行某一项任务。谈到定时,我第一个想到就是QuartzJob 这个任务调度系统,借此博客,给大家分享一下使用过程中的一些技巧。Quartz介绍:什么是Quartz:引用官网的一段话 Quartz is a richly featured, open source job scheduling library tha...

2018-07-18 17:51:35 52869 12

原创 设计模式之建造者模式(变种Builder模式)

问题产生背景:最近在项目中使用了一个HTTP网络请求框架—OKHttp。在使用过程中,发现一段很有趣的代码如下:HttpUrl url = new HttpUrl.Builder() .scheme("http") .host(host) .port(port) ...

2018-07-10 18:16:14 3993 1

原创 网易云音乐评论加密解析

写在前面的话:本文是承接上一篇博客https://blog.csdn.net/bicheng4769/article/details/80802184中对网易云音乐中获取评论所需要的两个参数params和encSecKey的进一步分析和讨论。主要内容包括从一开始寻找参数,到如何获取参数加密的方式,到如何通过java实现加密算法的过程。 你能学到的内容:AES加密、抓包工具使用、java中如何...

2018-06-26 15:57:09 3383 3

原创 webMagic爬取网易云音乐评论

前期准备:在前几篇文章中给大家介绍了如何去使用springboot,但是光说还不行,我们得在实际项目中去使用,加深自己对springboot的印象。 我自己选择的一个项目就是利用爬虫爬取网易云音乐的热评(自己很喜欢每首歌后面的评论,特搞笑)。那么首先第一步我们必须明白什么是爬虫。所谓爬虫就是大量获取网页上的数据,利用模拟http请求,分析返回的数据的一个过程。 第二步我们采用什么方式去做爬...

2018-06-25 18:13:05 2184 2

原创 初识springboot(二)

写在前面的话 :在上一篇文章中,我已经给大家简单介绍了springboot的一些基本的用法,包括整合Mybatis、thymeleaf。相比较ssm框架,springboot在配置方面真的是太省事了。 那么在这边文章中,关于springboot的一些基本用法就不给大家介绍了,这篇文章主要是给大家介绍一些实际开发中可能会用到的知识点或者说是一些小技巧。可能会遇到的问题:1. 多套环境的...

2018-06-11 12:28:10 372 1

原创 初识springboot(一)

学习背景:闲来无事,自己想捣鼓点东西。反手就去”spring套餐”中看看有没有比较流行的框架。找到这个地址: https://spring.io/projects。排在第一个就是springboot。(建议有点ssm基础的人阅读此文)SpringBoot介绍:这里我们引用官方介绍的一段话:Spring Boot makes it easy to create stand-...

2018-06-08 15:52:19 337

原创 Junit4在SSM中应用

项目背景最近在看Spring相关知识,在看源码之后,注意到项目结构是包含main和test2个文件夹。main文件包含的当然是源文件,而test是针对src源文件构建的测试类。具体如图所示 单元测试: web项目中怎么针对某一模块进行单元测试,我之前的方法是每次启动tomcat,然后通过页面点点去触发需要测试的代码。但这样会带来一个问题: 当项目小的时候,一切ok,没问题。但是...

2018-05-25 17:09:42 898

cloud-demo.rar

一个简单的spring-cloud demo,包括nacos的注册、发现、配置中心。fegin的远程调用

2021-02-08

springboot-api-demo.rar

相比较之前的版本。这个版本加入了权限认证(jwt+shiro),统一的日志格式、接口文档。以及一些工具类

2020-12-03

springboot优雅的后端接口

后端纯api的接口规范。以及一些代码习惯,包括@valid校验、后端接口异常处理、pagehelper整合、mybatis整合。

2020-12-02

webservice-client-demo.rar

和之前webservice-service-demo.rar对应,对webservice-service1-demo中内容打包后,如何使用webservice的一个demo

2020-02-18

webservice-service-demo.rar

springboot2.0集成webservice服务,包括发布内容以及一些简单的注解。一个小的demo,亲测运行

2020-02-18

dovecot.rar

dovecot的配置文件,直接覆盖原来的配置,但是需要修改dovecot-sql.conf.ext 这个配置文件对应的sql语句。

2019-11-18

postfix.rar

postifx 的配置内容,包括数据库的初始化。使用的时候,只需要将文件复制到 /etc下,覆盖原来的postfix配置文件,直接覆盖即可

2019-11-08

springboot2.0整合quartz

springboot2.0整合quartz,采用 spring-boot-starter-quartz方式,更为简单方式

2018-12-27

springboot 集成quartz

亲测可用,springboot整合quartz。包含2个核心类QuartzConfiguration类和JobFactory类,修改数据库连接application和quartz.properties直接运行,访问http://localhost:8080/index。

2018-12-27

springboot 打包war包

maven多模块打包成war包的例子,maven对多模块项目的管理maven多模块打包成war包的例子,maven对多模块项目的管理

2018-11-02

springboot 多模块demo包括mybatis

springboot 多模块开发,包括mybati,详情代码可以参考我的博客https://blog.csdn.net/bicheng4769

2018-10-26

springboot 多模块demo

springboot 多模块demospringboot 多模块demospringboot 多模块demospringboot 多模块demo

2018-10-25

空空如也

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

TA关注的人

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