自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 机器学习

目录特征归一化为什么要归一化归一化的方法归一化的应用与局限决策树特征归一化对数值类型的特征作归一化可以将所有的特征都统一到一个大致相同的数值区间内。为什么要归一化为了消除数据特征之间的量纲影响,使得不同指标之间具有可比性。例如,分析一个人的身高和体重对健康的影响,如果使用米(m)和千克(kg)作为单位,那么身高特征在1.6-1.8的数值范围内,体重特征在50-100的范围内,分析出来的结果显然会倾向于数值差别比较大的体重特征。想要得到更为准确的结果,就需要进行特征归一化处理,使各指标处于同一数值量

2021-06-30 19:08:37 368

原创 代理模式

目录1 简介2 实现1 简介在代理模式中,一个类代表另一个类的功能,通过创建具有现有对象的对象,以便向外界提供功能接口;意图:为对象提供一种代理以控制对这个对象的访问;主要解决:在直接访问对象时带来的问题。比如:要访问的对象在远程机器上,在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大、某些操作需要安全控制等)直接访问会给使用者或系统结构带来很多麻烦。我们可以在访问此对象时加上一个对此对象的访问层;如何解决:增加中间层;关键代码:实现与被代理类组合;应用场景:1 Windows里

2021-06-30 16:06:59 114

原创 基于Thrift框架的RPC通信的介绍及案例演示

目录Thrift整体架构TProtocolTSocket是基于TCP socket实现TTransport的接口TTransport主要作用是定义了IO读写操作以及本地缓存的操作iprot_:the input (read) protocoloprot_:the output (write) protocolThrift整体架构黄色部分是用户实现的业务逻辑;褐色部分是根据Thrift定义的服务接口描述文件生成的客户端和服务器端代码框架;红色部分是根据Thrift文件生成代码实现数据的读写操作;

2021-06-28 17:40:34 833

原创 小朋友过河问题(动态规划)

1 题目描述每次只允许不大于两人通过,他们只有一个手电筒,所以每次过桥的两个人需要把手电筒带回来,i号小朋友过桥的时间为T[i],两个人过桥的总时间为二者中时间长者。问所有小朋友过桥的总时间最短是多少?2 解题(Java)2.1 解题思路先将所有人按花费时间递增进行排序,排序后数组假设为a,假设前i个人过河花费的最少时间为dp[i];有两种方案:1 最快和最慢过去,最快回来,这是希望最快速度送回来;2 最快和次快过去,最快回来,最慢和次慢过去,次快回来,最快和次快过去,这是希望一次过俩最慢的,利

2021-06-24 20:41:51 665 2

原创 为什么有了synchronized,还需要volatile?

目录1 简述2 sychronized的问题3 volatile的附加功能1 简述Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurrent包等;2 sychronized的问题3 volatile的附加功能...

2021-06-22 14:13:49 2341

原创 volatile关键字详解

1 简介Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurrent包等;2 volatile的用法volatile通常被比喻成"轻量级的synchronized",也是Java并发编程中比较重要的一个关键字。和synchronized不同,volatile是一个变量修饰符,只能用来修饰变量,无法修饰方法及代码块;volatile的用法比较简单,只需要在声明一个可能被多线程同时访

2021-06-22 09:13:05 292

原创 synchronized关键字详解

目录1 简介2 synchronized的用法3 synchronized的实现原理4 synchronized与原子性5 synchronized与可见性6 synchronized与有序性1 简介Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurrent包等;synchronized关键字在需要原子性、可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是“万能”

2021-06-21 19:55:59 164

原创 Redis

1 redis简介是一种数据库,不过与传统数据库不同的是,redis的数据存储在内存中,因此读写速度非常快;被广泛应用于缓存方向,以及经常用来做分布式锁;redis提供了多种数据类型来支持不同业务场景;除此之外,redis支持事务、持久化、LUA脚本、LRU驱动事件、多种集群方案;...

2021-06-19 16:34:24 271

原创 IO知识点汇总

目录1 字节流、字符流1.1 字节与字符1.2 字节流1.3 字符流1.4 互相转换2 输入流、输出流3 字节流和字符流之间的相互转换3.1 字符流转成字节流3.2 字节流转成字符流4 同步和异步、阻塞和非阻塞4.1 同步/异步4.2 阻塞/非阻塞4.3 同步、异步和阻塞、非阻塞之间的区别5 Linux5种IO模型5.1 阻塞式IO模型5.2 非阻塞IO模型5.3 IO复用模型5.4 信号驱动IO模型5.5 异步IO模型6 BIO、NIO和AIO6.1 BIO6.2 NIO6.3 AIO7 Netty1

2021-06-14 20:01:40 1544 2

原创 MySQL:6 补充知识

目录1 inner join、outer join 和 full join2 子查询和 join 查询3 where 和 on4 where 和 having5 order by 和 group by6 查询顺序7 优先级8 数据库备份1 inner join、outer join 和 full joininner join(内连接)返回两表中连接字段相等的记录。outer join(外连接)left join(左外连接)返回左表中所有记录和右边中连接字段相等的记录。right

2021-06-06 16:00:09 87

原创 MySQL索引

1 定义索引是对数据库表中一列或者多列的值进行排序的结构。2 目的数据库索引好比一本书的目录,能提高查询效率;为表设置索引要付出一定代价:增加了数据库的存储空间;在插入和修改时需花费更多的时间(因为索引也要随之变动);3 分类3.1 聚集索引索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储其真实的数据行,不再有另外单独的数据页。3.2 非聚集索引表数据存储顺序与索引顺序无关;叶子结点包含索引字段值和数据页数据行的地址,其行数量与数据表中行数量一致;一个

2021-06-06 10:47:48 305 2

原创 Linux常用命令

目录修改权限列出目录中的文件更换当前目录创建目录删除目录新建文件复制文件删除文件移动文件文件编辑文件搜索查看当前系统的网卡信息查看与某台机器的连接情况关机重启查看进程查看占用端口的进程杀死进程压缩文件打包修改权限chmod列出目录中的文件ls更换当前目录cd创建目录mkdir删除目录rmdir新建文件touch复制文件cp删除文件rm移动文件mv文件编辑vim文件搜索find查看当前系统的网卡信息ifconfig查看与某台机器的连接情况ping关机sh

2021-06-06 09:56:24 144

原创 MySQL建表字段数据类型对应Java数据类型

MySQL含义对应Javaint整数型intbigint长整型longfloat浮点型float、doublechar定长字符串Stringvarchar可变长字符串StringBuffer、StringBuilderdate日期类型java.sql.DateBLOB二进制大对象(存储图片、视频等流媒体信息)Binary Large ObjectObjectCLOB字符大对象(存储较大文本,比如可以存储4G的字符串...

2021-06-03 09:05:47 276

原创 Leetcode笔记

目录1 StringBuider删除对应索引元素2 StringBuider添加元素3 String截取元素4 数字转字符串5 字符串转数字6 字符数组转字符串1 StringBuider删除对应索引元素StringBuider.deleteCharAt(index);2 StringBuider添加元素StringBuider.append(element);3 String截取元素String.substring(beginindex):截取从beginIndex至字符串末尾的字符串;S

2021-06-03 08:55:56 978 1

空空如也

空空如也

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

TA关注的人

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