自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux环境下配置mysql主从复制

注意语句中间不要断开,master_port为mysql服务器端口号(无引号),master_user为执行同步操作的数据库账户,“606”无单引号(此处的606就是show master status 中看到的position的值,这里的mysql-bin.000002就是file对应的值)。2、主DB server和从DB server数据库数据一致[这里就会可以把主的备份在从上还原,也可以直接将主的数据目录拷贝到从的相应数据目录]1、主DB server和从DB server数据库的版本一致。

2024-02-05 17:26:58 1443

原创 经典mysql实操和行专列操作

总结:if主要是用来创建新列,并将非对应学科的分数写为0,用sum或max配合group by保证取出的值是学科对应的值,这样就可以完成行转列了。

2024-02-01 11:02:13 517

原创 java单例模式

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。总之,选择单例模式就是为了避免不一致状态。单例模式的特点单例类只能有一个实例。

2024-01-31 10:06:33 382

原创 java组装复杂的map结构

如下图数据库查出来的记录要组装成如下图所示的map结构。

2024-01-30 16:47:16 422

原创 什么是线程死锁

resource1、resource2 的监视器锁的占用,线程 2 获取到就可以执行了。线程 1 首先获得到 resource1 的监视器锁,这时候线程 2 就获取不到了。线程 1 再去获取 resource2 的监视器锁,可以获取到。占用部分资源的线程进一步申请其他资源时,如果申请不到,可以主动释放它占 有的资源。按某一顺序申请资源,释放资源则反序释放。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方。获取对方的资源,然后这两个线程就会陷入互相等待的状态,这也就产生了死。

2024-01-25 11:07:48 343

原创 守护线程和用户线程有什么区别

因为我们上面也说过了一旦所有用户线程都结束运行,守 护线程会随 JVM 一起结束工作,所以守护 (Daemon) 线程中的 finally 语 句块可能无法被执行。守护线程(Daemon Thread)和用户线程(User Thread)是并发编程中常用的两种线程类型,它们在行为和生命周期管理上有一些区别。main 函数所在的线程就是一个用户线程啊,main 函数启动的同时在 JVM 内部 同时还启动了好多守护线程,比如垃圾回收线程。2. 在守护线程中产生的新线程也是守护线程。方法前执行,否则会抛出。

2024-01-25 10:06:48 404

原创 面试官:谈谈你对并发编程的理解?

JDK Atomic开头的原子类、synchronized、LOCK,可以解决原子性问题。并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑。并发编程的目的就是为了能提高程序的执行效率,提高程序运行速度,但是并发。编程并不总是能提高程序运行速度的,而且并发编程可能会遇到很多问题,比如。级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线。充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU。方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景。

2024-01-25 09:41:03 502

原创 java面试:synchronized和lock的区别

综上所述,synchronized是Java语言内置的关键字,使用简单但粒度较粗;而Lock是一个接口,需要手动获取和释放锁,但提供了更灵活的控制和条件变量的功能。在多线程编程中,根据具体情况选择适合的机制来实现线程同步。

2024-01-24 09:47:20 572

原创 Jvm相关知识(面试高级必备)

先静态、先父后子先静态:父静态>子静态优先级:父类>子类 静态代码块>非静态代码块>构造函数一个类的实例化过程:①.父类的static代码块,当前类的static;②.顺序执行父类的普通代码块;③.父类的构造函数;④.子类的普通代码块;⑤.子类(当前类)的构造函数,按顺序执行;⑥.子类方法的执行;

2024-01-19 17:28:24 998

原创 java结合百度ocr实现图片文字提取功能

注:APP_ID,API_KEY,SECRET_KEY换成自己的。图片的每一行字放在一个对象里面。

2024-01-19 17:00:46 512

原创 Nginx的应用场景之一http服务器

server : 用于定义服务,http中可以有多个server块listen : 指定服务器侦听请求的IP地址和端口,如果省略地址,服务器将侦听所有地址,如果省略端口,则使用标准端口server_name : 服务名称,用于配置域名location : 用于配置映射路径uri对应的配置,一个server中可以有多个location, location后面跟一个uri,可以是一个正则表达式, / 表示匹配任意路径, 当客户端访问的路径满足这个uri时就会执行location块里面的代码。

2024-01-19 16:46:35 888

原创 centos7安装nginx,按图文步骤操作

下载nginx:官方网站:我这使用的版本是1.8.0版本。1.1、需要安装gcc的环境。1.2、第三方的开发包。PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

2024-01-19 15:49:45 868

原创 SpringBoot的总结(面试必备技能)

1) .用来简化Spring应用的初始化搭建和开发过程,使用特定的方式进行配置;2) .创建独立的Spring应用程序,main方法运行;3) .嵌入了tomcat 无需部署war文件;4) .简化maven配置;5) .自动配置Spring添加对应的功能starter自动化配置。

2024-01-19 14:23:06 1262

原创 oracle中常用的一些函数,巧用函数,减少代码量

参数x,y数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如 果y小于0则四舍五入到小数点向左第y位。11.decode(条件, 值1, 返回值1, 值2, 返回值2, ... 值n, 返回值n, 缺省值)【功能】参数x为数值型或者字符串数值型,若为正值返回1,负值回-1,0返回0。如果如果c1长度小于n,c2和c1连接后大于n,则返回连接后的右边n个字符。【功能】在字符串c1的左边用字符串c2填充,直到长度为n时为止。【说明】如果c1长度大于n,则返回c1左边n个字符,

2024-01-19 14:03:43 328

原创 java8用新特性stream做递归处理

在平时的业务中,避免不了使用递归,比如菜单列表,区域列表等,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理。大家可以进来一起探讨问题。

2024-01-19 11:25:14 464

原创 根据经纬度在百度地图使用logo标记位置,可点击logo查看详细信息

初始化百度地图,minZoom是允许最大最小的级别,centerAndZoom第一个参数创建点坐标,第二个参数是初始化地图的大小,enableScrollWheelZoom是添加滚轮事件。这就是完整的代码和示例,这是qq群号 452696659,大家加进来可以互相学习,共同进步。定义地图上要展示的logo,定义查询加油站信息列表。先定义一个方法,链接到一个新的jsp页面。

2024-01-19 10:39:09 394

原创 面试:数据库索引常见问法

7.索引字段上使用(!8.索引字段上使用is null, is not null,可能导致索引失效。主键索引:特殊的唯一索引,不允许有 null,一张表最多一个主键索引。4.联合索引,查询时的条件列不是联合索引中的第一个列,索引失效。唯一索引:和普通索引类似,但是具有唯一性约束,可以有 null。组合索引:多列值组成一个索引,用于组合搜索,效率大于索引合并。5.在索引列上使用mysql的内置函数,索引失效。6.对索引列运算(如,+、-、*、/),索引失效。普通索引:最基本的索引,没有任何约束限制。

2024-01-18 10:56:00 458

原创 redis经典面试题

指当一个缓存键(key)对应的数据在缓存中不存在,同时又有大量并发请求访问该缓存键时,这些请求会直接绕过缓存,查询数据库或其他存储系统,导致数据库压力增大。缓存击穿通常在缓存过期后发生。指当一个查询请求访问一个不存在于缓存中且也不存在于数据库中的数据时,这个请求会无效地继续访问数据库,而不会被缓存。如果黑客故意发送大量非法请求,则缓存层无法起到过滤作用,可能导致数据库负载过大。

2024-01-17 17:07:36 1096

原创 springboot实现微信小程序授权登录前后端代码完整版

一个简单的微信授权登录的demo,我这边没有建表,是存到redis里面了,仅供参考,后续可以扩展自己的业务逻辑,把登录信息存在表里面。

2024-01-17 15:00:57 723

原创 springboot定时器注解和cron表达式如何使用

定时器表达式是用来定义定时任务的时间规则。在不同的编程语言或框架中,定时器表达式的语法和规则可能会有所不同。

2024-01-17 10:42:50 859

原创 面试题:总结Iterator,Collection,Set,Map和他们之间的关系

实现集合最重要的是给定一个元素,集合能够快速的判断这个元素是否在集合当中。上面的所有的类并没有通过数组或者链表。这里我先简单的说一下这三种结构。和集合类似,哈希表的实现是一种稀疏的结构。树的实现是一种紧密的结构。你学到了本课程后续的并发编程环节。你会知道这并不是一种好的实现方案。和容器非常的像,需要实现一些集合中也存在的接口函数。)的接口即可,只不过所有的函数都要控制一下元素的唯一性。的核心能力,不是提供容器而是提供快速的数据查找能力。另一个需要掌握的维度就是数据结构和算法本身。很多实现容器的数据结构。

2024-01-16 14:19:11 881

原创 springboot 集成短信发送功能(人工智能编写)

要在Spring Boot中集成短信发送功能,你可以使用第三方的短信服务提供商的API来实现。登录注册进去有5次免费使用机会,我是买了一年会员不限次数用下去的,给大家分享下这个东西,写代码,写文章真的很方便,有兴趣的注册进去可以看看。方法中,我们通过配置文件获取AccessKey、Secret、短信签名和短信模板的编码,并将手机号码和短信内容作为参数传入。在上述代码中,我们使用阿里云短信服务的SDK来发送短信。文件中添加相应的短信服务提供商的SDK依赖,例如阿里云的。3. 创建一个短信发送的服务类,例如。

2024-01-15 16:47:35 504

原创 springboot 集成 @Cacheable简单示例

注解,其中"myCache"是指定的缓存名称。当该方法被调用时,如果缓存中存在对应的结果,则直接从缓存中返回;如果缓存中不存在,则执行方法逻辑,并将结果放入缓存中。上述配置示例选择了Redis作为缓存后端,你也可以选择其他支持的缓存后端,如Ehcache、Caffeine等。注解生效,你需要配置相应的缓存管理器。在Spring Boot中,你可以通过在。这只是一个简单的示例,你可以根据具体需求和业务场景进行更复杂的缓存配置。你还可以指定一个或多个缓存键,以更精确地控制缓存。在需要进行缓存的方法上添加。

2024-01-12 17:11:20 395

原创 Spring Boot集成Redis简单示例

要在Spring Boot中集成Redis,你可以使用Spring Data Redis库来简化操作。最后,在你的业务逻辑组件中注入RedisService并使用它来进行Redis操作。通过在你的业务组件中注入RedisService,你可以轻松地使用Redis进行相关操作。以上示例代码演示了如何使用RedisTemplate来进行基本的设置和获取操作。这只是一个简单的示例,你可以根据需要扩展和调整代码来满足具体的应用需求。然后,创建一个Redis服务类来执行一些基本的操作。

2024-01-12 16:51:27 445

原创 Java集成消息队列Kafka

将上述依赖坐标添加到你的项目的pom.xml文件中,即可下载并引入Kafka客户端库。请注意,版本号可能会有所不同,你可以根据自己的需求选择最合适的版本。在使用Maven构建Java项目时,你可以通过添加Kafka的Maven依赖来引入Kafka相关的库。另外,如果你还需要使用Kafka Streams或Kafka Connect等其他Kafka组件,可以根据需要添加相应的依赖。中查找并获取更多关于Kafka的Maven坐标信息。

2024-01-12 16:28:50 645

原创 flutter版本升级后,解决真机和模拟器运行错误问题

重新运行,正常把apk安装到真机上或者运行到模拟器上。

2024-01-05 16:56:46 826

原创 flutter项目用vscode打包apk包,完美运行到手机上

执行以上命令后会提示一次输入密钥库密码、确认密码、名字、单位等信息,最后问你是否确认创建,回复‘y’回车确认。(F:/key.jks目录结构自己自定义即可)storePassword=通过编辑/android/app/build.gradle文件为您的应用配置签名。storeFile=安装到手机,完美运行,这次就分享到这里,下次有好东西继续和大家分享。增加的代码如下,直接复制,放到自己对应的位置。

2024-01-04 16:27:07 1473

原创 java实现pdf转word,解决个别排版错乱问题

用java改造后的pdf转word文档,效果如下,排版整齐,和pdf中的格式基本保持一样。

2023-01-06 09:29:54 2229 1

原创 获取pdf中固定位置图片的二维码,然后解析

读取pdf并解析二维码

2022-12-09 14:22:19 1247

原创 linux安装Redis并启动

把/root/redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下。安装redis需要c语言的编译环境。关闭redis:[root@localhost bin]# ./redis-cli shutdown。PREFIX参数指定redis的安装目录。前端启动:在redis的安装目录下直接启动redis-server。在redis的安装目录下直接启动redis-server。

2022-12-09 09:57:03 399

原创 前端字符统计

字符统计,包括中文,英文,特殊符号统计

2022-11-29 09:21:17 447

原创 Oracle数据库表被锁了,如何解锁

oracle解锁

2022-09-14 13:53:31 5304

原创 解决cmd 输入vue -ui不是内部命令

解决cmd 输入vue -ui不是内部命令

2022-09-13 09:30:04 201

原创 linux常用的一些辅助命令

对于操作系统的设计来说,消耗在内核态的时间应该是越少越好,在实践中有一类典型的情况会使sy变大,那就是大量的IO操作,因此在调查IO相关的问题时需要着重关注它。和CPU的处理速度相比,磁盘IO操作是非常慢的,有很多这样的操作,比如:CPU在启动一个磁盘读写操作后,需要等待磁盘读写操作的结果。中断分为硬中断和软中断,hi表示处理硬中断消耗的时间,si表示处理软中断消耗的时间。解释:ni是nice的缩写,可以通过nice值调整进程用户态的优先级,这里显示的ni表示调整过nice值的进程消耗掉的CPU时间。...

2022-08-31 10:12:46 497

原创 mysql索引失效的几种情况

索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只能全表扫描。为什么索引列不能存Null值?将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。...

2022-08-26 10:15:26 395

原创 根据经纬度获取腾讯地图逆地址静态图片

根据经纬度反解析腾讯地图地址图片

2022-08-05 17:14:22 305

原创 layui获取radio的值和点击事件

layui中radio组件点击事件。

2022-08-04 15:28:37 1000

原创 package注释版json

package.json注释

2022-07-13 14:57:03 670

原创 HBuilder X 创建并搭建uview项目

1.创建uni-app项目2、在项目的根目录输入命令安装以管理员身份运行 3、如果安装成功文件下面会出现node_modules目录4、引入uView主JS库 5、在引入uView的全局SCSS主题文件 6、引入uView基础样式 7、配置easycom组件模式 6、在vue文件中引用相关组件,就可以运行得到响应效果 微信小程序开发工具运行效果如下:......

2022-06-30 17:18:26 934

原创 springboot整合jwt认证

jwt含有三个部分头部(header)头部一般有两部分信息:载荷(payload)该部分一般存放一些有效的信息。jwt的标准定义包含五个字段:签证(signature)jwt最后一个部分。该部分是使用了HS256加密后的数据;包含了三个部分:在身份鉴定的实现中,传统的方法是在服务端存储一个 ,给客户端返回一个 ,而使用JWT之后,当用户使用它的认证信息登录系统之后,会返回给用户一个, 用户只需要本地保存该 即可。...

2022-06-22 15:24:39 672

空空如也

空空如也

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

TA关注的人

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