自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot构建jar包并部署服务器

1. 在pom文件的plugin标签添加configuration指定主程序<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring...

2020-04-09 09:54:35 202

原创 SpringBoot WebSocket无法通过@Autowire注入Bean及解决方法

问题描述在SpringBoot中使用WebSocket时自动注入Bean为null,导致程序无法正常运行查了些资料,以下是个人观点,不对请指正!Spring IOC容器管理Bean的默认作用域是singleton,即单例的,但是解决办法...

2019-08-06 09:06:18 2042 4

原创 深入理解 Mysql -- 索引底层和性能优化

文章目录数据的存储、磁盘IO与索引数据的存储、磁盘IO与索引mysql 数据是存储在硬盘上的程序对数据操作是以记录为单位的每条记录在硬盘上都有一个首地址,用来在磁盘上找到该记录存放的位置很多时候我们没办法直接用地址来找到想要的数据,因为通常我们的需求形如:找的学号为2016060666的学生的信息,而不是:找到磁盘中以0x00123456开头的记录的信息想要拿到该学生的数据就要拿到该...

2019-05-19 17:11:48 648

原创 深入理解 JVM 和 GC -- 内存调优

JVM运行时数据区程序计数器虚拟机栈局部变量表操作数栈动态链接方法出口本地方法栈堆新生代老年代元数据GC堆空间大小的设定方法区运行时数据区程序计数器线程私有,指向当前线程所执行的jvm指令的地址当线程挂起时,可以保存线程运行的状态,以便下次继续执行虚拟机栈线程私有,保存当前线程运行方法所需要的数据、指令和返回地址,一个方法对应一个栈帧,每调用一个方法会压入一个栈帧,方法执行完出栈...

2019-05-12 16:00:02 296

原创 HasnMap (java 实现) -- 底层数据结构与扩容机制

(花了很长时间实现,先上代码)/** * @Author Franco Liang * @Date 2019/5/4 * @param <K> * @param <V> */public class HashMap<K, V> { /** * HashMap 底层数组元素为 Entry 对象 * Entry 对象包含...

2019-05-06 11:14:48 346

原创 TireTree 字典树 (java 实现) -- 快速找词、字符串分词、词语补全

(花了很长时间实现,先上代码)import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * @Author Franco Liang * @Date 2019/5/03 */class TreeNode{ static final int MAX_SIZE = 26;...

2019-05-06 00:10:00 994

原创 Java 反射 -- 理解面向对象思想

Java 反射Class 类类型获取类类型的三种方法动态加载类及使用类类型创建对象使用类类型获取该类的信息类名方法对象(方法名、返回值的类类型、参数的类类型)成员变量对象(类类型)构造方法对象(方法名、参数的类类型)方法的反射操作Class 类类型理解java反射,有助于深入理解java面向对象思想,即万事万物皆对象(除了基本数据类型和静态成员变量)类是对象,是 java.lang.Cla...

2019-05-02 12:35:58 147

原创 SpringMVC学习笔记之单文件上传

despetcher-servlet的配置<bean id="multipartResolver" class="org.springframework.web.multipart.commests.CommensMultipartResolver"> <property name="maxUploadSize" value="209715200" /> // 限...

2019-04-09 10:30:08 84

原创 Spring学习笔记之基本用法和注解

Ioc: 控制反转控制:控制对象的创建及销毁(生命周期)反转:将对象的控制权交给Ioc容器约定所有Bean的生命周期由IoC来管理所有被依赖的Bean通过构造方法执行注入被依赖的Bean需要优先创建实现实例化Bean保存Bean获取Bean每个Bean有唯一ID一直匹配import java.lang.reflect.constructor;import java...

2019-03-31 17:44:55 230

原创 Servlet基本操作

Servlet执行流程用户请求<a href="sevlet/HelloServlet">在web.xml中寻找与之对应的url地址<servlet-mapping> <servlet-name>HelloServlet<servlet-name> <url-pattern>/servlet/HelloServlet...

2019-03-24 23:01:31 114

原创 机器学习之线性回归模型

当我们拿到样本并经过特征降维后得到 x1、x2 … 低维特征,经过多项式映射得到线性回归的模型假设:上式 x1、x2 是样本特征,如果 y 是现实中房子的价格,那么 x1、x2 相当于房子的面积、卧室数量等影响房子价格的因素,而 θ0、θ1、θ2 … 是系数,也就是各影响因素的权值用 h(x) 来表示预测结果,上式用线性代数来表达:线性模型用于预测,当前主要的问题是如何求出最优的系数 θ...

2018-10-20 17:39:21 307

原创 机器学习之主成分分析PCA(Python实现)

当我们拿到一个数据集的时候,往往数据集中每一个样本的描述是多维的例如鸢尾花数据集:http://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data数据集中对150个鸢尾花样本的描述:萼片长度,萼片宽度,花瓣长度,花瓣宽度当我们读取数据时会读到一个 150x4 的矩阵 X(150x4),但是四维的特征空间不便于我们或...

2018-10-09 22:49:29 2414 2

原创 k-means 聚类算法(Python实现)

k-means 聚类算法思想先随机选择k个聚类中心,把集合里的元素与最近的聚类中心聚为一类,得到一次聚类,再把每一个类的均值作为新的聚类中心重新聚类,迭代n次得到最终结果分步实现 一、初始化聚类中心 首先随机选择集合里的一个元素作为第一个聚类中心放入容器,选择距离第一个聚类中心最远的一个元素作为第二个聚类中心放入容器,第三、四、、、N个同理,为了优化可以选择距离开方做为评判标准二、迭...

2018-10-02 13:32:19 60981 52

原创 Python学习笔记之matplotlib绘图

使用pip安装matplotlib:pip install matplotlib导入模块并起别名plt:import matplotlib.pyplot as plt使用 figure() 函数创建画布plt.figure(name) # 传入字符串可为画布命名使用 subplot() 函数在画布创建子图plt.subplot(2, 1, 1) # 创建...

2018-06-03 17:10:10 378

原创 Python学习笔记之Pandas基本操作(表格)及绘图

导入 Pandas包并起别名pd:import Pandas as pd操作csv文件(理解为表格文件,内容为纯文本,有一定的格式):df = pd.read_csv('./form_test.csv') # 传入csv文件路径,返回数据类型为DataFramdf.head(i) # 获取表格前i行,默认5行df.columns # 获取表头所有列名df.ind...

2018-06-03 11:09:43 18028 1

原创 Python学习笔记之NumPy基本操作(数组)

导入NumPy包并起别名:import NumPy as np数组把 List 转换成数组:np.array(List) #传入一个List生成一维数组并初始化:np.full(10, 0, dtype=int) # 10个元素,初始值为0,数据类型int,默认float生成二维数组并初始化:np.full((4, 4), 0, dtype=int) ...

2018-06-01 13:58:44 379

原创 Python学习笔记之操作MySQL数据库

使用 Python DB API 访问数据库流程:创建 connection (建立网络连接)获取 cursor (交互对象)使用 cursor.execute() 执行 SQL 语句 (查询、增、删、更改等,结果返回到本地缓存)使用 cursor.fatch*() 获取并处理数据 (从本地缓存获取,以 tuple 形式返回)关...

2018-06-01 09:46:13 251

原创 Python学习笔记之开发简单爬虫和实例

爬虫简单架构: 爬虫调度器, URL管理器, 网页下载器, 网页分析器爬虫调度器: 启动爬虫, 停止爬虫, 监视爬虫的运行情况URL管理器: 对将要爬取的URL和已经爬取的URL的管理网页下载器: 将指定的网页以HTML的形式下载并存储成字符串网页分析器: 一方面从网页解析出也价值的数据, 另一方面解析出新的URL补充进URL管理器URL管理器作用: 防止重...

2018-05-30 11:30:01 240

原创 Python学习笔记之文件处理

1、查看文件内容命令:cat test.txt        # 将文件内容打印2、查看文件属性命令:ls -l test.txt        # 将文件属性打印3、权限:-rw-rw-r--        # 第一个字符 '-' 表示文件,'d' 表示目录,'r' 读权限,'w' 写权限,'x' 执行权限4、修改权限命令:chmod +/- x test.txt        # 添加或移除写...

2018-05-27 12:52:34 214

原创 Python学习笔记之正则表达式

1、import re    #导入python正则表达式模块2、正则匹配两种方式:p = re.compile(r'imooc') #生成Pattern对象res = p.match('imooc python') #调用patern对象的match方法匹配字符串,结果返回一个match对象或Noneprint (res.group()) #获得匹配的值  imoocpr...

2018-05-23 20:54:54 214

原创 Python学习笔记之函数式编程

1、函数名是指向函数对象的变量,变量可以指向函数2、高阶函数:能接受函数做参数的函数,把传过来的函数对象作为变量接收3、常用函数:map(f, L) 接收一个函数和一个List,对每个元素执行函数,得到一个新的List reduce(f, L) 接收一个函数(两个参数)和一个List,先对前两个执行函数,再对得到的结果和第三个执行函数......,使用前需 im...

2018-05-23 19:33:04 210

原创 Python学习笔记之基础重点篇

对于一个学习者来说学习很有必要写笔记,在未来很长一段时间甚至工作多年后都可能会回来温习,在这里只记重点需要注意的,其他的查看官方https://docs.python.org/3/tutorial/index.html1、python把(0、空串''、None)看成false,其他看成true;空值用None表示,相当于c语言里的NULL2、短路计算: ...

2018-05-23 12:58:25 530

空空如也

空空如也

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

TA关注的人

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