自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(210)
  • 资源 (21)
  • 收藏
  • 关注

原创 MySQL数据库入门到精通

终于将黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括这个视频看完了,发现自己之前掌握的数据库知识只能算是个入门,现在将这个视频的笔记整理一下,方便复习。准备按基础篇,进阶篇,运维篇分类来整理。

2023-09-21 14:38:32 411

原创 vue 移动端app预览和保存pdf踩坑

使用Vue开发h5,嵌套到Android和IOS的Webview里,需要实现pdf预览和保存功能,预览pdf的功能,我这边使用了三个库,pdf5,pdf.js,vue.pdf,现在把这三个库在app端的坑分享一下。先说预览的,保存的实现等会再说。

2024-02-28 14:57:19 1198

原创 刚拿到的《HarmonyOS应用开发者高级认证》,全网整理的题目,将近300题,100%通过

全网整理的HarmonyOS应用开发者高级认证题目和答案

2024-02-26 15:43:05 4757

原创 vue 集成高德地图,点击图标,弹出van-action-sheet,一闪而过的问题探究

后来和公司前端大佬交流,找到了问题,地图图标点击的时候,会刷新地图,van-action-sheet刚弹出来,地图刷新了,van-action-sheet就消失了,所以才出现一闪而过,这样就好解决了,在点击事件里边,加一个延时,刷新完了,在弹出对话框。地图图标点击,然后呢,设置sheetShow 为true,弹出van-action-sheet,逻辑上是没错的,我把这个代码放在地图外的控件,是可以正确弹出对话框的,然后在浏览器模式下,是正常能弹出的,切换成手机模式,又不能弹出。

2023-11-07 11:17:20 513

原创 设数据为01101001,试采用4个校验位求其偶校验方式的海明码。

p1的1在最后一位,找最后一位是1的位置, m3 m5 m7 m9 m11 对应数值 1 0 1 0 1 偶数校验 1。p2的1在倒第二位,找倒数第二位是1的位置 ,m3 m6 m7 m10 m11 对应数值 1 0 1 1 1 偶数校验 0。p4的1在第一位,找第一位是1的位置 ,m9 m10 m11 m12 对应数值 0 1 1 0 偶数校验 0。p3的1在第二位,找第二位是1的位置 ,m5 m6 m7 m12 对应数值 0 0 1 0 偶数校验 1。校验位就设为p吧,有4个。

2023-11-03 16:13:32 318

原创 java知识点学习网站和书籍

我整理一些可以快速突击的网站,方便时间比较少的程序员突击面试。

2023-10-30 10:23:58 194

原创 2023年最新最全Java面试题及解答(上百道题,近5w字,包括Redis、MySQL、框架、微服务、消息中间件、集合、jvm,多线程、常见技术场景)

程序员加油!最新最全Java面试题及解答(上百道题,近5w字,包括Redis、MySQL、框架、微服务、消息中间件、集合、jvm,多线程、常见技术场景)

2023-10-24 16:57:27 545

原创 android webview加载第三方网页,<select>控件无法弹出的问题

我这边用原生的webview加载第三方网页,有个弹框,无法弹出,一看网页源码,用的是select控件,但是在安卓手机浏览器上,iOS上,都是可以的,然后调试,控制台也没报错。我发现问题是出在webview的初始化上,之前呢,webview都是直接findviewbyid的,后来因为释放内存的需要,修改成在代码里new一个webview,问题就出在这个初始化上,不要用getApplicationContext(),用当前activity,就可以了。WebviewBase是当前activity。

2023-10-19 15:48:36 433

原创 WebMagic抓取医院科室,医生信息实战及踩坑

WebMagic项目代码分为核心和扩展两部分。核心部分(webmagic-core)是一个精简的、模块化的爬虫实现,而扩展部分则包括一些便利的、实用性的功能。WebMagic的架构设计参照了Scrapy,目标是尽量的模块化,并体现爬虫的功能特点。

2023-10-18 15:17:05 1094

原创 MySQL数据库入门到精通9--运维篇

3.1.1 问题分析随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出现瓶颈。为了解决上述问题,我们需要对数据库进行分库分表处理。分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能。

2023-09-25 16:55:38 155

原创 MySQL数据库入门到精通8--进阶篇( MySQL管理)

执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,MySQL认为是不安全的,需要存储在MySQL信任的目录下。上述的两个文件 score.sql 中记录的就是表结构文件,而 score.txt 就是表数据文件,但是需要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。如果我们在数据备份时,不需要创建表,或者不需要备份数据,只需要备份表结构,都可以通过对应的。B. 备份db01数据库中的表数据,不备份表结构(-t)

2023-09-25 15:45:31 269

原创 MySQL数据库入门到精通7--进阶篇( InnoDB引擎)

InnoDB的逻辑存储结构如下图所示:1). 表空间表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数 innodb_file_per_table(在8.0版本中默认开启) ,则每张表都会有一个表空间(xxx.ibd),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。2). 段段,分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段。

2023-09-25 15:31:13 168

原创 MySQL数据库入门到精通6--进阶篇(锁)

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。MySQL中的锁,按照锁的粒度分,分为以下三类:全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。

2023-09-25 14:48:35 182

原创 MySQL数据库入门到精通5--进阶篇(视图/存储过程/触发器)

4.1.1 介绍视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。4.1.2 语法1). 创建2). 查询3). 修改4). 删除上述我们演示了,视图应该如何创建、查询、修改、删除,那么我们能不能通过视图来插入、更新数据呢?接下来,做一个测试。

2023-09-25 11:06:29 229

原创 MySQL数据库入门到精通4--进阶篇(SQL优化)

如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。1). 优化方案一批量插入数据2). 优化方案二手动控制事务3). 优化方案三主键顺序插入,性能要高于乱序插入。3.1.2 大批量插入数据如果一次性需要插入大批量数据(比如: 几百万的记录),使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。操作如下:主键顺序插入性能高于乱序插入示例演示:A. 创建表结构B. 设置参数C. load加载数据。

2023-09-22 16:56:03 151

原创 MySQL数据库入门到精通3--进阶篇(存储引擎,索引)

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。1). 建表时指定存储引擎CREATE TABLE 表名(字段1 字段1类型 [ COMMENT 字段1注释 ] ,......字段n 字段n类型 [COMMENT 字段n注释 ]) ENGINE = INNODB [ COMMENT 表注释 ];

2023-09-22 15:29:18 143

原创 MySQL数据库入门到精通2--基础篇(函数,约束,多表查询,事务)

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类:注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。5.2.1 数据准备执行如下脚本,创建emp表与dept表并插入测试数据-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称')comment '部门表';

2023-09-22 09:48:36 199

原创 MySQL数据库入门到精通1--基础篇(MySQL概述,SQL)

目前主流的关系型数据库管理系统:Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。SQL Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。PostgreSQL:开源免费的中小型数据库。DB2:IBM公司的大型收费数据库产品。

2023-09-21 14:37:31 491

原创 微信小程序集成腾讯im,会话列表数据过多(长列表),卡顿问题的解决

微信小程序集成im,数据列表过多,造成卡顿的优化

2023-09-06 09:54:24 1110

原创 关于vant2 组件van-dropdown-item,在IOS手机上,特定条件下无法点击问题的探讨

van-dropdown-menu 在IOS上不能点击

2023-08-15 14:29:45 1690

原创 No view found for id 0x7f0901c3 for fragment解决以及线上bug排查技巧

No view found for id

2023-08-15 13:57:15 1381

原创 Redis面试-高频常考30题(面试突击,建议收藏)

跳表的时间复杂度(时间复杂度是O(logN))跳表的空间复杂度(空间复杂度是O(N))

2023-06-02 17:18:17 606

原创 Redis7实战加面试题-高阶篇(Redis为什么快?高性能设计之epoll和IO多路复用深度解析)

4种组合方式:1.同步阻塞:服务员说快到你了,先别离开我后台看一眼马上通知你。客户在海底捞火锅前台干等着,啥都不干。2.同步非阻塞:服务员说快到你了,先别离开。客户在海底捞火锅前台边刷抖音边等着叫号3.异步阻塞:服务员说还要再等等,你先去逛逛,一会儿通知你。客户怕过号在海底捞火锅前台拿着排号小票啥都不干,一直等着店员通知4.异步非阻塞:服务员说还要再等等,你先去逛逛,一会儿通知你。拿着排号小票+刷着抖音,等着店员通知。

2023-06-02 17:08:11 738

原创 Redis7实战加面试题-高阶篇(Redlock算法和底层源码分析)

当前文档源码,接上一篇博客逐步深入,引入Redlock。

2023-06-02 13:44:57 700

原创 Redis7实战加面试题-高阶篇(手写Redis分布式锁)

1.synchronized,单机版oK,上分布式死翘翘2.nginx分布式微服务单机锁不行3.取消单机锁,上redis分布式锁setnx只加了锁,没有释放锁,出异常的话,可能无法释放锁,必须要在代码层面finally释放锁宕机了,部署了微服务代码层面根本没有走到finally这块,没办法保证解锁,这个key没有被删除,需要有lockKey的过期时间设定为redis的分布式锁key,增加过期时间此外,还必须要setnx+过期时间必须同—行。

2023-05-31 16:24:41 939

原创 Redis7实战加面试题-高阶篇(布隆过滤器BloomFilter,缓存预热+缓存雪崩+缓存击穿+缓存穿透)

1.现有50亿个电话号码,现有10万个电话号码,如何要快速准确的判断这些电话号码是否已经存在?2.判断是否存在,布隆过滤器了解过吗?3.安全连接网址,全球数10亿的网址判断4.黑名单校验,识别垃圾邮件5.白名单校验,识别出合法用户进行后续处理是什么:由一个初值都为零的bit数组和多个哈希函数构成,用来快速判断集合中是否存在某个元素设计思想:设计:减少内存占用。方式:不保存数据信息,只是在内存中做一个是否存在的标记flag布隆过滤器是—种类似set的数据结构,只是统计结果在巨量数据下有点小瑕

2023-05-30 15:15:24 2156

原创 Redis7实战加面试题-高阶篇(案例落地实战bitmap/hyperloglog/GEO)

面试题:抖音电商直播,主播介绍的商品有评论,1个商品对应了1系列的评论,排序+展现+取前10条记录用户在手机App上的签到打卡信息:1天对应1系列用户的签到记录,新浪微博、钉钉打卡签到,来没来如何统计?应用网站上的网页访问信息:1个网页对应1系列的访问点击,淘宝网首页,每天有多少人浏览首页?你们公司系统上线后,说一下UV、PV、DAU分别是多少?记录对集合中的数据进行统计:在移动应用中,需要统计每天的新增用户数和第2天的留存用户数;

2023-05-29 09:34:45 703

原创 Redis7实战加面试题-高阶篇(Redis线程与IO多路复用,BigKey,缓存双写)

面试题:Redis为什么选择单线程?这种问法其实并不严谨,为啥这么说呢?Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的,不限定版本问是否单线程也不太严谨。1 版本3.x ,最早版本,也就是大家口口相传的redis是单线程。2 版本4.x,严格意义来说也不是单线程,而是负责处理客户端请求的线程是单线程,但是开始加了点多线程的东西(异步删除)。3 2020年5月版本的6.0.x后及2022年出的7.0版本后,告别了大家印象中的单线程,用一种全新的多线程来解决问题。

2023-05-26 15:48:55 1301 1

原创 Redis7实战加面试题-基础篇(Redis复制(replica),Redis哨兵(sentinel),Redis集群(cluster))

就是主从复制,master以写为主,Slave以读为主。当master数据变化的时候,自动将新的数据异步同步到其它slave数据库。能干嘛:读写分离,容灾恢复,数据备份,水平扩容支撑高并发1.配从(库)不配主(库)2.权限细节master如果配置了requirepass参数,需要密码登陆,那么slave就要配置masterauth来设置校验密码,否则的话master会拒绝slave的访问请求。

2023-05-25 17:06:54 946

原创 Redis7实战加面试题-基础篇(Redis持久化,Redis事务,Redis管道,Redis发布订阅)

开启:以MULTI开始一个事务入队:将多个命令入队到事务中,接到这些命令并不会立即执行,而是放到等待执行的事务队列里面执行:由EXEC命令触发事务。

2023-05-24 16:11:45 556

原创 Redis7实战加面试题-基础篇(Redis10大数据类型)

Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案。Redis能干嘛?

2023-05-24 11:25:29 716

原创 微信小程序集成腾讯IM发布踩坑以及设置全局分享

本小程序集成了腾讯im,在测试的时候,打开调试模式进行测试,但是发布以后,发现除了自己的接口可以访问,腾讯im无法使用,与腾讯的技术进行了沟通,联调,发现是腾讯im登录超时,最后排查的结果是,腾讯im的域名没有配置。发布以后,如果微信小程序点击右上角三个点,分享是灰色的,是因为没有配置分享方法,可以在页面上配置onShareAppMessage。但是这个只能单页面分享,总不能增加一个页面,就增加一次方法吧,所以要设置全局的,在app.js里。这样设置,会跳转到分享时的页面,如果想每次都进入首页,需要设置。

2023-04-23 10:30:12 573

原创 SQL语句要点一文速览

Sql语法要点一文速览

2023-04-13 14:30:18 884

原创 java多线程要点速览(线程池,Executor框架)

合理地使用线程池能够带来3个好处:第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。线程池的主要处理流程:当提交一个新任务到线程池时,线程池的处理流程如下:1)线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一个新的工作线程来执行任务。

2023-03-31 10:16:01 429

原创 java多线程要点速览(Java并发容器和框架,原子操作类,并发工具类)

ConcurrentHashMap是线程安全且高效的HashMap。在并发编程中使用HashMap可能导致程序死循环。而使用线程安全的HashTable效率又非常低下,基于以上两个原因,便有了ConcurrentHashMap的登场机会。在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。例如,执行以下代码会引起死循环。

2023-03-30 15:28:57 371

原创 java多线程要点速览(线程,锁)

现代操作系统调度的最小单元是线程,也叫轻量级进程(Light Weight Process),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。在Java线程中,通过一个整型成员变量priority来控制优先级,优先级的范围从1~10,在线程构建的时候可以通过setPriority(int)方法来修改优先级,默认优先级是5,优先级高的线程分配时间片的数量要多于优先级低的线程。

2023-03-29 17:03:09 301

原创 java多线程要点速览(底层实现原理,内存模型)

在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系。

2023-03-28 16:11:11 413

原创 Android Framework-管理Activity和组件运行状态的系统进程—— ActivityManagerService(AMS)

AMS

2023-03-09 13:55:45 646

原创 腾讯IM h5版本,在安卓原生和IOS原生支持情况的调查以及踩坑、解决办法

腾讯IM h5版本,在安卓原生和IOS原生支持情况的调查以及踩坑、解决办法

2023-03-09 13:21:20 1161

原创 Android Framework-Android启动过程

对《深入理解Android内核设计思想(第2版)》 Android启动过程进行整理

2023-03-06 16:16:01 563

谷粒商城课件源码.rar

《谷粒商城》课件源码,学习微服务很好的资料

2021-10-12

springboot在线教育.rar

系统后端接口部分,使用目前流行的SpringBoot+SpringCloud进行微服务架构,使用Feign、Gateway、Hystrix,以及阿里巴巴的Nacos等组件搭建了项目的基础环境。项目中还使用MyBatisPlus进行持久层的操作,使用了OAuth2+JWT实现了分布式的访问,项目中整合了SpringSecurity进行了权限控制。除此之外,项目中使用了阿里巴巴的EasyExcel实现对Excel的读写操作,使用了Redis进行首页数据的缓存,使用Git进行代码的版本控制

2020-08-24

navicat12.zip

Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。

2020-03-26

仿微信选择图片demo

android仿相册demo,相册可以预览,拍照可以裁剪

2019-02-26

android组件化demo

模块组件和通用组件,可分为业务组件和UI组件等等,比如下拉刷新可作为通用ui组件,供多个项目调用,登录模块或者网络模块,可作为通用业务组件存在,供多个项目使用。 在项目开发中,讲项目拆分为不同的组件,开发阶段组件可单独测试,通用组件可进行依赖服用,最后开发结束以后,将各个组件组合在一起,合并成真正的Apk 具体内容:https://blog.csdn.net/jifashihan/article/details/84939207

2018-12-10

从0开始写一个小程序demo

从0开始写一个小程序(http://blog.csdn.net/jifashihan/article/details/79636151)的资源文件

2018-03-21

《React Native零基础入门到项目实战》项目2(Android)

根据《React Native零基础入门到项目实战》视频写的项目,主要包括实战项目。根据《React Native零基础入门到项目实战》视频写的项目,主要包括实战项目。

2017-01-24

《React Native零基础入门到项目实战》项目1(Android)

根据《React Native零基础入门到项目实战》视频写的项目代码,主要包括控件方面

2017-01-24

Ken Burns 特效用到的jar

《Android开发必知的50个诀窍》一书中《附加 Ken Burns 特效的幻灯片》需要的特效jar

2016-02-25

ViewPager+Fragment以及GridView的使用 源码

主要的框架式ViewPager加Fragment,在一个Fragment里边包含GridView显示网络图片 ,实现方法见博客:http://blog.csdn.net/jifashihan/article/details/50464481

2016-01-25

实现水波上涨与水滴滴下效果,修改过的源码(2)

水滴滴下与水纹上涨功能,实现效果在http://blog.csdn.net/jifashihan/article/details/50435612

2015-12-30

实现水波上涨与水滴滴下效果,修改过的源码

实现水波上涨与水滴滴下效果,修改过的源码,实现的过程在http://blog.csdn.net/jifashihan/article/details/50435612中

2015-12-30

volley访问https需要用到的类与库

volley访问https需要用到的类与库,将.java复制到工程中,将.jar复制到libs文件夹下并引用

2015-12-02

volley框架

Google推出了官方的针对Android平台上的网络通信库,包含StringRequest,JsonObjectRequest,ImageRequest,ImageLoader,NetworkImageView控件

2015-12-01

android高级编程

学习Android的资料,对于有基础的人有参考价值,在编写程序时进行参考

2013-07-26

[Publish]Android程序员指南.pdf )

学习Android的资料,作为入门书籍,在编写程序时可以进行参考

2013-07-26

google android sdk开发范例大全第三版源代码 part2

google android sdk开发范例大全第三版源代码,随书光盘的内容,可运行,可以配合书本进行学习,也可单独运行进行学习,可帮助Android程序员较快的学习Android知识,提高自己的编程能力

2012-09-07

google android sdk开发范例大全第三版源代码 part1

google android sdk开发范例大全第三版源代码,随书光盘的内容,可运行,可以配合书本进行学习,也可单独运行进行学习,可帮助Android程序员较快的学习Android知识,提高自己的编程能力

2012-09-07

用android开发的仿qq的通讯录

用android开发的仿qq的通讯录,可以对组名和成员名进行增删改查操作,可以更换头像,支持查询,与数据库结合

2012-06-18

安卓高级编程

安卓开发书籍,对初学者开发安卓项目十分有用

2012-05-25

空空如也

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

TA关注的人

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