- 博客(27)
- 收藏
- 关注
原创 巧用快慢指针处理循环问题
循环类问题的一个解题思路为:设置一个慢指针,每次步进1,一个快指针,每次步进2,则快慢指针总会出现相遇的情况。比如一个数组[1,2,3,4],快指针和慢指针都从第一个元素开始遍历,如下图,第5趟后他们就相遇了。总结,遇到类似问题的时候,如果发现是循环问题,应该尝试从快慢指针的角度出发考虑,会有解题的惊喜!下面来看今天在leetcode碰到的一道题:验证一个数是否为快乐数?
2023-02-13 20:00:14
187
原创 Docker部署mysql
1.假设已经安装了docker和docker-compose2.配置docker-compose.xml3.命令行输入 docker-compose up -d 启动4.使用 docker exec -it mysql bash 进入mysql容器5.连接数据库: mysql -u root
2022-07-06 16:10:50
449
原创 Springboot security配置权限
一.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>二.添加配置类@Configuration@EnableGlobalMethodSecurity(prePostEnabled = true)
2022-05-28 21:19:48
731
1
原创 spring-boot-maven-plugin插件的作用
实现打包成fat jar,也就是拥有能只能运行jar包的所有条件。直接上图比较图1 使用plugin打包的jar包目录图2 没有使用plugin打包的jar包目录
2021-08-26 21:54:29
123
原创 SFTP使用小结
SFTP使用1.连接命令:sftp -oPort=端口号 用户名@ip ,输入密码即可2.下载到本地:get 文件名3.上传:put 文件名
2020-10-23 11:14:15
334
原创 Springboot actuator无法访问问题
1.springboot默认只打开了/acutator/health和/actuator/info,如果想要通过web访问其他的节点,需要在applicaiton.properties中添加management.endpoints.web.exposure.include=*就可以了2.一些比较好用的endpointurl function /actuator/health 健康检查 /actuator/beans 查看容器中所有bean /actuator/mappi
2020-05-26 00:16:29
4817
1
原创 Springboot简单配置多数据源
1.先排除掉springboot的数据源自动配置项@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, JdbcTemplateAutoConfiguration.class})2.application.properties添加数据库配置#main datasource configmain.
2020-05-24 12:58:06
562
原创 简单通俗设计模式之适配器模式
经常遇到在处理一个类的时候(以参数方式传入),另一个完全没有继承关系的类无法适应到该方法统一处理,这个时候就可以考虑使用适配器模式了。适配器模式顾名思义就是讲一个无法被处理的类,通过适配成为一个可以被处理的类。如下例子//Fileter类包含一个打印的处理函数public class Filter { public void process() { System.out.println("filter process."); }}//Adaptor接口也有一个p
2020-05-15 23:16:08
155
原创 简单通俗设计模式之策略模式
策略模式的定义很简单,那就是根据传入的参数类型而执行不同的行为的方法。方法包含算法中不变的部分,策略包含变化的部分,实际上策略就是传入的参数对象。具体看下例子//定义一个策略接口public interface Processor { Object process(Object obj);}//实现一个字符串分割的策略public class SplitStringProcessor implements Processor { @Override public St
2020-05-15 22:48:19
172
原创 抽象类和接口
抽象类和接口是实现多态的基础。区别如下特性 接口 抽象类 组合 新类可以组合多个接口 只能继承单一抽象类 状态 不能包含属性(除了静态属性,不支持对象状态) 可以包含属性,非抽象方法可能引用这些属性 默认方法 和 抽象方法 不需要在子类中实现默认方法。默认方法可以引用其他接口的方法 必须在子类中实现抽象方法 构造器 没有构造器 可以有构造器 可见性 隐式public 可以是protected或友元 --...
2020-05-15 22:42:02
114
原创 Java 8 新特性总结
1.接口中可以用default关键字修饰方法,是该方法可以拥有方法体public interface MyInterface { void firstMethod(); void sceondMethod(); default void newMethod() { System.out.println("new method."); }}
2020-05-15 21:23:24
127
原创 springboot 前后端数据交互
前端部分使用ajax$.ajax({ type:"POST", url:"/test", dataType:"json", data:JSON.stringify(jsonObj), contentType: "application/json", success:function(data){...
2020-05-05 17:40:27
626
原创 JAVA io简单说明
Java类中的IO分为输入和输出两部分。任何自Inputstream或Reader派生的类都含有read()方法,用于读取单个字节或者字节数组,任何自Outputstream或Writer派生的类都含有write()方法,用于写入单个字节或字节数组。但是这些方法通常不是给我们直接使用的,一般用于别的类,以便提供更有用的接口。JAVA IO之所以负责,就在于,通常我们要创建类对象不是单一的,而是叠合...
2020-04-19 19:41:41
112
原创 在windows中使用docker快速搭建redis
1.查询redis信息:docker search redis2.直接pull redis镜像:docker pull redis3.docker images redis 查看镜像pull是否成功4.启动redis image:docker run-p 6379:6379 -d redis:latest redis-server(其中,-p 6379:6379将容...
2019-10-13 11:43:09
138
原创 spring cloud config 客户端读取配置
1.pom.xml添加相关依赖<parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>1.3.7.RE...
2019-10-10 18:30:29
270
原创 Spring cloud config服务端搭建
1.pom.xml中增加相关依赖 <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>1.3...
2019-10-10 15:03:08
156
原创 easyui提交form数据显示Resource interpreted as Document but transferred with MIME type application/json问题
今天在用easyui写一个提交表单数据时候,碰到了浏览器提示Resource interpreted as Document but transferred with MIME type application/json问题。原因为提交的时候使用了form的submit方式,参考如下代码。(换成$.POST则不会碰到该问题)function addUserBtn() { $('#au...
2019-08-09 16:14:00
3547
原创 Idea使用Mybatis generator自动生成插件
今天尝试在idea使用mybatis generator插件生成数据表对应的mapper和entity文件,碰到了一下问题,记录学习一下。本人参考https://www.cnblogs.com/mkl34367803/p/8353597.html1.pom.xml配置插件<!-- 自动生成mybatis插件--> <plugin> ...
2019-08-08 14:11:53
386
原创 解决CCScale9Sprite类无法使用的问题
今天是学习cocos2d-x的第二天。在使用CCScale9Sprite类的时候,出现了问题。原因就是CCScale9Sprite类是在在cocos2d包里,它属于扩展库。所以应该在使用该类的源文件包含下面两行代码:#include "cocos-ext.h"using namespace cocos2d::extension;然后在项目->右键->属性->配置属性->c/c+
2015-04-13 09:49:30
727
原创 解决ubuntu无法apt-get的问题
今天晚上准备给ubuntu装Jdk,发现apt-get install提示如下问题:正在读取软件包列表...有错误!E: Encountered a section with no package: headerE: Problem with MergeList /var /lib/apt/lists/mirrors......(省略)E: 无法解析或打开软件包列表或是状态文件。本人还是linux
2015-03-20 19:47:35
1273
原创 关于拷贝构造函数和重载赋值操作符
拷贝构造函数和重载赋值操作符一般都是一起出现的。拷贝构造函数: A(const A &rhs) { name=rhs.name; age=new int(); *age=*rhs.age; }重载赋值操作符: A& operator = (const A &rhs) { delete age; age=new int; *age=*rhs.age;
2014-04-09 17:24:39
329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人