自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FeeLing

java,python,c,c++,AI,hadoop,Spark

  • 博客(55)
  • 问答 (9)
  • 收藏
  • 关注

原创 相邻字符串去重

【代码】相邻字符串去重。

2024-03-26 22:02:30 230

原创 Langchain-chatchat本地部署

configs/server_config.py.example复制一个为configs/server_config.py。configs/model_config.py.example复制一个为configs/model_config.py。如果下载不了,梯子换一下节点哈,或者需要配置以下代理啥的,实在不行就页面上文件一个个点击下载吧。激活之后我们接下来各种操作基本都在这个环境中进行。安装时注意勾选上添加环境变量。额,我的内存只有16g,达不到要求。提示:其他conda命令使用看。

2023-09-16 19:51:19 950

原创 华为od业务主管面试问题-我的回答

1.怎么处理项目上的需求>项目经理和产品经理进行需求对接>项目经理将需求发给项目组各成员,每个成员对需求进行问题分析,总结自己的优化建议和不合理需求反馈>全员会议对每个需求明细进行讨论分析。每个成员都参与需求优化、不合理需求的反馈。>做到每个成员对需求都理解到位,这样有利于项目的协同开发,毕竟大家是一个团队,开发过程中不能只对自己负责的部分熟悉,尽可能掌握需求可以写出更优质的代码>项目经理和产品经理再次确认需求之后,开始分配工作内容进行开发2.业余会不

2022-04-24 17:38:38 14365 2

原创 idea运行spring mvc的war包程序

本地tomcatidea新建spring mvc的Modelgithub地址配置项目的Artifacts配置idea的tomcat启动项运行项目http://localhost:8080/spring_custom_war_exploded/test/listClassName

2022-04-01 13:13:09 804

原创 分布式事务解决方案

分布式事务的基础是本地事务,本地事务的ACID分别由什么保证呢?A 原子性 由undo log日志保证,它记录了需要回滚的日志信息,事务回滚是撤销已经成功执行的sql C 一致性 由其他三大特性保证、程序代码要保证业务上的一致性 I 隔离性 由MVCC来保证 D 持久性 由内存、redo log来保证,mysql修改数据同时在内存和redo log记录这次操作,宕机的时候可以从redo log 恢复。InnoDb redo log 写盘 ,InnoDB事务进入prepare状态。 如果前面p.

2021-10-13 21:12:55 130

原创 回溯算法——练习

public class Solution { public static void main(String[] args) { Util.printArray(new Solution().back(Arrays.asList(1, 2, 3, 5))); } public List<List<Integer>> back(List<Integer> ints) { List<List<Intege.

2021-08-24 15:56:58 96

原创 tcp第三次握手ack均是1?

本人做了tcp连接测试,但是结果和网络中其他人的说法有点不一致!测试使用了命令:tcpdump//s1用网卡ens33抓取端口好为80的网络数据包tcpdump -nn -i ens33 port 80//s2访问百度,建立3次连接请求数据curl www.baidu.coms1抓取到请求数据包如下图:​结果显示三次握手里面第三次的ack并不是第二次的seq加1,而是1,测试多次均是1,那位大神能解释一下?是我错了还是那些文章有问题...

2021-08-18 20:00:23 459 1

原创 mybatis plus 批量插入

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version> </dependency>

2021-06-02 17:02:59 186

原创 mysql时间存储

2021-06-02 16:28:45 80

原创 MySQL批量删除表

select CONCAT('drop table ',GROUP_CONCAT(str,'')) from ( select CONCAT(table_name ) as str FROM information_schema.tables where table_name REGEXP 't_phe_event_..' ) s

2021-05-31 13:50:05 99

原创 springboot_slf4j使用

pox.xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> .

2021-05-06 12:04:49 400

原创 idea携带登录信息测试接口

F12获取权限id测试generated-requests.httpREST client

2021-04-28 17:51:47 871

原创 我的正则表达式

在线测试+demopublic interface RegexValid { /** * 中文、英文、数字 */ String CH_EN_NUM="^[\u4E00-\u9FA5A-Za-z0-9]+$"; /** * 中文、英文、数字+ 特殊字符:/()()-_ */ String CH_EN_NUM_UNUSUAL_1="^[\u4E00-\u9FA5A-Za-z0-9\\/\\(\\)\\(\\)\\-\\_]+$";.

2021-04-28 17:31:54 82

原创 AQS - ReentrantLock - 非公平锁

加锁过程

2021-03-09 20:14:24 90

原创 swagger-bootstrap-ui

<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency>...

2021-03-09 15:20:15 322

原创 如何停止一个正在运行的线程?

设置flag主线程修改flag之后确保子线程能感知到改变,然后子线程跳出循环public class Main { static volatile boolean flag = true; public static void main(String[] args) throws ExecutionException, InterruptedException { System.out.println("start"); Thread thread

2021-03-07 10:03:39 103 1

原创 volatile关键字

volatile可见性测试不加volatile线程1start之后一直空转,陷入死循环,因为线程1读取的一直是自己内存的副本数据,线程1并不知道要去主内存拉取新数据public class Main extends Thread { static boolean flag = true; public static void main(String[] args) throws InterruptedException { new Thread(() -&g

2021-03-04 17:18:33 118 2

原创 生产者-消费者模型

有一个苹果箱,有10个人向这个箱子中每次随机放入一个苹果,有10个人每次随机从这个箱子中随机拿走一个苹果,同时需要满足箱子中的苹果总数不能超过50个。请用代码实现上面的场景wait-notifypublic class AppleBox { private int appleCount; public synchronized void putApple() { while (appleCount >= 50) { try { .

2021-03-04 10:30:36 116 1

原创 Java设计模式【单例模式】

懒汉式public class Singleton { private static Singleton instance = null; private Singleton() { } public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }不加同步的懒汉式是线程不安全的线程安全的

2021-03-01 14:41:07 67 2

原创 Java设计模式【工厂模式】

普通工厂模式

2021-02-28 14:04:32 77

原创 rabbitmq【工作模式】

work工作队列模式多个消费者监听同一个队列 默认队列中的同一条消息会被多个消费者消费,可以设置一个开关syncronize保证一个消息只能被一个消费者消费publish/subscribe发布订阅模式交换机将消息发送到多个队列,各个队列中的消息是一样的 每种消费者监听各自的队列 也可以设置开关确保一个队列中的同一条消息只能被一个消费者消费到发布的意思:交换机将消息发布到各个绑定了交换机的队列中订阅的意思:绑定了交换机的队列都将收到交换机的消息routing路由模式..

2021-02-25 10:10:04 170

原创 rabbitmq【异步、解耦、削峰】

异步解耦解耦前:削峰

2021-02-24 16:32:34 2081

原创 zookeeper【原子广播机制】

几个小知识点 1)Client与Server是通过NIO方式通信的。 2)消息是FIFO方式执行的(顺序的,先进先出)。 3)读消息可以通过zookeeper的leader和所有的follower。 4)写消息必须通过leader。原子广播机制Zookeeper 的核心是原子广播机制,这个机制保证了各个 server 之间的同步。实现这个机制的协议叫做 Zab 协议。Zab 协议有两种模式,它们分别是恢复模式和广播模式恢复模式当服务启动或者在领导者崩溃后,Za...

2021-02-23 17:55:20 493

原创 zookeeper【选举机制】

概念服务器ID(serverID)这是在配置集群时设置的myid参数文件,且参数分别表示为服务器1、服务器2、服务器3,编号越大在FastLeaderElection中权重就越大。选举状态在选举过程中,Zookeeper服务器有四种状态,它们分别为竞选状态(Looking)、随从状态(Following,同步leader状态,参与投票)、观察状态(Observing,同步leader状态,不参与投票)、领导者状态(Leading)。数据ID是服务器中存放的最新数据版本号,该值越大则说

2021-02-23 17:31:07 186

原创 redis【如何保证缓存与数据库双写时的数据一致性?】

一般并发下上万人并发操作的读写如下:存在的问题:遇到写请求时,可用先删除缓存数据,再更新数据库,这样不管数据库更新失败还是缓存删除失败,缓存与数据库始终一致。这种方案一般可满足上万人并发操作了,因为删除缓存到更新数据库的时间可以用毫秒计算,正常的并发影响不大。但如果是达到上亿级访问,在这时间段内,会出现读请求在写请求更新数据库之前执行,导致数据库与缓存不一致亿级并发场景淘宝双11活动,抢购商品,商品数量为100,当前状态是数据库和缓存都是100,这时上亿账户抢购该商品,商品数

2021-02-22 16:43:57 169 3

原创 redis集群【集群模式】

结构去中心化:每个master只存储一部分数据任何两个master都是相通的,客户端访问当任意节点就可与集群中的任何master连接集群的寻址模式,扩容/缩容方式哈希槽缺点不支持批量操作(pipeline管道操作)...

2021-02-21 20:30:37 94

原创 redis集群【redis分布式缓存_分布式寻址/扩容方案】

分布式寻址算法hash 算法(大量缓存重建) 一致性 hash 算法(自动缓存迁移)+ 虚拟节点(自动负载均衡) redis cluster 的 hash slot 算法简单hash算法只要集群数量N发生变化,之前所有的hash映射全部失效,缓存全部失效一致性哈希算法+虚拟节点一致性哈希算法假设有3个node 增加一个Node4,只会使Node2和Node4之间缓存失效,其他数据正常 删除一个Node1,只会使Node2和Node1之间缓存失效,其他数据正常数据倾斜

2021-02-21 20:04:02 251

原创 redis集群【哨兵模式】

主从模式不支持高可用Redis的主从复制模式下, 一旦主节点由于故障不能提供服务, 需要人工将从节点晋升为主节点, 同时还要通知应用方更新主节点地址, 对于很多应用场景这种故障处理的方式是无法接受的。 可喜的是Redis从2.8开始正式提供了Redis Sentinel(哨兵) 架构来解决这个问题。总结:Redis主从复制的缺点:没有办法对master进行动态选举,需要使用Sentinel机制完成动态选举结构哨兵哨兵的作用哨兵是 redis 集群机构中非常重要的一个组件,具

2021-02-21 19:23:19 106

原创 redis集群【主从模式】

结构一主一从用于主节点故障转移从节点,当主节点的“写”命令并发高且需要持久化,可以只在从节点开启AOF一主多从针对“读”较多的场景,“读”由多个从节点来分担,但节点越多,主节点同步到多节点的次数也越多,影响带宽,也加重主节点的稳定树状主从减轻主节点推送的压力数据同步机制2.7版本之后采用全量复制、增量复制全量复制:初次复制时(第一次建立SLAVE) slave启动并连接到master,向master发送一个sync命令 master以RDB的方式全...

2021-02-21 17:20:33 94 2

原创 shedLock+redis实现分布式定时任务

1.pom文件redis必须项:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>shedlock必须项:<dependency> <groupId>net.javacrumbs...

2020-12-28 17:40:09 501

原创 mysql_高级_索引

结构图如下:说明:绿色代表值,黄色代表指针,蓝色为磁盘块,灰色表示没有对应区域的数据。磁盘块1中,P1指向数值小于17的磁盘块,P2指向数值大于17小于35的磁盘块,P3指向大于35的磁盘块例子:寻找值为29:磁盘块1中,29大于17小于35,由磁盘块1的P2指向磁盘块3 磁盘块3中,29大于36小于30,由磁盘块3的P2指向磁盘块8 磁盘块8中,29等于29,找到了该值...

2020-11-10 20:56:40 80

原创 java 五笔码+拼音码

原文:java js 汉字对应拼音码,五笔码转换五笔码:package com.zdww.chis.demo;import java.util.Locale;public class Wbm { private static String[] WB = new String[]{ "A鞴鞲鞣鞫鞯鞔鞒鞑鞅靼銎跫綦翳蛩颟鹳鹋鸫鸢慝觐觋贳瓯戡檠迓甙忒弋撖摁廾蘼蘖蘩蘅蘧藿藜藁藓薰薷薹薅薜薮蕹薏薇薨薤蕻蕲蕃瞢蕺蕞蕤蕨蕈蕙蓼蓿蔻蕖蔺蔟蔹蓰蔸甍蔌蓣蓥蒗蒴蒹蒡蓠蒺蒿蓊蓓蒽蓦

2020-11-05 17:21:23 2776

原创 oracle sql 模糊搜索

<if test="ksmc != null and ksmc != ''"> <bind name="ksmc" value="'%' + ksmc + '%'"/> and KSMC like #{ksmc} or KSDM like #{ksmc} or PYM like #{ksmc} or WBM like #{ksmc}</if>

2020-11-05 09:56:21 145

原创 自定义注解拦截校验

注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface CsjzCheck { String value();}注解功能类,校验抛出异常@Aspect@Componentpublic class CsjzCheckAspect extends BaseController { @Resource YkCsjzMapper

2020-10-15 09:59:16 154

原创 全局拦截处理ControllerAdvice

自定义异常:public class KsNotFoundException extends NullPointerException{ public KsNotFoundException(String s) { super(s); }}抛出异常: @Override public YwWmKsxz getDefaultKsxx(String jgdm, String rybm, String kflb) { YwWmKs

2020-09-29 17:27:25 351

原创 Java对象锁ReentrantLock、synchronized锁字符串

import java.util.concurrent.locks.ReentrantLock;public class Main{ public static void main(String[] args) { //锁池 ReentrantLock[] locks= new ReentrantLock[1024]; //需要根据字符串a上锁 String a="lockStr"; //获取锁的索引位置 int index=a.hashCode()&locks.le.

2020-09-23 20:16:02 988

原创 navicate12远程连接oracle数据库

详细文档见:https://pan.baidu.com/s/1YLKTQ1iv0r6mPd2KAswmNAxyt4

2020-06-28 11:30:58 359

原创 NIO举例流程

代码package com.example.mybatis_demo.io;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Se...

2020-04-25 12:25:09 163

原创 1:SpringApplication类

一、SpringApplication 通过main方法初始化和启动一个spring应用程序,默认会执行以下一个步骤:1. 根据你的classpath创建一个具体的ApplicationContext实例2.注册一个CommandLinePropertySource将命令行参数作为spring的参数3.刷新应用程序上下文,加载所有的单例bean二、在大多数情况下,静态的run方法能...

2019-07-03 22:54:55 325

原创 mybatis相关

普通:property-column对象:property column select javatype集合:property column select oftype

2018-08-12 13:36:16 124

空空如也

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

TA关注的人

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