- 博客(948)
- 资源 (11)
- 收藏
- 关注
原创 Tair(2):Tair安装部署
由于MDB 引擎默认使用共享内存,所以需要查看并设置系统的tmpfs的大小,tmpfs是Linux/Unix系统上的一种基于内存的虚拟文件系统。/dev/shm 目录位于 linux 系统的内存中,而不在磁盘里,所以它的效率非常高,这里我们将大小设置1G,由于Tair依赖tbsys和tbnet库,需要安装这两个库,而这两库需要编译tb-common-utils安装。检测和生成 Makefile (默认安装位置是 ~/tair_bin, 修改使用 --prefix=目标目录)编译和安装到目标目录。
2023-12-08 13:12:57
187
原创 Tair(1):Tair介绍
在Tair出现之前的很长一段时间里,像redis、memcache这些知名NoSql数据库是不支持分布式的,在这样的背景下,由淘宝网自主开发并在2010.6开源的一个高性能、高扩展、高可靠分布式缓存,类似map的key/value结构,在淘宝、天猫等各个应用中广泛应用。 Tair官网:https://www.oschina.net/p/tair gitee地址:https://gitee.com/mirrors/Tair。
2023-12-08 11:55:55
347
原创 Sharding-Jdbc(4):Sharding-Jdbc分库
分库算法类需要实现SingleKeyDatabaseShardingAlgorithm接口。
2023-12-03 18:02:19
530
原创 Spring(2):Spring事务管理机制
用来定义事务相关的属性的,给事务管理器用。getIsolationLevel:隔离级别获取getPropagationBehavior:传播行为获取getTimeout:获取超时时间(事务的有效期)isReadOnly 是否只读(保存、更新、删除—对数据进行操作-变成可读写的,查询-设置这个属性为true,只能读不能写),这些事务的定义信息,都可以在配置文件中配置和定制。
2023-11-24 11:32:30
469
原创 Swagger(5):Swagger2常用注解
ApiIgnore用于方法或类或参数上,表示这个方法或类被忽略。和之前讲解的自定义注解@MyAnnotation4Swagger效果类似。只是这个注解是Swagger内置的注解,而@MyAnnotation4Swagger是我们自定义的注解。@ApiImplicitParam用在方法上,表示单独的请求参数,总体功能和@ApiParam类似。@ApiOperation写在方法上,对方法进行总体描述。@Api是类上注解。效果示例:在swagger-ui中显示效果。效果示例:在swagger-ui中显示效果。
2023-11-20 09:34:51
43
原创 Swagger(4):Swagger配置
3.1自定义注解注解名称随意,我这边新建MyAnnotation4Swagger。/*** @Target - 描述当前的注解可以定义在什么资源上。* 属性 value* - 定义具体的资源。包括:* - ElementType.METHOD 可以定义在方法上* - ElementType.TYPE 可以定义在类型上* - ElementType.FIELD 可以定义在属性上* - ElementType.PARAMETER 可以定义在方法参数上。
2023-11-18 19:24:53
106
原创 Swagger(3):Swagger入门案例
在项目的pom.xml中导入Spring-fox依赖。目前最新版本为2.9.2,所以导入的依赖也是这个版本。其中springfox-swagger2是核心内容的封装。springfox-swagger-ui是对swagger-ui的封装。启动项目后在浏览器中输入http://ip:8080/swagger-ui.html即可以访问到swagger-ui页面,在页面中可以可视化的进行操作项目中所有接口。在SpringBoot的启动类中添加@EnableSwagger2注解。应用Swagger2。
2023-11-18 18:04:27
138
原创 TensorFlow(1):深度学习的介绍
最常用的框架当数TensorFlow和Pytorch,而 Caffe和Caffe2次之。PyTorch和 Torch更适用于学术研究(research);TensorFlow,Caffe,Caffe2更适用于工业界的生产环境部署(industrial production)Caffe适用于处理静态图像(static graph);Torch和PyTorch更适用于动态图像(dynamic graph);TensorFlow在两种情况下都很实用。Tensorflow和Caffe2可在移动端使用。
2023-11-08 22:41:44
723
原创 人工智能(8):Numpy的使用
Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务,使用Numpy比直接使用Python要简洁的多。Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。NumPy提供了一个N维数组类型ndarray,它描述了相同类型的“items”的集合。
2023-10-31 00:15:23
363
原创 人工智能(7):Matplotlib的使用
注意:plt.show()会释放figure资源,如果在显示图像之后保存图片将只能保存空图片。需求:画出某城市11点到12点1小时内每分钟的温度变化折线图,温度范围在15度~18度。为了更好地理解所有基础绘图功能,我们通过天气温度变化的绘图来融合所有的基础API使用。可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解数据,从而调整我们的分析方法。举例:展现上海一周的天气,比如从星期一到星期日的天气温度如下。下载 SimHei 字体(或者其他的支持中文显示的字体也行)为了更加清楚地观察图形对应的值。
2023-10-22 18:53:36
41
原创 人工智能(6):机器学习基础环境安装与使用
Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目,因为它逐渐发展为支持跨所有编程语言的交互式数据科学和科学计算。
2023-10-22 17:54:56
760
原创 人工智能(5):深度学习简介
深度学习(Deep Learning)(也称为深度结构学习【Deep Structured Learning】、层次学习【Hierarchical Learning】或者是深度机器学习【Deep Machine Learning】)是一类算法集合,是机器学习的一个分支。深度学习方法近年来,在会话识别、图像识别和对象侦测等领域表现出了惊人的准确性。但是,“深度学习”这个词语很古老,它在1986年由Dechter在机器学习领域提出,然后在2000年有Aizenberg等人引入到人工神经网络中。
2023-10-21 23:37:13
346
原创 ChatGPT(1):ChatGPT初识
总的来说,ChatGPT 是一种强大的自然语言处理模型,它的工作原理涉及预训练和微调,以及使用深度学习技术处理自然语言文本,从而使其能够理解和生成文本内容。这一模型代表了当前最先进的自然语言处理技术之一。ChatGPT 是基于 GPT-3.5 架构的一个大型语言模型,它的工作原理涵盖了深度学习和自然语言处理技术。输入你要问的问题,如下图,输入卡尔曼滤波,ChatGPT会返回的是卡尔曼滤波的答案。登录以后直接通过loginin进入登录界面注册即可。点击下列网站可以直接进行chatgpt的体验。
2023-10-19 15:54:02
457
原创 SpringCloud(38):Spring Cloud Nacos discovery Starter配置项信息说明
使用Map格式配置,用户可以根据自己的需要自定义一些和服务相关的元数据信息。当IP未配置时,注册的IP为此网卡所对应的IP地址,如果此项也未配。常用场景之一是不同环境的注册的区分隔离,例如开发测试环境和生。地域的某个服务的入口域名,通过此域名可以动态地拿到服务端地。产环境的资源(如配置、服务)隔离等。是否开启Nacos Watch。置,则默认取第一块网卡的地址。是否集成Ribbon。
2023-10-06 19:41:31
158
原创 SpringCloud(37):Spring Cloud Alibaba 综合集成架构演示
前面说到,Spring Cloud是一个较为全面的微服务框架集,集成了如服务注册发现、配置中心、消息总线、负载均衡、断路器、API网关等功能实现。而在网上经常会发现Spring Cloud与阿里巴巴的Dubbo进行选择对比,这样做其实不是很妥当,前者是一套较为完整的架构方案,而Dubbo只是服务治理与RPC实现方案。Dubbo在国内有着非常大的 户群体,但是其周边设施与组件相对来说并不那么完善。
2023-10-03 16:44:56
510
原创 区块链(9):java区块链项目的Web服务实现之实现web服务
在HttpServer中编写main方法,进行测试.启动main方法,浏览器访问端口。下一章开始讲解整体服务实现。web服务实现成功。
2023-10-02 14:06:29
435
原创 区块链(8):p2p去中心化之websoket服务端实现业务逻辑
RESPONSE_BLOCKCHAIN:返回区块链,RESPONSE_BLOCKCHAIN处理进入handleBlockChainResponse(receivedLatestBlock),返回的最新区块和我本地最新区块比较,如果我本地的最新区块的hash是我接收过来新区快的hash的前置hash(previousHash),那么最新区块添加到我本地的区块链中,并广播。peer1通过onopen{ write(Mesage(QUERY_LATEST))} 向peer2发送消息“我要最新的区块”。
2023-10-01 23:59:48
1497
原创 区块链(7):p2p去中心化之初始化websoket服务端
服务端接收到了客户端的消息client-->server,客户端接受到了服务端的消息server-->client。注意:每个节点既是服务端也是客户端 WebsoketServer WebSocketClient。修改initP2PServer方法中onMessage,发送消息给客户端;访问ws://127.0.0.1:8888。websocket已经初始化。编写main方法进行测试。
2023-09-29 17:48:21
605
原创 区块链(6):p2p去中心化介绍
目前的互联网公司大都是中心化的区块链网络大多是去中心化的去中心化java 网络编程:socket编程,netty编程,websoket简单介绍2.1 节点是如何提供服务的(web编程实现)比特币全球节点分布:https://bitnodes.earn.comP2P(Peer to Peer)对等计算机或对等网络,一种计算机和计算机之间的通信协议。p2p的核心:P2P的核心是数据存储在客户本地,通过存储信息(名称、地址、分块)的查询,让终端之间直接数据传递。
2023-09-29 13:50:12
793
原创 区块链(5):java区块链项目基本算法的代码实现
3 BLOCK 代码实现区块链属性:这边使用SHA-2565.1 创世区块的实现创世区块我这边采用自动挖取得,有的项目会在项目初始时,设置初始值,而不使用自动挖取的状态。5.2 nonce值(难度值/难度系数 挖矿算出来的,是随机数) dificutty(难度,难度为4,则是4个0,是固定的)BlockChain 类中添加方法,如下:5.3 编写测试方法测试BlockChain 类中添加测试方法:结果如下:nonce值运算到17632时运算成功。5.4 生成新区块方法的实现
2023-09-18 00:21:07
292
1
原创 区块链(4):区块链技术模型介绍
区块链技术的模型是由自下而上的数据层、网络层、共识层、激励层、合约层和应用层组成。(1)数据层首先是“数据层”,封装了底层数据区块的链式结构,以及相关的非对称公私钥数据加密技术和时间戳等技术,这是整个区块链技术中最底层的数据结构。这些技术是构建全球金融系统的基础,数十年的使用证明了它非常安全的可靠性。而区块链,正式巧妙地把这些技术结合在了一起。(2)网络层其次是“网络层”,包括P2P组网机制、数据传播机制和数据验证机制等。P2P组网技术早期应用在BT这类P2P下载软件中,这就意味着区块链具有自动组网功能。
2023-09-17 16:27:50
283
原创 区块链(3):区块链去中心化
之前的区块将更难以破解,因为会有更多的后续无效区块被重新引导,由于网络上的节点是添加新的有效数据块,因此黑客想摧毁网络,这需要大部分处理能力也就是俗称算力。如果区块链中的某个块发生了变化,则块和后续块变为无效,无效块被网络上的其他节点拒绝,越靠前的区块修改后,其后失效的区块越多。由于其他节点的区块链中的区块不断更新,所以黑客要想攻击比特币网络,必须花费大量的(处理能力)算力去修改区块链中的区块数据(重新挖矿)。如果更长,同步更长的链到本地,在收到最长的有效连锁后,它将向其他节点广播最新的区块。
2023-09-17 15:38:42
294
原创 区块链(2):区块链的应用分类和诞生的故事
把我们刚才讲到的时间戳、工作量证明机制等等技术综合起来,从中提出了“区块”,英文叫做BLOCK,和“链”的英文为CHAIN,2个单词合并起来,叫“区块链”Blockchain,来指代这所有的底层技术的集合。在这里呢,你将听到很多历史上非常伟大的密码学专家的名字,和在比特币之前的几种数字货币的名字。把我们刚才讲到的时间戳、工作量证明机制等等技术综合起来,从中提出了“区块”,英文叫做BLOCK,和“链”的英文为CHAIN,2个单词合并起来,叫“区块链”Blockchain,来指代这所有的底层技术的集合。
2023-09-17 10:53:48
278
原创 区块链(1):区块链简介
区块链有一个区块列表。它从一个单独的块开始,称为 genesis block【创世区块】IndexTimestampHashDataNonce(挖矿原理,比特币难度举例)3 区块链中创世区块创世区块(genesis block)是区块链中的第一个区块,其区块序号是0。它是区块链中唯一一个不指向前一个区块的区块,因为没有前一个区块。它也不包含交易,因为还没产生任何以太币。
2023-09-16 17:53:04
328
原创 Swagger(2):Springfox简介
使用Swagger时如果碰见版本更新或迭代时,只需要更改Swagger的描述文件即可。但是在频繁的更新项目版本时很多开发人员认为即使修改描述文件(yml或json)也是一定的工作负担,久而久之就直接修改代码,而不去修改描述文件了,这样基于描述文件生成接口文档也失去了意义。Spring-fox利用自身AOP特性,把Swagger集成进来,底层还是Swagger。但是使用起来确方便很多。Spring-fox是根据代码生成接口文档,所以正常的进行更新项目版本,修改代码即可,而不需要跟随修改描述文件。
2023-09-13 17:01:30
203
原创 Swagger(1):Swagger简介
接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接口文档和实际情况不一致。很多人员会抱怨别人写的接口文档不规范,不及时更新。但是当自己写的时候确实最烦去写接口文档。这种痛苦只有亲身经历才会牢记于心。如果接口文档可以实时动态生成就不会出现上面问题。Swagger可以完美的解决上面的问题。
2023-09-13 16:59:21
98
原创 ThreadLocal(1):ThreadLocal介绍
}* }* */...从Java官方文档中的描述:ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是private static类型的,用于关联线程和线程上下文。
2023-09-13 14:51:38
56
原创 docker启动MySQL报错:退出状态码1
但是目录权限确认没问题,即使 chmod 777 还是报相同的错误,后来发现是selinux的问题。docker启动mysql反复重启,通过。禁用之后docker启动mysql正常。
2023-09-12 10:38:56
183
原创 Oracle(1):Oracle简介
ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S 体系结构的数据库之一。ORACLE 通常应用于大型系统的数据库产品。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。支持多用户、大事务量的事务处理数据安全性和完整性控制。
2023-09-12 09:09:55
475
原创 java面试题(17):链表两数相加
两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]请你将两个数相加,并以相同形式返回一个表示和的链表。输入:l1 = [0], l2 = [0]输出:[8,9,9,9,0,0,0,1]解释:342 + 465 = 807。输出:[7,0,8]
2023-09-10 23:28:45
131
原创 Sharding-Jdbc(2):Sharding-Jdbc入门案例
搭建读写分离的数据库环境,搭建方法如下文,目标数据库test。到这里sharding-jdbc配置完毕,下面写配置业务。读取ds_master主数据源和读写分离配置。读取jdbc的配置文件。
2023-09-10 11:33:12
106
原创 Sharding-Jdbc(1):Sharding-Jdbc介绍
Sharding-Jdbc在3.0后改名为Shardingsphere它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。Sharding-Sphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。
2023-09-09 13:24:04
119
原创 LinkedList(4):多线程LinkedList 不安全情况
使用ConcurrentLinkedQueue:cas(无锁化机制)加volatile 关键字来解决。结果如下图,没有写入四个,因为在现场运行过程中多个线程可能会抢占到相同的地址。多线程不安全演示,线程越多,现象越明显,这边只启了四个线程。
2023-09-04 21:07:01
766
Spring Boot(六十四):SpringBoot集成Gzip压缩数据
2023-08-16
Disruptor专题简单案例资料
2023-06-17
lucene入门数据库资料
2023-05-21
sentinel-feign-parent
2023-05-09
springboot基于redis防止接口恶意刷新和暴力请求
2023-01-17
javawebuploader分片上传
2023-01-02
AT模式seate测试代码
2022-12-26
drools代码示例包
2022-08-12
mysql读写分离演示
2022-05-29
skywalkingRPC
2022-05-10
skywalkingspringboot
2022-05-10
java实现简单的单点登录
2020-03-03
Intellij Idea 创建JavaWeb项目入门(二)demo
2020-01-23
webapi基于Owin中间件的oauth2.0身份认证
2018-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人