- 博客(205)
- 资源 (22)
- 收藏
- 关注

原创 【数据库学习】关系数据库总结
是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。属性的范围约束;唯一性约束;
2019-10-30 15:31:52
25763
3

原创 【Go学习】Go(Golang)知识点总结
const PI = 3.1415926 //隐式类型常量定义(省略常量类型,根据赋值自动判断类型)const a,b,c = 1, "Go", 'c' //整型常量、字符串常量、字符常量 多个常量一起定义var count int = 10 //格式为:var [variableType]var count = 10 //缺省count: = 10 //用:代替var的缺省数组是一组具有相同类型和名称的变量的集合。数组的元素类型必须是基本数据类型。
2019-01-03 21:57:07
3590
1

原创 【java学习】java知识点总结
1,java历史1.1 java基于C++1.1.1 JAVA和C++区别2,类Class2.1 面向对象三大特性:封装,继承,多态2.2 Java内存模型2.3数据类型#7,网络基础、操作系统基础【网络基础】TCP/UDP【数据结构】位运算【网络基础】IP计算#8,数据库#9,java基础【java学习】java基础语法【java学习】集合框架【java学习】JVM...
2018-10-06 10:13:56
922

原创 【编程素质】编程思想总结
1,数据结构和算法【数据结构】排序算法【数据结构】查找【数据结构】树【数据结构】图【数据结构】数组【数据结构】队列和栈【数据结构】线性表:顺序表、单链表【java学习】String字符串【算法】电梯调度算法/磁盘扫描算法【算法】剑指offer【数据结构】斐波那契数列(Fibonacci sequence,黄金分割数列,兔子数列)2,设计模式【编程素质】多线程编程之设计模式...
2018-09-28 09:37:40
467

原创 【编程素质】数据结构+算法
确定了解空间的组织节后后,回溯法从开始结点(根节点)出发,以深度优先方式搜索整个解空间。这个开始结点称为活结点,也是当前的扩展结点。在当前扩展结点处,搜索深一层的新结点,这个新结点称为活结点,并成为当前扩展结点。此时,往回移动(回溯)至最近的一个活结点处,并使这个活结点成为当前的扩展结点。回溯法以这种工作方式递归地在解空间中搜索,直到找到所要求的解或解空间中已无活结点为止。
2018-07-19 22:12:55
987
1

原创 【android学习】android知识点总结
1,Android UI体系1) Android之MVC、MVP对于小项目可以按如下分法(mvp选用);对于大项目可以按模块分,然后模块内再按如下分发。 分包(按功能分): basal:基类; surface(fragment、activity、broadcast、listener):界面类; adapter:适配器类; mvp(presenter、constract、vie...
2018-03-01 09:11:09
1989

原创 【C#学习】C#基础
1,符号1)注释① 行注释//VS2013中,快速注释、取消注释:②块注释/**/③段注释///段注释以后使用时会自动提示。 /// <summary> /// /// </summary> 2)展开、折叠代码块#region#endregion2,特殊运算符;1)is运算符 用于检查变量是否为指定类型。返回true/false. 如:bool result = i is
2017-08-31 16:09:18
473

原创 【网页学习】HTML + CSS + JS
基本语法学习查看:W3schoolHTML1)DOM(文档对象模型(Document Object Model))HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。①获取元素:$("#id");//jQuery代码var tbody = document.getElementById("tbody");//JSvar elCheck = document.getElemen
2017-03-06 20:37:52
2773
1

原创 【编程素质】多线程编程之设计模式
全文是读书笔记。书为:《Java多线程编程实战指南 设计模式篇》黄海文 著1,可复用实现代码(1)遍历线程安全的集合时加锁多线程环境中,遍历一个集合对象时,即便被遍历的对象本身是线程安全的,为防止遍历过程中该集合的内部结构(增删)被其他线程改变而导致出错,也引入锁。Vector vector = null;//此处以vector本身为锁,防止遍历过程中的其他线程改变...
2017-01-31 01:03:27
1934
1
原创 【AI学习】机器学习算法
寻找自变量(解释变量)与因变量(被解释变量)之间的线性关联关系,通过构建线性方程来对数据进行拟合和预测。即两个变量之间是一次函数关系:图像是直线的。
2025-03-29 16:31:39
270
原创 【AI学习】深度学习,人工神经网络
在 年的 ImageNet 图像分类竞赛中取得了巨大成功,开启了深度学习在计算机视觉领域的热潮。采用了非常深的网络结构,通过堆叠多个 3x3 的卷积核来增加网络的深度,从而学习到更复杂的特征表示。传递到后一层神经元,不存在反向的连接,即不会出现从输出层反馈到输入层或者隐藏层之间相互反馈的情况,所以被称为 “前馈”。从数学角度来看,卷积是一种积分变换的数学方法,用于描述两个函数之间的一种特殊的运算关系。采用了多尺度的卷积核并行计算,能够同时捕捉不同尺度的特征信息,提高了模型的表达能力。
2025-03-27 21:50:36
615
原创 【AI学习】Transformer 模型
是一种基于自注意力机制(Self-Attention Mechanism)的深度学习架构,在自然语言处理、计算机视觉等多个领域都有着极为重要的应用。
2025-03-26 23:07:27
273
原创 【图数据库】NebulaGraph
NebulaGraph的图空间彼此之间是完全隔离的,将一个图空间作为工作空间后,您无法访问其他空间。检索新图空间的唯一方法是通过USE语句切换。只有God角色的用户可以执行CREATE SPACE语句。在大型集群中,由于启动时间不同,分片的分布可能不均衡。tag更像是MySQL中的表。边类型更像是MySQL中的表。
2025-02-25 16:02:28
742
原创 【读书】读书笔记——理科生的视角:底层逻辑+数学之美
底层逻辑是:事物之间共同点、变化背后不变的东西事;看清事物的本质,才能在复杂变化中从根本上解决问题。
2024-05-27 22:37:30
1410
原创 【Spring学习】缓存Spring Data Redis:RedisTemplate、Repository、Cache注解
为了节省内存空间,我们并不会使用JSON序列化器来处理value,而是统一使用String序列化器,要求只能存储String类型的key哈value,当要存储Java对象时,手动完成对象的序列化和反序列化。但是json序列号可能导致一些其他的问题:JSON序列化器会将类的class类型写入到JSON结果中并存入Redis,会带来额外的内存开销。key和value的序列化方式默认就是String方式,省去了我们自定义RedisTemplate的过程。主要针对配置,能够根据方法的请求参数对其结果进行缓存。
2024-02-11 23:15:33
1940
原创 【数据库学习】PostgreSQL优化
基于代价的优化的产生就是为了解决上面RBO的弊端,让执行引擎依据预先存储到数据库中表的一些实时更新的统计信息来选择出最优代价最小的执行计划来执行query语句,CBO会根据统计信息来生成一组可能被使用到的执行计划,进而估算出每个计划的代价,从而选择出代价最小的交给执行器去执行,其中表的统计信息一般会有表大小,行数,单行长度,单列数据分布情况,索引情况等等。4)os缓存使用简单的LRU(移除最近最久未使用的缓存),而数据库采用的优化的时钟扫描,即缓存使用频率高的会被保存,低的被移除。
2024-01-25 15:40:22
2602
原创 【数据库学习】Postgres(PG)安装与运维
pg_dumpall是将一个pg集群全部转存到另一个脚本文件(sql脚本、归档文件)中,而pg_dump命令可以选择一个数据库或部份表进行备份。pg_dump结合pg_restore使用,能灵活备份和恢复。字段类型也是oid,是4字节无符号整数,不能提供大数据范围内的唯一性保证,因此pg官方不推荐在用户表中使用oid字段。用于配置数据库的远程连接,通过加入以下命令行,运行任何用户远程连接本数据库,连接时需要提供密码。最简单的物理备份就是冷备份,即:停止pg,然后拷贝pg的data目录。
2024-01-25 15:14:04
5454
原创 【数据库学习】hive
Hadoop 的数据仓库处理工具,数据存储在Hadoop 兼容的文件系统(例如,Amazon S3、HDFS)中。hive 在加载数据过程中不会对数据进行任何的修改,只是将数据移动到HDFS 中hive 设定的目录下。
2024-01-11 16:38:48
605
原创 【数据库学习】ClickHouse(ck)
按列存储,列越多速度越慢。与传统关系数据库最大的区别:传统的关系型数据库是行式存储,而clickHouse是列式存储。
2024-01-11 16:20:09
3789
原创 【分布式学习】Zookeeper(ZK)
Zookeeper是 Apache Hadoop项目下的一个子项目,是一个开源、分布式应用程序协调服务,为分布式应用提供一致性服务。
2023-07-19 17:11:49
1419
原创 【java学习】jmeter与自动化测试
定义一次,全局享用通过函数获取值名称值time通过提前声明控制变量类型如果在beanShell里之间vars.put(),这个变量会是字符串。名称值times0在beanShell中操作注意对象在vars中是以String的形式存放的。自定义插件中vars的操作。
2023-04-26 09:28:54
1688
原创 【数据库学习】Postgres(PG)原理及底层实现
事务(transaction):是用户定义的一组数据库操作,要么全做要么全不做,失败即回滚。保存点(savePoint)在一个大的事务中,可以把操作过程分成几个部分,第一个部分执行成功后可以建一个保存点,若后面的部分执行失败,则回滚到此保存点,而不必回滚整个事务。事务的实现即:RDBMS采取何种技术确保事务的ACID特性?回退(rollback):撤销sql执行过程。事务管理可以管理insert、update、delete语句;不能回退create、drop操作。
2023-03-23 09:21:37
7767
2
原创 【Linux学习】SSL证书及openssl常用命令
是由中国及中国以外地域多家数字证书颁发机构( CA,Certificate Authority)。SSL证书服务将服务从HTTP转换成HTTPS,实现网站或移动应用的身份验证和数据加密传输。将已签发的证书安装到Web服务器后,则Web服务将会通过HTTPS加密协议来传输数据。
2022-12-08 14:58:57
1013
原创 【数据库学习】非关系数据库(NoSQL:“non-relational”)
NoSQL,泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。
2022-09-07 09:08:56
430
原创 【Spring学习】Annotation-Driven(注解驱动编程)-spring、java常用注解
注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时可以检测到这些标记而进行一些特殊的处理,例如标注在方法上可以实现接口权限的校验。
2022-08-10 08:53:15
1130
原创 【java学习】excel读写
1,com.alibaba.easyexcel <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.1</version> </dependency>import com.al
2022-07-25 15:11:48
511
原创 【项目管理】灰度发布(灰度放量)
1,概念1)蓝绿部署两套环境,一套正在提供服务(旧版),标记为绿色;一套是准备发布的系统(新版),标记为蓝色。用户流量接到蓝色系统上,经过反复的测试、修改、验证,确定达到上线标准之后,直接将用户切换到蓝色系统, 切换后的一段时间内,依旧是蓝绿两套系统并存,但是用户访问的已经是蓝色系统。这段时间内观察蓝色系统(新系统)工作状态,如果出现问题,直接切换回绿色系统。优缺点蓝绿部署的目的是减少发布时的中断时间、能够快速撤回发布。两套系统没有耦合的时候才能百分百保证不干扰。2)金丝雀部署(版本试错)大部.
2022-06-01 14:40:21
1253
原创 【java学习】MyBatis使用——Java 数据持久层框架
自定义的方式有两种,一种是实现TypeHandler这个接口,另一个就是继承BaseTypeHandler这个便捷的抽象类。举例:年龄的类型处理器。定义类型处理器;//指定与其关联的JDBC 类型列表。如果在jdbcType 属性中也同时指定,则注解上的配置将被忽略。//指定与其关联的 Java类型列表。如果在javaType 属性中也同时指定,则注解上的配置将被忽略。//设置参数,这里将Java的String类型转换为JDBC的Integer类型@Override。
2022-04-24 16:42:00
3271
原创 【java学习】面向切面编程(AOP,Aspect Orient Programming)
1,AOP使用场景面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序执行过程。经常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP 已经成为一种很经常使用的解决方式。1)优点不修改原代码,就可以在主干功能里面添加新功能。2,实现AspectJ不是Spring组成部分,是独立的AOP框架,一般把AspectJ和Spring框架一起使用进行AOP操作。可以通过xml或者注解方式来实现,下面介绍常用注解。1)
2022-03-29 16:19:17
2009
原创 cmd学习
【win+R】 打开运行,【输入cmd】 【Enter】常用操作说明命令数据库部分查看ip: 【ipconfig】查看MAC:【ipconfig\all】打开远程登陆:【mstsc】打开A盘:【A:】 文件目录:【dir】 directory创建新文件夹"kkk":【md kkk】 make directory删除“kkk”文件夹:...
2022-03-14 15:22:50
1306
原创 【java学习】参数校验
1,概念在web开发中,前端的参数校验是为了用户体验,后端的参数校验是为了安全。参数有两种形式:(1)查询字符串参数(Query String Parameters参数)一般用于GET请求,会以url string的形式进行传递(2)请求体参数(Request Body)一般用于POST请求,可以使用Content-Type来指定不同参数类型2,校验注解注解说明备注@AssertFalse所注解的元素必须是Boolean类型,且值为false@AssertTr
2022-03-14 10:25:39
7520
原创 【Linux学习】RPM包制作
1,流程1)package环境准备打包命令安装(推荐直接上rpmdevtools)yum -y install rpm-build或者直接安装rpmdevtools,这个工具还包含一些其他的工具,同时它依赖rpm-build,所以直接安装的话会同时把rpm-build装上。yum install rpmdevtools编译工具安装比如C语言的make、gcc,python的setuptools等,根据需要安装即可。2)配置文件执行rpmdev-setuptree命令(rpmd
2021-12-10 17:00:50
5841
apache-ant-zip.jar包及用法
2018-06-14
全国省市区县街道json
2018-02-06
jdbc连接包
2017-10-31
Android jar 阅读器:jd-gui.exe
2017-09-15
Android反汇编:dex2jar
2017-09-15
Android多图片上传Servlet
2017-08-10
fragment切换改进
2017-07-17
JS表格排序
2017-04-08
appcompat_v7包
2016-09-20
极客与团队
2016-03-10
思维导图使用手册
2016-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人