自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 资源 (12)
  • 收藏
  • 关注

原创 对人生的记录与感悟

其实,本来想发到某乎的,想想算了,反正这用得多,就顺手发这里了。如果你恰巧刷到这篇文章,不如静下来,花几分钟看看,说不定有能改变点什么。快乐是什么?这里的快乐其实指的是大多数人的快乐。其实,人要与社会链接,才有快乐。永远作为一个输入端,不向社会输出,作为一个旁观者,其实参与者更重要。一个人与社会脱节了,不融入社会,不是这趋炎附势的融入,而是深知自己的内心的融入。能参加进去就参加,不要做生活的旁观者,只有真正参加,才能说活过。心流,感知现在,活在当下。人的内心都是孤独的,学会主动链接社会,就好像写篇

2020-08-17 17:19:23 1520

原创 从0到android逆向01 - 查找字符串

1 什么是安卓逆向安卓逆向(Android reverse engineering)指的是对 Android 应用程序进行反向工程,以获取应用程序的内部结构、代码、资源和逻辑等信息。逆向工程旨在深入了解应用程序的运行方式,可能涉及分析应用程序的二进制文件、解密加密的数据、破解应用程序的安全措施等。:安全专家可以通过逆向应用程序来识别潜在的漏洞和安全风险,以提高应用程序的安全性。:某些人可能试图破解应用程序的保护机制,以绕过付费功能、获取付费内容、修改应用程序行为等。

2024-02-20 10:53:11 668

原创 06线性回归衍生算法

机器学习

2023-12-13 14:52:13 467

原创 05归一化

机器学习

2023-12-13 14:39:14 421

原创 04梯度下降算法比较

机器学习

2023-12-13 11:46:25 386

原创 03梯度下降

lambda 是 Python 中的一个关键字,用于创建匿名函数。匿名函数是一种没有具体名称的小型、临时的函数,通常用于一次性的、简单的操作。lambda 函数通常用于函数体比较简单的情况,例如在函数式编程、map、filter、sorted 等函数中作为参数传递。在上面的例子中,add_lambda 是一个使用 lambda 表达式定义的匿名函数,它与普通函数 add 具有相同的功能。arguments:参数列表,类似于普通函数的参数列表。lambda:关键字,用于声明匿名函数。

2023-11-22 17:24:24 111

原创 02房价预测

【代码】02房价预测。

2023-11-22 17:19:08 85

原创 01线性回归

二元一次方程。

2023-11-17 17:13:29 141

原创 opencv:从0到实现人脸识别

一个课程学了就会了!在人脸检测中,Haar特征通常用于检测人脸的各种组成部分,如眼睛、鼻子、嘴巴等。OpenCV 中的人脸检测是基于哈尔特征分类器(Haar Feature-based Cascade Classifiers)的方法。如果图像区域通过了所有级联阶段的检测,那么它被认为是人脸。Haar分类器需要进行训练,以便学习正确的人脸和非人脸区域的特征。OpenCV提供了预训练的人脸检测器,其中包括了用于检测人脸的Haar级联分类器。你可以使用这些已经训练好的分类器,也可以根据需要进行训练自己的分类器。

2023-11-15 14:47:19 582

原创 java 生成 pdf,支持中文显示

iText 是一个用于创建和操作 PDF 文档的 Java 库。它提供了广泛的功能,可用于从头开始创建 PDF 文档、操纵现有的 PDF、添加内容等等。在您的用例中,您很可能使用 iTextPDF 来创建和格式化 PDF 文档本身。:FreeMarker 是一种常用的基于 Java 的模板引擎,它允许您动态生成基于文本的输出(如 HTML、XML 和其他标记)。在您的示例中,您使用 FreeMarker 创建一个 HTML 模板,该模板作为 PDF 内容的基础。

2023-10-16 15:17:43 783

原创 swagger没有扫描到controller

配置swagger后,没有显示出controller,配置都加了。

2023-08-24 09:29:34 710

原创 Liunx 批量启动Java jar包,并备份,输出日志

shell jar java 启动

2023-07-26 11:21:18 944

原创 java自定义注解实现加密,解密,脱敏

ApiModelProperty(value = "加密",example = "xxx000XX")//返回给前端时候使用,去掉多层级@Component/*** 设置参数*/@Overridereturn;/*** 获取值*/@Override/*** 获取值*/@Override/*** 获取值*/@Override/** 脱敏类型*//*使用占位符*//*脱敏开始位置,从0开始计数,默认为0*//*

2023-07-17 16:58:58 1294 1

原创 @Value注解失效,HandlerInterceptor 读取为null

路径拼写错误类的加载顺序SpringMVC的父子容器,mvc容器无法读取spring容器。

2023-03-24 16:36:54 721 1

原创 postMan 动态参数

postman 全局参数

2022-11-30 16:40:26 185

原创 python基础

python

2022-11-15 17:22:48 373

原创 spring-cloud

spring cloud

2022-11-07 16:00:20 921

原创 设计模式 - 阻碍模式模式

文章目录1. 简介2. 例子3. 代码说明4. 类结构图5. 代码运行6. 运行结果7. 实现1. 简介如果某个对象处于不完整或不适当的状态,则阻止该对象执行某个代码。使用阻塞模式,只有当对象处于特定状态时,才会执行特定代码。阻挡模式是一种软件设计模式,它仅在对象处于特定状态时对对象执行操作。例如,如果一个对象读取ZIP文件,并且当ZIP文件未打开时调用>方法调用该对象上的get方法,则该对象将在请求时“阻止”。2. 例子洗衣机上有一个启动按钮来启动洗衣。当洗衣机处于非活动状态时

2022-01-21 16:51:15 562

原创 设计模式 - 异步调用模式

文章目录1. 简介2. 列子3. 结构图4. 调用5. 结果6. 实现1. 简介异步方法调用是一种模式,在这种模式中,调用线程在等待任务结果时不会被阻塞。 该模式提供了多个独立任务的并行处理,并通过回调或等待一切完成来检索结果。2. 列子异步方法调用启动任务处理,并在任务就绪之前立即返回。 任务处理的结果稍后返回给调用方。在多线程计算机编程中,异步方法调用(AMI),也称为异步方法调用或异步模式, 是一种设计模式,在这种模式中,调用站点在等待被调用代码完成时不会被阻止。 相反,当应答到达

2022-01-19 14:06:01 381

原创 设计模式 - 活动对象模式

目录定义:场景:设计:结果:实现:定义:/** * 活动生物类是活动对象示例的基础。 * <p> * 对于每个驻留在其控制线程中的对象,活动对象设计模式将方法执行与方法调用分离。目标是通过使用异步方法调用引入并发性,并使用调度器处理请求。 * <p> * 实现活动对象模式的类将包含自同步机制,而不使用“synchronized”方法 * <p> * 要实现一个拥有自己的控制线程机制的生物,并且只公开它的API而不公开执行本

2022-01-07 17:02:45 533

原创 设计模式 - 抽象工厂

场景:/** * 抽象工厂模式很常见,想象你要买苹果酱,就去苹果酱工厂 = 付钱-验货-拉回家 * 你想买桃子酱 = 付钱-验货-拉回家,就去桃子酱工厂,多麻烦,你直接去水果酱工厂 * 直接可以买到所有酱 */列子:用精灵王国和兽人王国建国为列子。elf kingdomThis is the elven army!This is the elven castle!This is the elven king!orc kingdomThis is the orc a

2022-01-07 16:08:15 66

原创 设计模式 - 抽象文档

目录定义:场景:设计:目录结构:结果:实现:定义:抽象文档模式支持处理附加的非静态属性。该模式使用特征的概念来实现类型安全,并将不同类的属性分离到一组接口中。请考虑一辆由多个部件组成的车。然而,我们不知道具体的汽车是否真的拥有所有的零件,或者只是其中的一部分。我们的汽车是动态的,非常灵活。>抽象文档模式允许在对象不知道的情况下将属性附加到对象。一种面向对象的结构设计模式,用于在松散类型的键值存储中组织对象,并使用类型化视图公开数据。该模式的目的是在强类型语

2022-01-07 15:54:57 480

原创 人生记录 2020-12-31 - 2021-3-10

利用youtube ,tiktok,在中美之间赚信息差?视频? 学习中文视频? 要么你把自己变专业,要么你把钱给专业的人打理。 秒杀商品专卖?茅台? 脚本技术,让你和别人的起点不一样 技术是如此的有趣,还记得高中为什么选择软件嘛,莫忘初心 为什么以前工作8小时制度,劳动型社会,工作时间代表着成果。但是现在不一样了,工作时间越长并不一定成果越好,类如高数,编程 田忌赛马是黄峥的哲学之一,即能在整体资源劣势的情况下创造出局部的优势,进而有机会获得整个“战役”的胜利。由此,后来者也可以居上。 现在

2021-09-06 17:32:44 505

原创 springboot 复习笔记

============================https://www.bilibili.com/video/BV1Lq4y1J77x?p=9&spm_id_from=pageDriver

2021-06-23 14:36:50 119

原创 Mybatis 深入理解

1. 新增返回主键1.1 在自增主键使用 useGenerateKeys1.2 使用函数LAST_INSERT_ID使用于主键不能自增2.bind用法bind标签可以使用 OGNL 表达式创建一个变量并将其绑定到上下文中。在前面的例子中,UserMapper.xml 有一个selectByUser方法,这个方法用到了like查询条件,部分代码如下。<if test="userName != null and userName != ''"&g...

2021-04-23 17:46:19 144

原创 代码理解java多线程 (三) - JDK工具篇(7)- Java 8 Stream并行计算原理 计划任务

目录第十九章 Java 8 Stream并行计算原理19.1 Java 8 Stream简介19.2 Stream单线程串行计算19.3 Stream多线程并行计算19.4 从源码看Stream并行计算原理19.5 Stream并行计算的性能提升第二十章 计划任务20.1 使用案例20.2 类结构20.3 主要方法介绍20.3.1 schedule20.3.2 scheduledAtFixedRate20.3.3 scheduledAtFixedDelay

2021-04-17 12:49:54 282

原创 java - 日期与时间 LocalDateTime ZonedDateTime DateTimeFormatter Instant Date Calendar 全解

目录Date和Calendar标准库APIDateCalendarTimeZone小结LocalDateTime 使用LocalDateTimeDateTimeFormatterDuration和Period小结ZonedDateTime时区转换练习小结DateTimeFormatter小结Instant小结最佳实践 - Date与LocaDate转化旧API转新API新API转旧API在数据库中存储日期和时间小

2021-04-16 19:08:33 1676

原创 java - 泛型,extends通配符,super通配符,泛型和反射

目录泛型什么是泛型向上转型小结擦拭法不恰当的覆写方法泛型继承小结extends通配符extends通配符的作用使用extends限定T类型小结super通配符对比extends和super通配符PECS原则无限定通配符小结泛型和反射谨慎使用泛型可变参数小结泛型泛型是一种“代码模板”,可以用一套代码套用各种类型。什么是泛型在讲解什么是泛型之前,我们先观察Java标准库提供的ArrayList,它可以看作“.

2021-04-15 18:56:06 352

原创 java 注解

目录定义注解元注解如何定义Annotation@Repeatable小结注解官方解释为什么使用注解密码验证代码演示定义注解Java语言使用@interface语法来定义注解(Annotation),它的格式如下:public @interface Report { int type() default 0; String level() default "info"; String value() default ""; }注解的参数类似无参数.

2021-04-14 18:58:57 85

原创 代码理解java多线程 (三) - JDK工具篇(6)- 通信工具类 & Fork/Join框架

目录第十七章 通信工具类17.1 Semaphore17.1.1 Semaphore介绍17.1.2 Semaphore案例17.1.3 Semaphore原理17.2 Exchanger17.3 CountDownLatch17.3.1 CountDownLatch介绍17.3.2 CountDownLatch案例17.3.3 CountDownLatch原理17.4 CyclicBarrier17.4.1 CyclicBarrier介绍17.4.2 C

2021-04-12 23:13:40 260 1

原创 代码理解java多线程 (三) - JDK工具篇(5)- 并发容器集合 & CopyOnWrite容器

目录第十五章 并发容器集合15.1 同步容器与并发容器15.2 并发容器类介绍15.2.1 并发Map15.2.2 并发Queue15.2.3 并发Set第十六章 CopyOnWrite容器16.1 什么是CopyOnWrite容器16.2 CopyOnWriteArrayList16.3 CopyOnWrite的业务中实现第十五章 并发容器集合15.1 同步容器与并发容器我们知道在java.util包下提供了一些容器类,而Vector和HashTable

2021-04-09 19:11:57 101

原创 代码理解java多线程 (三) - JDK工具篇(3)- 锁接口和类

目录第十四章 锁接口和类14.1 synchronized的不足之处14.2 锁的几种分类14.2.1 可重入锁和非可重入锁14.2.2 公平锁与非公平锁14.2.3 读写锁和排它锁14.3 JDK中有关锁的一些接口和类14.3.1 抽象类AQS/AQLS/AOS14.3.2 接口Condition/Lock/ReadWriteLock14.3.3 ReentrantLock14.3.4 ReentrantReadWriteLock14.3.5 Stamped

2021-04-09 18:32:20 74

原创 代码理解java多线程 (三) - JDK工具篇(2)- 阻塞队列

第十三章 阻塞队列13.1 阻塞队列的由来我们假设一种场景,生产者一直生产资源,消费者一直消费资源,资源存储在一个缓冲池中,生产者将生产的资源存进缓冲池中,消费者从缓冲池中拿到资源进行消费,这就是大名鼎鼎的生产者-消费者模式。该模式能够简化开发过程,一方面消除了生产者类与消费者类之间的代码依赖性,另一方面将生产数据的过程与使用数据的过程解耦简化负载。我们自己coding实现这个模式的时候,因为需要让多个线程操作共享变量(即资源),所以很容易引发线程安全问题,造成重复消费和死锁,尤其是生产者和

2021-04-09 18:11:08 110

原创 代码理解java多线程 (三) - JDK工具篇(1)

目录第十二章 线程池原理12.1 为什么要使用线程池12.2 线程池的原理12.2.1 ThreadPoolExecutor提供的构造方法12.2.2 ThreadPoolExecutor的策略12.2.3 线程池主要的任务处理流程12.2.4 ThreadPoolExecutor如何做到线程复用的?12.3 四种常见的线程池12.3.1 newCachedThreadPool12.3.2 newFixedThreadPool12.3.3 newSingleThr

2021-04-09 17:43:07 95

原创 代码理解java多线程 (二) - 原理篇(2)

目录第八章 volatile8.1 几个基本概念8.1.1 内存可见性8.1.2 重排序8.1.3 happens-before规则8.2 volatile的内存语义8.2.1 内存可见性8.2.1 禁止重排序8.3 volatile的用途第九章 synchronized与锁9.1 Synchronized关键字9.2 几种锁9.2.1 Java对象头9.2.2 偏向锁9.2.3 轻量级锁9.2.4 重量级锁9.2.5 总结锁的升级流程

2021-04-09 17:23:40 123

原创 list 调用 list.clear() 异常 UnsupportedOperationException ,null

在调用list 的 clear方法时错误测试代码:public static void main(String[] args) { String[] arr = {"a","b"}; List<String> list = Arrays.asList(arr); list.clear();}Arrays.asList()方法继承的抽象方式未实现clear(),add()等方法,所以错误为:UnsupportedOperationException..

2021-04-09 16:25:09 1633

原创 代码理解java多线程 (二) - 原理篇(1)

目录第六章 Java内存模型基础知识6.1 并发编程模型的两个关键问题6.2 Java内存模型的抽象结构6.2.1 运行时内存的划分6.2.2 既然堆是共享的,为什么在堆中会有内存不可见问题?6.2.3 JMM与Java内存区域划分的区别与联系第七章 重排序与happens-before7.1 什么是重排序?7.2 顺序一致性模型与JMM的保证7.2.1 数据竞争与顺序一致性7.2.2 顺序一致性模型7.2.3 JMM中同步程序的顺序一致性效果7.2.4

2021-04-06 21:50:43 69

原创 代码理解java多线程 (一) - 基础篇(2)

目录第四章 Java线程的状态及主要转化方法4.1 操作系统中的线程状态转换4.2 Java线程的6个状态4.2.1 NEW4.2.2 RUNNABLE4.2.3 BLOCKED4.2.4 WAITING4.2.5 TIMED_WAITING4.2.6 TERMINATED4.3 线程状态的转换4.3.1 BLOCKED与RUNNABLE状态的转换4.3.2 WAITING状态与RUNNABLE状态的转换4.3.3 TIMED_WAITING与RUN.

2021-04-05 22:55:38 84

原创 代码理解java多线程 (一) - 基础篇(1)

第一章 进程与线程的基本概念1.1 进程产生的背景最初的计算机只能接受一些特定的指令,用户每输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。这样效率非常低下,在很多时候,计算机都处在等待状态。批处理操作系统后来有了批处理操作系统,把一系列需要操作的指令写下来,形成一个清单,一次性交给计算机。用户将多个需要执行的程序写在磁带上,然后交由计算机去读取并逐个执行这些程序,并将输出结果写在另一个磁带上。批处理操作系统在一定程度上提高了计算机的效率,但是由于批处理操作系

2021-04-05 22:05:01 250 1

原创 java中的设计模式 - 11个行为型模式(完整代码实现)

职责链模式-Chain of Responsibility Pattern 职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多 个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它 为止。职责链模式是一种对象行为型模式。 命令模式-Command Pattern 解释器模式-Interpreter Pattern 迭代器模式-Iterator Pa...

2021-03-29 21:59:29 561 2

19 为什么我只查一行的语句,也执行这么慢?.pdf

一般情况下,如果我跟你说查询性能优化,你首先会想到一些复杂的语句,想到查询需要 返回大量的数据。但有些情况下,“查一行”,也会执行得特别慢。今天,我就跟你聊聊 这个有趣的话题,看看什么情况下,会出现这个现象。

2019-12-02

18 为什么这些SQL语句逻辑相同,性能却差异巨大?.pdf

在 MySQL 中,有很多看上去逻辑相同,但性能却差异巨大的 SQL 语句。对这些语句使用 不当的话,就会不经意间导致整个数据库的压力变大。 我今天挑选了三个这样的案例和你分享。希望再遇到相似的问题时,你可以做到举一反 三、快速解决问题。

2019-12-02

17 如何正确地显示随机消息.pdf

上线前整理数据,把空洞处理调。比如:原来单词存在A表,新建B表 ,执行 insert into B(word) select word from A. B的id是自增的,就会生成连续的主键

2019-11-29

16 “order by”是怎么工作的?.pdf

在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求。还是 以我们前面举例用过的市民表为例,假设你要查询城市是“杭州”的所有人名字,并且按 照姓名排序返回前 1000 个人的姓名、年龄。

2019-11-29

15 答疑文章(一):日志和索引相关问题.pdf

在今天这篇答疑文章更新前,MySQL 实战这个专栏已经更新了 14 篇。在这些文章中,大 家在评论区留下了很多高质量的留言。现在,每篇文章的评论区都有热心的同学帮忙总结 文章知识点,也有不少同学提出了很多高质量的问题,更有一些同学帮忙解答其他同学提 出的问题。 在浏览这些留言并回复的过程中,我倍受鼓舞,也尽我所知地帮助你解决问题、和你讨 论。可以说,你们的留言活跃了整个专栏的氛围、提升了整个专栏的质量,谢谢你们。

2019-11-29

14 count 这么慢,我该怎么办?.pdf

在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记 录总数。这时候你可能会想,一条 select count(*) from t 语句不就解决了吗? 但是,你会发现随着系统中记录数越来越多,这条语句执行得也会越来越慢。然后你可能 就想了,MySQL 怎么这么笨啊,记个总数,每次要查的时候直接读出来,不就好了吗。

2019-11-29

13 为什么表数据删掉一半,表文件大小不变?.pdf

经常会有同学来问我,我的数据库占用空间太大,我把一个最大的表删掉了一半的数据, 怎么表文件的大小还是没变? 那么今天,我就和你聊聊数据库表的空间回收,看看如何解决这个问题。

2019-11-29

12 为什么我的MySQL会“抖”一下?.pdf

脏页会被后台线程自动 flush,也会由于数据页淘汰 而触发 flush,而刷脏页的过程由于会占用资源,可能会让你的更新和查询语句的响应时间 长一些。在文章里,我也给你介绍了控制刷脏页的方法和对应的监控方式。

2019-11-29

11 怎么给字符串字段加索引?.pdf

邮箱字段索引处理,pdf格式。使用mysql的学习使用。同时,这是一个系列,还在继续更新中。。。。。

2019-11-29

postgresql介绍使用 和mysql的对比优化

postgresql 是逐渐热门的数据库 ,这里首先介绍了下这个数据库的基本使用,然后是 与mysql的对比,优化。

2018-10-09

java7深入理解核心技术与最佳实践

讲解了java7的最新特性,详细分析了核心技术还有详细的例子,需要的可以下载.pdf

2015-12-29

空空如也

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

TA关注的人

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