- 博客(28)
- 收藏
- 关注
原创 1.线性回归模型和梯度下降法
就是你通过打个比方一个人,一年能挣一百万,你的学历,工作经验,父母的关系等特征,来体现这个人一年能挣多少钱,通过你的学历,国家,性别,工作经验等元素,来预测你的收入是多少,但是每个x特征所影响的占比是不同的,比如说学历影响肯定大一些,性别影响肯定小一些,所以我们用W1X1+W2X2+.....+WnXn来表达,就是这个x特征所对应的,是用来平衡我们最后输出的值,比如说你的特征x全都为0,没读过书,没有工作经验等,那么你的收入就是0吗,显然不可能,一定是有一个基本工资的。因此,模型好不好就取决于w和b。
2025-12-06 14:13:18
379
原创 NAS是什么
这是四块机械硬盘,正常来说你需要把它塞到电脑的机箱中才能使用,但如何让它们在手机或者笔记本上使用呢?那你就可以做一个符合机械硬盘接口的硬盘柜子,把硬盘放入硬盘柜中,再通过一根线和笔记本相连,就被你做出来了为了更方便的管理硬盘,我们可以给这个硬盘加一个低功耗的,然后,再给它装个小,你就可以在中不插线就使用这四块硬盘了我还想,那我就再搞一个,现在哪怕硬盘柜放在杭州,我人在上海,我所有能联网的设备都可以远程使用它了我可以组不同的来保证数据安全,随时更换更大的磁盘,我还可以在系统上安装各种应用,
2025-11-05 21:53:30
594
原创 常用软件下载地址
LTS: 长期支持版本,是GA版本的延续,提供长时间支持维护,稳定,适用企业级生产环境。RC: 候选发布版本,是GA之前的最后一个阶段,修复BUG,较稳定,不推荐用于生产环境。Alpha:概念版本,最早期的开发版本,功能不成熟,不适用于生产、测试环境。GA: 正式版本,提供长期支持(TLS),稳定,适合生产环境使用。Beta: 公开测试版本,基本功能完善,不稳定,不适用于生产环境。DMR:开发里程牌版本,早期测试版本,不稳定,不能用于生产环境。后续会持续增加个人常用软件下载链接。
2025-10-27 23:19:57
407
2
原创 Java泛型
在Java5之前一个list啥都往里装,字符串、数字、对象,简直就是个大杂烩,自由是自由了,但麻烦也来了。首先在取数据的时候,你必须手动强转,其次,最要命的你要是记错了,把一个数字当成字符串来取了,编译的时候啥事没有,一运行就炸了,所以为了解决这个问题,泛型闪亮登场。加上泛型之后,它就像一个类型保安在编译期的时候就帮你检查了,这样以来取数据的时候也不用你手动强转了,代码又干净又安全。类型安全:把运行期的错误提前到了编译期代码重用。
2025-09-27 21:39:05
1292
原创 Redis数据结构和常用命令
其实可以考虑小时候一个挺常见的方案,就是小时候,咱们准备一张小小的卡片,你只要签到就打上一个勾,我最后判断你是否签到,其实只需要到小卡片上看一看就知道了。都有签到的功能,大家可以思考,用户签到的功能是如何实现的。首先想到的就是设计一张签到表,将用户的签到信息持久化的保存在数据表里面。以上的方案结果精确,但随着数据不断增加,导致占用空间越来越大,对于非常大的数据集是不切实际的。的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。访问有序集合的中间元素也是非常快的,
2025-09-26 15:22:09
1213
原创 JUC(8)线程安全集合类
ConcurrentHashMap单个方法是线程安全的,但是对同一个集合的两个方法组合并不是原子的。所以需要注意线程安全比如: 对get()和put()方法的原子性:提供了一个这个API来保证两个方法的原子性..当key不存在的时候,mappingFunction方法的结果会作为值直接插入到map中,无需在mappingFunction中再执行put虽然 HashMap 在多线程环境下操作不安全,但是在。
2025-09-21 13:19:57
1247
原创 JUC(7)JUC
全称是,是阻塞式锁和相关的同步器工具的框架SemaphoreFutureTask用state属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取锁和释放锁getState -获取state状态setState -设置state状态机制设置state状态独占模式是只有一个线程能够访问资源,而共享模式可以允许多个线程访问资源提供了基于FIFO的等待队列,类似于Monitor的EntryList。
2025-09-20 21:35:19
1269
原创 JUC(6)线程池
线程过多也会导致大量的上下文切换,每次需要将当前线程的运行状态保存下来,然后下次再恢复....开销很大....利用已有线程的资源来充分利用,是享元模式的体现i < 5;});// 任务队列// 线程集合// 线程池,那肯定有一个核心线程数// 如果一个线程工作了一段时间没有任务了,那么这个线程还在不断的运行就是不断的浪费// 所以我们设置一个超时时间,要是超过这个超时时间还没有任务,那就结束线程// 执行任务。
2025-09-18 09:50:51
1413
原创 JUC(5)不可变类
不可变类(Immutable Class)是指一旦创建,其状态(即对象的属性值)就不能被修改的类。由这个类创建的对象在生命周期内始终保持初始状态,任何看似“修改”对象的操作,实际上都会返回一个新的对象,而原对象保持不变。所以在多线程中使用不可变类也不会出现线程安全问题。
2025-09-15 12:50:03
958
原创 JUC(4)无锁并发
LongAdder是专门用来累加的类,虽然也可以实现累加,但是LongAdder高效很多AtomicInteger也是基于CAS实现,多线程状态下会导致频繁的CAS重试失败,导致CPU空转。而LongAdder每个线程有自己的Cell累加单位,最后所有线程的Cell累加起来就可以了,减少了CAS重试失败,减少了CPU的空转,从而提高性能底层Cell类中维护了一个value,然后也是cas的方式进行累加.只不过有多个Cell进行累加,将多个线程分开操作了不同的共享对象。
2025-09-14 12:15:46
991
原创 JUC(3)JMM
JMM即,它定义了主存(静态变量,成员变量等共享数据)、工作内存(指每个线程私有的数据)抽象概念,它们底层运作是非常复杂的,需要使用CPU寄存器、缓存、硬件内存、CPU指令优化等。(synchronized、volatile等等)JMM是 Java 语言规范中定义的一套抽象规则和机制,用于规定多线程环境下线程如何以及何时能够看到其他线程对共享变量的修改。就是计算机底层太复杂了,Java提供了关键字等来帮助我们控制,比如是不是要用缓存啊、是不是要指令优化啊等等,屏蔽了我们和操作系统之间的直接操作。
2025-09-13 21:13:56
902
原创 JUC(2)线程安全
互斥: synchronized Lock保障多线程情况下不会由于上下文切换导致指令交错执行,保障临界区代码的原子性同步: wait() notify() / Lock的条件变量某一个条件不满足时,让当前线程停下来,然后条件满足了,唤醒让其继续运行Monior的两大作用互斥(synchronized Lock)同步(wait notify / lock的condition)
2025-09-12 22:00:38
1256
原创 JUC(1)Java线程
park不是Thread的方法,它是锁的一个支持类,LockSupport里面的方法,它的作用也是停止线程,而我们说的interrupt方法就可以打断park,让代码继续向下运行,但是要是想再用park打断就会失效,因为这个时候打断标记是true,你得要让它为false,那么你可以用interrupted方法,它打断标记之后会又变为false。发生时,需要由操作系统保存当前线程的状态,并恢复另一个线程的状态,比较忙,那么优先级高的线程会获得更多的时间片,但。不再执行当前的线程,转而执行另一个线程的代码。
2025-09-04 10:33:05
1174
原创 WebSocket connection to ‘wss://www.xxx.com/xxx/ws/client_el6g3jsth1b‘ failed: (env: Windows,
如果只是使用http协议访问,要将普通 HTTP 请求升级为 WebSocket 连接。为了让 Nginx 正确处理 WebSocket 请求,必须在 Nginx 配置中启用 和 头。WebSocket 的使用则必须基于 HTTP/1.1,因为它依赖于该版本支持的 机制来从 HTTP 协议升级到 WebSocket 协议但是如果你使用的是 (安全 WebSocket),也就是使用https协议访问,你还需要配置SSL。一个典型的 SSL 配置如下:
2025-08-28 09:41:09
441
原创 学习JVM(3)类加载
类加载从大范围分为三个阶段:链接又分为三个阶段:也就是说,一共是五个阶段其实就是,应用启动时,你需要这个类,JVM就会把这个类加载进内存,然后生成对应java_mirror(就是对应的.class对象),然后后面我们使用new关键字,通过这个这个.class对象就可以实例化一个对象了加载过程是读取class文件,其中class文件是经过javac编译过后字节码文件。然后这个class文件也不仅仅只来源于本地,也可以来源于数据库,网络,或者及时生成的class文件,比如动态代理技术就是通过这个接口实现的。加载
2025-08-26 10:28:26
1264
原创 学习JVM(2)垃圾回收(GC)
我们将堆中的内存分为两块,新生代和老年代在新生代中,又分为伊甸园(Eden)、幸存区From(From Survivor)、幸存区To(To Survivor)下面我来讲解一下整个垃圾回收的流程伊甸园,顾名思义,所有对象刚被创建都是放在伊甸园中当伊甸园的内存放满了之后,会触发一次MinorGC(专门用来回收新生代的对象)会采用可达性分析算法进行一个判断,看哪些对象是可以被回收的。然后通过上面将的复制算法,将伊甸园中不可回收的对象放入幸存区To中。在复制之后它会。
2025-08-15 16:49:21
1338
原创 学习JVM(1)内存结构
和堆一样,方法区是所有Java线程共享的。它存储了和类的结构相关的一些信息,如:类的成员变量、方法数据、成员方法和构造器方法的代码、运行时常量池,包括一些特殊方法(类的构造器)方法区在虚拟机启动时被创建,方法区逻辑上是堆的组成部分,可以这样理解,在概念上,方法区是堆的一部分,但是不同的JVM厂商在实现的时候,不一定会按照这个规范来,也就是说,在实现上会把堆和方法区分开。比如说,Oracle的HotSpot在JDK1.8以前,方法区的实现叫做永久代,这个永久代就是使用了堆的一部分作为方法区,但是在。
2025-08-11 16:55:09
1283
原创 小程序微信登录
在微信平台注册之后,每个人都会有唯一的appid和secret,code就是前端传过来的,grant_type就填authorization_code最重要的就是openid,用于表示用户我遇到最常见的错误码就是40029,因为code只能使用一次,之后就失效了。
2025-08-07 16:08:04
458
原创 类路径到底是什么
我们在学习java的时候,配置路径的时候,课程老师总是说什么类路径,当时一直没搞明白,只知道是指编译后target目录下的classes里面,其他就不知道了,最近好好研究了一下,由此记录一下。
2025-08-06 09:44:30
315
原创 SpringBoot静态资源的访问和文件上传
是密不可分的,简单来说,就是浏览器访问的路径一旦匹配上。通过register,我们可以添加多个不同的映射规则。返回来的路径是这样的,前端自己再拼接一下就可以访问了。也可以使用postman或者apifox进行调试。这里我用ai跑了一个文件上传的html代码。的路径,那么springmvc就知道,要去。下面找你要的资源文件,也就是我们说的映射。在application.yml中配置。去找文件,也就是说,他最后会去。记得访问地址修改成自己的。
2025-08-05 16:43:00
266
原创 实现微信支付,并解决数据一致性问题
密钥生成:首先,需要生成一对密钥——公钥和私钥。公钥可以自由分发给任何人,而私钥则必须严格保密。加密:发送方使用接收方的公钥对消息进行加密。由于只有接收方拥有对应的私钥,因此只有接收方能够解密这条消息。解密:接收方使用自己的私钥对收到的加密消息进行解密,恢复原始消息内容。
2025-08-04 15:23:39
1086
原创 网络通信协议(TCP/UDP/HTTP)
什么是通信协议呢?通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。就像是红绿灯,红灯停绿灯行是人为定义的一个规则和社会协议,每个人都要遵守。通信协议本质上就是人为定义的一种网络传输的规范。
2025-08-01 15:52:02
859
原创 网络基础介绍
光纤入户的必备设备,一般办理宽带套餐之后运营商会直接增送一个(不用千万别扔了,退宽带的时候还要还的)由于光纤中数据以光作为媒介进行传输,而我们的电脑、手机只能接收电信号,因此我们需要通过一个设备将不同信号类型进行转换,而光猫就是做这个事情的。现在的光猫有路由模式和桥接模式,在路由模式下,光猫也可以承担ip的转发功能,在桥接模式下,光猫只支持光转电的功能。
2025-08-01 14:49:46
868
原创 Socket的简单入门
socket的过程和这个是一样的,我们有一个SocketServer作为服务端(也就是运营商),用于接受数据,并且转发给其他指定的其他用户,还有一个SocketClient作为客户端(也就是我和朋友),用于发送和接受消息。我和朋友打电话,我说的话是直接传到他的手机上吗?事实上并不是,我说的话是先到运营商,然后运营商再转发给我的朋友。其实就是移动、电信、联调三大运营商,他们作为转发的中转站,所以我们要交话费就是这个道理。一个服务端可以有多个客户端连接,通过服务端,也可以实现群发效果,效果就类似于微信群。
2025-07-31 15:37:04
158
原创 websocket的简单使用
然后在业务中调用sendToAllClient就可以给客户端发送消息了。使用HTML+JS创建服务端。使用JAVA创建服务端。
2025-07-31 14:42:35
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅