后台程序员
猛男陈朵朵
这个作者很懒,什么都没留下…
展开
-
回溯法---
算法核心void backtracking(参数) { if (终⽌条件) { 存放结果; return; } for (选择:本层集合中元素(树中节点孩⼦的数量就是集合的⼤⼩)) { 处理节点; backtracking(路径,选择列表); // 递归 回溯,撤销处理结果 }}联系leetcode22括号。设计一种算法,打印n对括号的所有合法的(例如,开闭一一对应)组合思路主要思路还是上面的方法。终止条件分为两种,一种是列举完所有的括号后,将结果存入到最终的集合中;因为原创 2021-07-04 16:55:15 · 82 阅读 · 0 评论 -
git踩坑
新项目 origin有readme文件本地没有导致报错pull 报错在传远端之前,pull远端代码报错具体报错11:06 Git Pull Failed POST git-upload-pack (225 bytes) warning: no common commits remote: Enumerating objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) From https://git原创 2021-05-28 11:21:16 · 561 阅读 · 0 评论 -
ThreadLocal内存泄漏分析
全文目录介绍结构小结ThreadLocal.set方法ThreadLocal.get方法小结内存泄漏问题问题描述弱引用remove回收线程如何避免ThreadLocal被收集介绍结构Thread类里面 有一个成员变量,ThreadLocalMap。 /* ThreadLocal values pertaining to this thread. This map is maintained * by the ThreadLocal class. */ ThreadLocal.原创 2021-05-17 14:56:30 · 420 阅读 · 0 评论 -
rocketmq怎么 配置控制台UI界面
下载源码下载源码,使用编译器打开其中console项目打包使用mvn打包启动运行jar包,命令。端口是服务启动的端口,后面的地址是mq服务的地址java -jar rocketmq-console-ng-2.0.0.jar --server.port=12581 --rocketmq.config.namesrvAddr=127.0.0.1:9876运行使用localhost:12581访问ui界面...原创 2021-02-17 10:40:06 · 1518 阅读 · 0 评论 -
分布式session实战
代码结构模拟负载均衡浏览器cookieredis结构原创 2021-01-24 10:17:55 · 93 阅读 · 0 评论 -
mybatis clob问题
问题后台使用java.sql.Timestamp存储时间对象,返回前端前是时间对象,之后变成了时间戳解决方法使用jackson进行时间的转换@Configurationpublic class JacksonObjectMapperConfig { @Bean(name = "mapperObject") public ObjectMapper getObjectMapper() { ObjectMapper om = new ObjectMapper();原创 2021-01-11 16:27:31 · 150 阅读 · 0 评论 -
使用ApplicationContextAware优雅地获取bean对象
是原创 2021-01-14 14:59:23 · 670 阅读 · 0 评论 -
mybatis-plus debug级别打印sql日志
mybatis-plus: configuration: # 打印执行的SQL语句及返回的数据 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl原创 2020-12-29 16:57:06 · 3877 阅读 · 0 评论 -
java ssl https设置 springboot
生成keystore使用Java的keytool工具生成证书创建证书教程先创建证书库再创建证书然后将证书导入到JVM中创建证书库keytool -genkey -alias jukey -keyalg RSA -keystore d:/key/jukeystore注意:-alias:别名,这里的castest 为别名; -keystore:指定证书库存放位置,这里存放到d:/cas目录下的keystore文件中,证书库不需要后缀名此时,需要输入一些相关信息,要注意的是,名字与姓氏需要原创 2020-11-09 10:40:52 · 130 阅读 · 0 评论 -
gateway原理
流量进入网关后先进入handler mapping 进行匹配,再通过handler 进行处理。处理请求的时候经过过滤器链处理一系列过滤器进请求处理,最终到达被代理的服务。GatewayProperties用于从配置文件中加载前缀为 spring.cloud.gateway的配置信息spring gateway 接收请求流程解析配置文件,生成元素为Route对象的集合。然后根据request中的URL匹配其中的某条Route对象。↓↓↓然后将路由信息放到上下文同时获取对应的handle.原创 2020-11-04 10:50:14 · 6136 阅读 · 0 评论 -
解决运行springbootjar时,出现 无主清单属性的错误
发原创 2020-11-03 21:36:47 · 85 阅读 · 0 评论 -
jrabel
教程教程链接链接: https://pan.baidu.com/s/1XCpEA9E27GqpvWyx3SYIdw 提取码: s72q转载 2020-11-02 16:50:50 · 154 阅读 · 0 评论 -
spring gateway路由
routes: - id: FEBS-Auth-Social uri: lb://FEBS-Auth predicates: - Path=/auth/social/** filters: - name: Hystrix args: name: socialfallback fallbackUri: forward:/fallback/FEBS-Auth - id: hello_baidu原创 2020-10-31 16:28:31 · 589 阅读 · 0 评论 -
hive 数据库从derby替换为mysql
1.替换安装驱动将mysql驱动放置到lib上修改hive-site 配置文件在mysql数据库中创建hive,设置字符为latin1否则会报错https://www.cnblogs.com/mjiang2017/p/10683271.html原创 2020-09-23 16:24:36 · 219 阅读 · 0 评论 -
hadoop外部浏览器访问50070正常可以访问8088不可以!但是用vm浏览器就可以
问题描述虚拟机可以通过主机名访问50070端口和8088端口,但是宿主机只能通过主机名访问50070端口,8088端口。问题原因host配置问题或者是端口绑定主机的错误。(排除hadoop的yarn-site.xml配置和防火墙等问题)解决方案/etc/hosts配置文件。 这里取消127.0.1.1的配置,否则8088端口的服务会绑定此ip上;主机名对应的ip绑定为物理ip,localhost不做修改。使用 netstat -tpnl | grep java 命令,查看8088绑定的ip地址原创 2020-09-16 18:21:35 · 1268 阅读 · 0 评论 -
springboot创建socket
依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org原创 2020-09-15 16:04:44 · 1542 阅读 · 0 评论 -
docker mysql 容器持久化
1。 运行镜像docker run -v ~/cl/mysql:/var/lib/mysql --name juMysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql2f7f96b7fa36757f8199f808985cdc0b69ffa08fd585362144047982ed7dde37进入容器docker exec -it 2f7f96b7fa36 /bin/bash进入命令行mysql -uroot -p123456创建数据原创 2020-09-13 20:46:38 · 149 阅读 · 0 评论 -
springmvc使用功能mybatis注解开发
https://www.jianshu.com/p/f2829e7c1e97转载 2020-09-03 15:05:24 · 130 阅读 · 0 评论 -
多线程交替执行
场景描述线程ABC交替执行,A执行完B执行,B执行完C执行,C执行完A执行。算法Lock的多条件变量public class Main { public static void main(String[] args) { ReentrantLock lock = new ReentrantLock(); Condition first = lock.newCondition(); Condition second = lock.newCond原创 2020-08-07 16:02:13 · 126 阅读 · 0 评论 -
线程顺序执行
场景描述线程A和线程B顺序执行,先执行线程A再执行线程B。算法使用lock锁public class Main { public static void main(String[] args) { ReentrantLock lock = new ReentrantLock(); Condition condition = lock.newCondition(); new Thread(()->{ try原创 2020-08-07 11:26:05 · 236 阅读 · 1 评论 -
哲学家问题的解决
复现筷子public class Chopsticks {}哲学家public class Philosopher { public Philosopher(String name, Chopsticks left, Chopsticks right) { this.name = name; this.left = left; this.right = right; } private String name; /原创 2020-08-05 14:09:56 · 730 阅读 · 0 评论 -
存储过程
环境设置查看,设置环境换了show variables like ‘%sch%’set global event_scheduler =1;存储过程编辑功能,定时修改scada_demo中 部分设备的状态值。CREATE DEFINER=`root`@`localhost` PROCEDURE `changeScadaDemoRandomlyProd`()BEGIN #Routine body #Routine body goes here... #Routine body goes原创 2020-08-05 10:15:27 · 110 阅读 · 0 评论 -
MULTIPARTFILE 上传文件
是原创 2020-08-04 15:04:44 · 186 阅读 · 0 评论 -
07 线程问题的出现场景
访问共享变量依赖时序的操作不同数据的绑定关系类线程不安全原创 2020-07-05 14:34:16 · 102 阅读 · 0 评论 -
springboot 整合 mybatis
选择依赖目录其中,controller、service、dao、pojo类,分别是controller层、service层、dao层、pojo类的文件夹。目录功能和内容与springMVC相同,不在赘述。同样,UserMapper.xml文件也是与springMvc整合mybatis的方法也是一样的。Controller层、service层需要分别打上相应的注解,以方便容器进行依赖注入。...原创 2020-04-08 20:47:47 · 140 阅读 · 0 评论 -
springboot常用功能
springboot添加listener 监听器https://www.cnblogs.com/yihuihui/p/12034522.htmlspringboot 定时任务https://www.cnblogs.com/pejsidney/p/9046818.html转载 2020-04-07 21:41:11 · 143 阅读 · 0 评论 -
生产者、消费者模式的简单实现
概述目录一个生产者类,一个消费者类,一个仓库类,一个pojo类,和一个主类。仓库类仓库类有一个容器,容器的读取都进行加锁。package com.concurrent;import java.util.LinkedList;import java.util.Vector;public class Repository { private LinkedList<S...原创 2020-04-06 21:00:15 · 136 阅读 · 0 评论 -
Redis学习记录:Redis配置文件
概述目录内容[开头说明](#start)开头说明# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1...原创 2020-04-04 21:07:48 · 419 阅读 · 0 评论 -
mysql数据库不能使用ip地址访问,但是可以通过127.0.0.1/localhost访问
MySQL 可以用localhost 连接,但不能用IP连接的问题,局域网192.168.. 无法连接mysqlMysql 默认是没有开启这个权限的(只允许使用 host:localhost,或者 host:127.0.0.1),如果想用 host:192.168.1.* ,来访问mysql ,需要手动开启这个权限进入Mysql终端输入这个命令1.打开cmd窗口,进入MySql安装的bin...转载 2020-03-20 15:34:37 · 2185 阅读 · 0 评论 -
Elastic Search 学习记录
TransportClient 常用API原创 2020-03-18 10:19:47 · 89 阅读 · 0 评论 -
15个springBoot案例
https://www.jianshu.com/p/7fe8802e6c7d转载 2020-03-13 09:08:53 · 345 阅读 · 1 评论 -
设计模式:中介者模式
概念用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间地交互。代码抽象中介类public abstract class AbstractMediator { public abstract void notify(String string, AbstractCharacter character);}抽象...原创 2020-03-09 21:40:48 · 82 阅读 · 0 评论 -
设计模式:单例模式
概念保证一个类仅有一个实例,并提供一个访问它的全局访问点。代码饥汉模式public class SingletonHungry { private static SingletonHungry singletonHungry = new SingletonHungry(); public static SingletonHungry getInstance(){ ...原创 2020-03-09 21:35:12 · 94 阅读 · 0 评论 -
设计模式:桥接模式
概念如果实现系统可能有多个角度,每一种分类都可能有变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。**根据合成/聚合服用原则,尽量使用合成/聚合,尽量不要使用类继承。**以手机为例,手机可以按照品牌分,也可以按照存储内存分。如果每种品牌每种内存都建立一个类的话,会急剧增加类的数量。代码代码以手机为例,这里的分类角度有品牌----小米、华为,也有存储空间----6G和8G...原创 2020-03-08 23:26:02 · 72 阅读 · 0 评论 -
设计模式(): 观察者模式---特点待补充
概念观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。主题对象维护一个存储所有观察者对象的集合,主动向观察者对象发送消息。代码抽象通知者public interface Subject { void addMonster(Monster monster); void ...原创 2020-03-08 22:33:29 · 193 阅读 · 0 评论 -
设计模式:建造者模式
概念将一个复杂对象地构建与它地表示分离,使得同样的构建过程可以创建不同的表示。代码产品对象建造者模式的建造对象,通常相对较为复杂,建造过程相对固定抽象的建造者对象抽象的建造者对象,负责确定产品的创建模块,以及产品的返回。具体的建造者对象根据各自的要求个性化的实现这些抽象方法。具体的建造者对象一实现抽象的建造者对象中的抽象方法。具体的建造者对象二与上述对象功能相同,但是实现的方法...原创 2020-03-08 19:32:14 · 80 阅读 · 0 评论 -
设计模式:装饰模式
概念动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生存子类更为灵活。使用装饰模式时,将上一步装饰地结果作为参数传入到下一步地装饰中。代码要装饰的对象public class SunWukong { public void show(){ }}抽象的装饰类public abstract class Finery extends SunWukon...原创 2020-03-08 18:16:57 · 229 阅读 · 0 评论 -
设计模式:模板方法模式
概念定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。在模板方法模式中,父类可以只定义抽象的方法,方法的具体实现可以在子类中进行。代码抽象类public abstract class TragicAdventure { public void caught(){ System.out.pri...原创 2020-03-08 17:46:21 · 113 阅读 · 0 评论 -
设计模式:职责链模式
概念使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。抽象对象负责设定职责链的下一级,具体的执行方法在子类里重写。代码抽象角色public abstract class Student { public Student higherStudent; public abstra...原创 2020-03-07 21:07:15 · 107 阅读 · 0 评论 -
设计模式:策略模式
概念通过定义算法家族,分别分装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。代码抽象算法public abstract class Strategy { public abstract void algorithm ();}具体算法public class StrategyA extends Strategy { @Override...原创 2020-03-07 20:17:12 · 76 阅读 · 0 评论