最新消息:从今天开始,做一个有好习惯的人。

技术交流

每一天都是一个新的日子。走运当然是好的,不过我情愿做到分毫不差。这样,运气来的时候,就有所准备了。

localGPT本地windows安装使用-从0开始

localGPT本地windows安装使用-从0开始

迷路的老鼠 1年前 (2023-08-16) 966浏览 0评论

localGPT是什么?localGPT 一款可以使用GPT模型在本地设备上进行聊天、数据在本地运行、且 100% 保密的开源应用项目。 它是建立在privateGPT的基础上进行改造而成的。 它最大的亮点是本地化部署,即无需联网就可以提问,所有的源...

微信二清解决方案-收付通,来说说那些坑

微信二清解决方案-收付通,来说说那些坑

迷路的老鼠 1年前 (2023-08-10) 1646浏览 2评论

微信收付通上线刚好两个月,这两个月一直在填坑,趁现在理顺了一点,总结一下。 我们在业务架构上属于传统型,自营和POP都有。POP商家T+1月进行结算,结算账单以订单发货为节点,订单跨月发生售后,在次月的账单里体现,进行账扣。 微信收付通接入时,我们的...

二清是什么,主流的二清解决方案

迷路的老鼠 1年前 (2023-08-10) 1071浏览 0评论

二清是什么 根据央行217号文可知二清即二次清结算,二次清算是无证机构以平台对接或者大商户接入支付机构或商业银行,留存商户结算资金,并自行开展商户资金清分结算。具体到线上平台型机构的网络支付,“二清”的表现形式就是“大商户结算”模式,即用户支付资金先...

你真的了解ThreadPoolExecutor吗-队列策略

迷路的老鼠 5年前 (2020-05-30) 7624浏览 1评论

你真的了解ThreadPoolExecutor吗 ThreadPoolExecutor 网上的讲解特别多,主要是针对各个入参的讲解,但是有一个非常重要点被遗漏了,那就是队列的三种类型,每个类型的定义都非常哟代表性,试用的场景也是非常有指向性的。所以了...

为什么mySql建表时,DBA一定要让你加主键ID

迷路的老鼠 5年前 (2020-03-27) 5965浏览 1评论

在建表时,明明可能只有两个字段,但是DBA非要加上一个主键ID,这是为什么呢? InnoDB维护了一个全局的row_id,如果某个表没有指定一个主键ID,那么在插入数据时,会共享该row_id,并加1。 该row_id只有6个字节,长度支持到2的48...

利用Aviator和策略模式实现一套简单的流程系统

利用Aviator和策略模式实现一套简单的流程系统

迷路的老鼠 5年前 (2019-10-12) 8393浏览 5评论

业务开发时,我们经常会面对很多复杂且长的流程,整个流程写下来可能,这个流程可能是一次执行,也可能是分节点,节点需要每次手动触发,那么我们的代码会很复杂,而且对于新手也很难掌握。同时,业务需求可能经常发生变更,又或者我们需要创建同样类似的流程,不得不对...

垃圾回收器

迷路的老鼠 5年前 (2019-10-10) 4436浏览 2评论

什么是垃圾回收器 Java垃圾回收器是Java虚拟机(JVM)的三个重要模块(另外两个是解释器和多线程机制)之一,为应用程序提供内存的自动分配(Memory Allocation)、自动回收(Garbage Collect)功能 内存的分配和回收都发...

垃圾回收(GC)机制算法

迷路的老鼠 5年前 (2019-10-10) 4730浏览 2评论

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃...

h5人脸识别

h5人脸识别

迷路的老鼠 5年前 (2019-10-09) 8514浏览 6评论

最近帮别人做一个app嵌入人脸识别的功能,主要是用一个开源的js库,这里纪录一下,以及碰到的坑。

先行发生原则(Happens-before)

迷路的老鼠 5年前 (2019-10-09) 4677浏览 3评论

先行发生原则(Happens-Before)是判断数据是否存在竞争、线程是否安全的主要依据。 先行发生是Java内存,模型中定义的两项操作之间的偏序关系,如果操作A先行发生于操作B,那么操作A产生的影响能够被操作B观察到。 Java内存模型中存在的天...

volatile和synchronize

迷路的老鼠 5年前 (2019-10-08) 5905浏览 3评论

volatile和synchronize虽然目前业务层关注的比较少,但是他们是内存模型里面比较特殊的两个关键字,我们可以利用他们来了解一下内存模型里是如何解决多线程问题的。 指令重排 计算机在执行程序时,为了提高性能,编译器和处理器的常常会对指令做重...

简单聊聊Java内存模型

迷路的老鼠 5年前 (2019-09-30) 4061浏览 2评论

java内存模型(JMM)和内存结构经常会被搞混,十个面试的人有九个以为问的是JVM内存结构,其实java的内存模型也是很重要的基础架构,决定了上层技术架构,通常面试官问你 volatile或者synchronized时,那么请注意了,他是想问你内存...

如何利用枚举策略降低系统的复杂性

迷路的老鼠 5年前 (2019-09-30) 4281浏览 2评论

枚举我们应用的场景很多,也有一部分的高阶用户可以降低系统的复杂度,实现系统的解耦和封装,本文将从某一个场景举例说明。 场景:现有一接口,调用方传入一个枚举值比如1/2/3/4等,需要返回一个对象,该对象的内容根据枚举值一一对应,对象属性值没有重复性。...

java里集合这些事情-Map

迷路的老鼠 5年前 (2019-09-29) 4178浏览 2评论

前面简单总结了一下集合,Map能说的可多可少,先按照自己想的总结吧 前面说到HashSet的时候也提到一点,HashSet的实现其实就是HashMap,所以HashMap的重复性校验也是基于HashCode和equals,所以对于对象来说,重写Has...