自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自律给我自由

工作学习安排都需自律

  • 博客(26)
  • 资源 (8)
  • 收藏
  • 关注

原创 centos 通过rpm包安装mysql5.7

centos 通过rpm包安装mysql5.7

2022-12-01 09:46:28 669

原创 谈谈认知(字数不够不让发布)

毕业到现在也有10年了,自知和周边人的差距比较明显,越发觉得认知的重要性。什么是认知,就是对周边发生事情的理解程度。这涉及到知识储备,思维方式,对时间的把控等,最终影响决策、幸福感和财运。简单来说就是自己和外部世界进行I/O的过程。外界可以通过我的眼睛、耳朵、皮肤的感觉将信息传导给我,经过大脑处理再反馈给外部世界或者只记录在大脑而没有立即做出反馈。这其中就涉及到怎么将外部的信息整理在大脑的存储器的问题,因为脑容量有限,一般将意义不大的信息直接舍弃不存,或者淘汰旧的存储新的。存下来了还要面临如

2022-11-17 22:26:59 130

原创 Java 切割字符串的坑

Java切割字符串

2022-11-08 15:54:32 315

原创 flink-1.13.6提交sql到远程集群终于成功了

flink流模式纯SQL处理source为kafka,sink为hive的案例

2022-03-18 11:35:24 3481

原创 整理一下面试题

1、单例模式实现种类饿汉式、懒汉式和双重检查锁模式2、select(*) select(id) 和 select(1)性能对比select(*)是SQL标准,在无WHERE时有优化,select(1)其实逻辑和select(*)一致,select(id)在指定的字段为主键时根据主键获取总行数,会排除NULL行。3、mysql的各种日志作用undo:用来做事务的回退redo:用来做事务的补偿,循环写binlong:用来做主从同步或者数据恢复slowlog:用来分析慢查询relay

2021-09-09 19:23:43 147

原创 记录一个根据分表id查询分表数据报NPE异常,注意参数类型

下面是在配置文件中设置的分表策略#所有数据节点sharding.jdbc.config.sharding.tables.r_template_data_list.actual-data-nodes=crm.r_template_data_list_${0..9}#根据这个列分表sharding.jdbc.config.sharding.tables.r_template_data_list.table-strategy.inline.sharding-column=template_id#分表

2020-09-25 11:27:09 160

原创 整理一下前段时间的电话面试题

1、MySQL的Redo日志何时commit在数据写入到binlog日志后会将Redo日志中的相应数据标识为commit2、如何保证Kafka生产者的消息写入成功等待服务器返回成功状态,超时重发,重发多次还不能确定记录对应的日志并发警告3、TCP如何保证连接可靠确认应答ACK重发机制数据包顺序控制拥塞控制4、Redis官方推荐的集群搭建方式有哪些,介绍一下。5、Synchronized和Lock有何区别6、Synchronized为何不能保证公平7、CAS、A

2020-09-22 08:28:31 113

原创 MySQL架构原理

一、MySQL体系架构MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。一、网络连接层客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接。二、服务层(MySQL Server)服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接池、SQL接口、解析器、.

2020-09-22 08:10:59 297

原创 Aerospike

文章来源:拉勾教育Java高薪训练营第3期Aerospike介绍Aerospike(简称AS)是一个分布式,可扩展的键值存储的NoSQL数据库。 T级别大数据高并发的结构化数据存储 读写操作达微妙级,99%的响应可在1毫秒内实现 采用混合架构,索引存储在内存中,而数据可存储在机械硬盘(HDD)或固态硬盘(SSD) 上(也可存储在 内存) AS内部在访问SSD屏蔽了文件系统层级,直接访问地址,保证了数据的读取速度。 AS同时支持二级索引...

2020-09-19 19:57:03 1688 1

原创 FastDFS 系统架构和功能原理

文章来源:拉勾教育Java高薪训练营第3期,程道老师1、架构详解

2020-08-22 19:24:03 508

转载 为方便查找 转 Databus和canal对比

2020-08-21 10:49:13 565

原创 FastDFS基础介绍

文章来源:拉勾教育Java高薪训练营第3期,程道老师1、为什么要有分布式文件系统 单机时代 优点:文件访问比较便利,项目直接引用,实现起来简单,无需任何复杂技术,保存文件和访问文件都 很方便。 缺点:一方面,文件和代码耦合在一起,文件越多存放越混乱。另一方面,如果流量比较大,静态文件 访问会占据一定的资源,影响正常业务进行,不利于网站快速发展。 独立文件服务器 优点:Web/App服务器可以更专注发挥动态处理的能力。独立存储,更方便做扩容、容灾和...

2020-08-20 09:04:31 5507 1

原创 Java访问Neo4j

文章来源:拉勾教育Java高薪训练营第3期,程道老师1、Neo4j数据库访问1.1Neo4j访问的两种方式 嵌入式数据库 服务器模式(通过REST的访问) 它是由应用程序的性质(neo4j是独立服务器 还是和程序在一起),性能,监控和数据安全性来决定架构 选择。1.2 An embedded database(嵌入式数据库)嵌入式Neo4j数据库是性能的最佳选择。 通过指定数据存储的路径以编程方式访问嵌入式数据库。选择嵌入式数据库出于以下原因:...

2020-08-16 13:54:26 784

原创 Neo4j之备份恢复和调优

文章来源:拉勾教育Java高薪训练营第3期,程道老师1、数据库备份和恢复 注意:社区版只能冷备份(关闭服务),企业版才可以进行热备份,以下操作是在linux下进行的,windows中需要更改相应的文件路径在对Neo4j数据进行备份、还原、迁移的操作时,首先要关闭neo4j ./bin/neo4j stop数据备份到文件 ./bin/neo4j-admin dump --database=graph.db --to=/root/qyn.dump还原、迁移之前 ,关闭n.

2020-08-15 17:31:00 825

原创 Neo4j CQL高级

文章来源:拉勾教育Java高薪训练营第3期,程道老师1、CQL函数1.1 字符串函数NO. 功能 描述 1 UPPER 它用于将所有字母更改为大写字母。 2 LOWER 它用于将所有字母改为小写字母。 3 SUBSTRING 它用于获取给定String的子字符串。 4 REPLACE 它用于替换一个字符串的子字符串。 示例:MATCH (p:Pe

2020-08-15 17:08:47 532

原创 Neo4j CQL

文章来源:拉勾教育Java高薪训练营第3期,程道老师1、CQL简介CQL代表Cypher查询语言。 像关系型数据库具有查询语言SQL,Neo4j使用CQL作为查询语言。 Cypher:密码 暗号的意思Neo4j CQL 它是Neo4j图形数据库的查询语言。 它是一种声明性模式匹配语言。 它遵循SQL语法。 它的语法是非常简单且人性化、可读的格式。 常用的Neo4j CQL命令/条款如下:NO. CQL命令/条 作用 1 ...

2020-08-15 13:27:25 180

原创 图和Neo4j

文章来源:拉勾教育Java高薪训练营第3期1、图论1.1、图论的起源-柯尼斯堡(Konigsberg)七桥问题图论起源于一个非常经典的问题——柯尼斯堡(Konigsberg)七桥问题。1738年,瑞典数 学家欧拉( Leornhard Euler)解决了柯尼斯堡七桥问题。由此图论诞生,欧拉也成为图论的创始人。欧拉把问题的实质归于"一笔画"问题,即判断一个图是否能够遍历完所有的边(Edge)而没有重复,而柯 尼斯堡七桥问题则是一笔画问题的一个具体情境。欧拉证明这个问题不成立。

2020-08-15 10:24:25 542

原创 Java线程池的一点总结

主要用来做两件事1、利用多核CPU的并发处理能力提高工作效率2、避免线程的频繁创建和销毁带来的开销来提高工作效率任务提交到线程池后的处理逻辑1、提交任务到线程池2、核心线程池是否已满,没满则创建核心线程数个线程来处理任务3、如果核心线程数都在工作,新的任务进来先进入到等待队列4、如果等待队列也满了,还有新的任务进来,看下当前线程数是否达到最大线程数,没有的话赶紧创建线程来执行队列中的任务5、如果已达最大线程数且等待队列也放满了,还有任务进来,则按照定义好的拒绝策略来处理无法执

2020-08-14 21:22:17 160

原创 在SpringBoot中开启控制台打印MyBatis的执行SQL

在调试问题时经常需要打印具体的执行SQL,需要开启SQL打印,这里做下记录以application.properties文件为例,添加以下配置即可mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl如果是添加了mybatis-spring-boot-starter整合依赖的,直接在配置文件中使用下面方式logging.level.com.lucifer.springboot.cache.map

2020-08-14 19:56:52 2065

原创 关系型数据库MySQL的引擎MyISAM和InnoDB区别

1、MyISAM引擎的表文件有3个,*.ifm 表结构文件, *.MYD 表数据文件 和*.MYI表索引文件,而InnoDB只有两个 *.ifm表结构文件和*.ibd表索引+表数据文件InnoDB的索引和表数据使用B+Tree数据结构组织在一起,数据和主键是强关联,其他索引又和主键强关联,这也是为什么InnoDB的索引称为聚集索引而MyISAM的索引称为非聚集索引的原因。2、myisam不支持事务,没办法保证ACID特性,在非更新操作时效率较高,更新操作时使用表锁,InnoDB支持事务,更新操作时使

2020-08-13 16:40:26 171

翻译 HashMap 在jdk1.7与1.8的区别,1.8做了哪些优化,如何优化的?

区别在jdk1.7及之前的版本中,HashMap又叫散列链表:基于一个数组以及多个链表实现,hash值冲突的时候就将对应节点以链表的形式存储。在jdk1.8中,当同一个hash值的链表节点数大于等于8时,会被调整成一颗红黑树。这是jdk1.7和jdk1.8实现的最大区别。jdk1.7中使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放在数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同,name这些key会被定位到Entry数组的同一

2020-08-12 21:08:28 1247

原创 一图看懂原生Servlet模式和Spring MVC的区别

一图抵多言,直接上图吧

2020-04-26 09:23:09 736 1

原创 Spring MVC 请求参数绑定及实现原理浅析

在Servlet的时候,接收参数一般是下面这样:String ageStr = request.getParameter("age");Integer age = Integer.parseInt(ageStr);这样操作比较麻烦,针对更复杂的请求体的情况更是,而Spring MVC在接收参数的时候,可以根据Handler方法中声明的形参进行参数绑定和类型转换。针对请求体,比如J...

2020-04-23 23:16:17 346

原创 Spring MVC工作流程及九大件介绍

开发过程1) 配置DispatcherServlet前端控制器2) 开发处理具体业务逻辑的Handler(@Controller、@RequestMapping)3) xml配置文件配置controller扫描,配置springmvc三大件Spring MVC请求处理流程流程说明第一步:用户发送请求至前端控制器DispatherServlet第二步:Dispa...

2020-04-23 08:28:18 155

原创 MVC及Spring MVC 简介

1.1 MVC体系架构三层架构在B/S架构中,标准的三层架构包括:表现层、业务层和持久层。表现层 就是通常说的web层,负责接收请求和响应结果。 包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收请求一般会去调用业务层进行业务处理,并将处理结果响应给用户。 表现层的设计一般都使用MVC模型。(M...

2020-04-22 23:28:38 505

原创 redis持久化的两种方式及其优缺点

企业级redis集群架构:海量数据,高并发、高可用持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去比如redis整个挂了,然后redis就不可用了,你要做的事情是让redis尽快变得可用重启redis,尽快让他对外提供服务,但是没做数据备份,即使redis启动了,也不可用啊,数据读没了大量的请求过来,缓存全部无法命中,在redis里面根本找不到数据,这个时候就死...

2020-01-23 11:05:16 219

js判断一个点是否在多边形内

判断点和多边形的位置,判断点和多边形的位置,判断点和多边形的位置

2011-12-09

纯java编学的学生成绩管理系统

初学java者通过参考本实例可以大有收获。。。。。

2009-11-01

linux学习的文档

初学linux的好帮手,。。。。。。。。

2009-11-01

html制造机 制造机

这个小软件可以帮助你快速的制造你想要的HTML网页。

2009-05-07

pascal语言软件

pascal语言是和C与奥运年一样的高级语言,我们在学习数据结构是就是基于pascal语言的。所以在此提供pascal语言的软件包下载。

2009-03-22

超级截屏软件,让你视觉更好的享受

这是一个小巧好用的截屏软件,可以让你的视觉更好享受各种想要的美图。

2009-03-11

网上流行的垃圾文件清除器

这是一个可以让你电脑空出更多空间来存贮有用东西的批处理文件。

2009-03-11

linuxDHCP中继代理

中继代理,在linux下设置中继代理,可以让你更了解linux

2009-03-11

空空如也

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

TA关注的人

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