- 博客(1032)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 springboot第42集:李佳琦说工作这么久了,还不懂Kafka吗?
不能缩小生产者多线程安全,消费者一个线程一个消费者BigDecimal 是 Java 中的一个精确数字类,用于表示高精度的浮点数或整数,通常用于处理需要避免舍入误差的数值计算。它提供了高精度的算术运算,可用于处理非常大或非常小的数值,以及需要精确度的金融计算或科学计算。下面是一些关于 BigDecimal 的要点:高精度: BigDecimal 可以表示非常大或非常小的数值,而且不会丢失精度。这使...
2023-09-20 10:02:46
28
原创 springboot第40集:架构师写的代码,那叫一个优雅
事务的隔离性上,从低到高可能产生的读现象分别是:脏读、不可重复读、幻读。脏读指读到了未提交的数据。不可重复读指一次事务内的多次相同查询,读取到了不同的结果。幻读师不可重复读的特殊场景。一次事务内的多次范围查询得到了不同的结果。通过在写的时候加锁,可以解决脏读。通过在读的时候加锁,可以解决不可重复读。通过串行化,可以解决幻读。据了解,2018年1月,阿里云为虎牙提供了边缘节点服务(ENS)。基于阿里...
2023-09-10 12:33:30
39
原创 springboot第36集:kafka,JSAPI支付,nginx,微服务Feign与flutter安卓App开发2
去思考自己的项目有哪些让你觉得不好的地方,然后去解决它,而非学习了一堆原理,展示技术能力比展示技术知识更有说服力其实边解决问题边记录,是一个好习惯,不仅可以在解决问题的时候,方便回顾和查找,反而还能提高解决问题的效率,而且解决完后,还可以整理输出flutter build apk在Flutter中,您可以使用以下步骤来打包生成安卓应用程序(APK文件):在终端中导航到您的Flutter项目的根目录...
2023-09-10 12:33:30
158
原创 springboot第37集:kafka,mqtt,Netty,nginx,CentOS,Webpack
image.pngbinzookeeper-server-start.shconfigzookeeper.properties.pngimage.pngimage.png消费image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngNetty的优点有很多:API使用简单,学习成本低。功能强大,内...
2023-08-28 22:56:58
552
原创 springboot第35集:微服务与flutter安卓App开发
Google Playplay.google.com/apps/publis…[1]应用宝open.qq.com/[2]百度手机助手app.baidu.com/[3]360 手机助手dev.360.cn/[4]vivo 应用商店dev.vivo.com.cn/[5]OPPO 软件商店(一加)open.oppomobile.com/[6]小米应用商店dev.mi.com/[7]华为应用市场devel...
2023-08-10 23:09:28
730
原创 springboot第34集:ES 搜索,nginx
#用searchafter解决深分页性能问题#第一页GET/bank/_search{"size":10,"sort":[{"account_number":{"order":"asc"}}]}#第二页GET/bank/_search{"size":10,"sort":...
2023-08-04 06:25:12
1314
原创 springboot第33集:nacos图
./startup.sh -m standaloneNacos是一个内部微服务组件,需要在可信的内部网络中运行,不可暴露在公网环境,防止带来安全风险。Nacos提供简单的鉴权实现,为防止业务错用的弱鉴权体系,不是防止恶意攻击的强鉴权体系。鉴权https://nacos.io/zh-cn/docs/v2/guide/user/auth.htmlimage.pngimage.pngimage.pngi...
2023-08-02 10:20:07
192
原创 springboot第32集:redis系统-android系统-Nacos Server
Error parsing HTTP request header HTTP method names must be tokens检查发送HTTP请求的客户端代码,确保方法名中不包含非法字符。通常情况下,HTTP请求的方法名应该是简单的标识符,例如"GET"、"POST"、"PUT"等。如果你使用的是浏览器发送HTTP请求(例如使用JavaScript中的Fetch或XMLHttpRequest...
2023-07-26 09:23:51
207
原创 前端系列21集-vue3,轨迹展示
AMap.InfoWindow<template><div><div:style="customStyle"class="custom-box"><!--Yourcontenthere--></div></div></template><scri...
2023-07-22 18:04:38
364
原创 springboot第31集:springboot数据集合
要在数据库中获取两张表中具有相同ID的记录,并获取另一张表中的字段,您可以使用SQL中的JOIN操作来实现。下面是一个示例,展示如何通过JOIN获取两个表中相关记录:假设有两张表:table1和table2,它们具有相同的ID字段。您想要获取table1中的记录,并获取table2中的另一个字段。SELECTt1.*,t2.fieldNameFROMtable1t1JOINtable...
2023-07-22 18:04:38
219
原创 springboot第30集:springboot集合问题
LogstashLogstash 是开源的服务器端数据处理管道,能够同时从多个来源采集数据、格式化数据,然后将数据发送到es进行存储。ElasticSearchElasticsearch 是基于JSON的分布式搜索和分析引擎,是利用倒排索引实现的全文索引。KibanaKibana 能够可视化 Elasticsearch 中的数据并操作。es在elk生态圈中处于核心地位,是开源大规模基于倒排索引的全...
2023-07-15 12:49:02
755
原创 springboot第29集:springboot项目详细
public static LoginUser getLoginUser():该行声明了一个公共的静态方法 getLoginUser(),它的返回类型是 LoginUser。try:开始一个 try 块,用于处理接下来的代码中可能发生的异常。return (LoginUser) getAuthentication().getPrincipal();:该行从 getAuthentication() ...
2023-07-06 10:20:59
142
原创 前端系列20集-vue3,微信小程序,brew,redis,WebSocket
onShow(){uni.checkSession({success:(data)=>{this.getSessionId()},fail:()=>{this.getSessionId()}})},//获取用户的手机号getPhoneNumber(info){...
2023-06-29 20:31:34
611
原创 前端系列19集-vue3引入高德地图,响应式,自适应
npm i @amap/amap-jsapi-loader --saveimportAMapLoaderfrom'@amap/amap-jsapi-loader'//使用加载器加载JSAPI,可以避免异步加载、重复加载等常见错误加载错误//为地图注册click事件获取鼠标点击出的经纬度坐标map.on("click",function(e:any){//点击事件}...
2023-06-26 00:00:47
848
原创 前端系列18集-权限,nginx成功,屏幕分辨率,vue3
vue3.0 使用原生websocket通信//Websoket连接成功事件constwebsocketonopen=(res:any)=>{console.log("WebSocket连接成功",res);};//Websoket接收消息事件constwebsocketonmessage=(res:any)=...
2023-06-24 20:05:49
200
原创 springboot第28集:springboot一些概念
DataScopeAspect数据过滤处理此切面在执行带有@ControllerDataScope注解的方法之前进行数据权限过滤。首先获取当前登录用户,然后判断当前用户是否为超级管理员。如果不是超级管理员,则获取权限字符,默认使用上下文中的权限字符。接下来,根据用户的角色和数据范围类型进行数据权限过滤。根据不同的数据范围类型,生成相应的SQL条件,并将其加入到参数中。最后,在拼接权限SQL之前...
2023-06-21 19:53:07
606
原创 springboot第27集:springboot-mvc,WxPay
在数据库中,DISTINCT 关键字用于查询去重后的结果集。它用于从查询结果中去除重复的行,只返回唯一的行。要使用 DISTINCT 关键字,可以将其放置在 SELECT 关键字之前,指示数据库返回去重后的结果。请注意,DISTINCT 关键字应用于所有指定的列,即返回的结果将根据指定的所有列进行去重。使用 DISTINCT 关键字时要注意以下几点:DISTINCT 关键字适用于查询多个列或单个列...
2023-06-14 10:17:00
1177
原创 springboot第26集:centos,docker
yum -vLoading "fastestmirror" pluginLoading "langpacks" pluginLoading "product-id" pluginLoading "search-disabled-repos" pluginLoading "subscription-manager" pluginAdding en\_US.UTF-8 to languag...
2023-06-10 18:00:22
1029
原创 springboot第25集:实体类定义规则
PO:持久化对象,一个PO对象对应一张表里面的一条记录。全部对应VO:View视图对象,用来在页面中展示数据的,页面需要哪些字段属性就添加哪些,查询出来之后赋值操作比PO对象要简单。所以提高性能。DTO:数据传递对象,如果要查询的结果集有多张表,或者从多个表获得的数据就可以封装DTO对象,把这些表的数据全部封装到一起,形成一个对象。POJO:中间形态,可以在PO,VO,DTO之间互相转换。POJO...
2023-06-08 10:20:12
725
原创 前端系列17集-和公司架构师在学习vue3-springboot
SyntaxError: "undefined" is not valid JSON at JSON.parse (<anonymous>)这个错误通常意味着你正在尝试将一个非 JSON 格式的数据转换成 JSON 格式。为了修复这个问题,你需要找到导致错误的代码行并检查它的输入数据是否符合 JSON 格式标准。这个错误通常是因为你的 TypeScript 版本不支持 Node.js ...
2023-05-30 22:08:47
583
原创 springboot第24集:架构mongodbmanager,Redis,Mybatis,Spring Security
image.pngimage.pngimage.pngimage.png<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependen...
2023-05-29 07:05:10
677
原创 【送书】前端系列16集-vue3范型,vue-i18n-next,watch,watchEffect
送书活动:挑选1名粉丝同学哦免费包邮送。截止时间:2023/5/26号 19 : 00参与底部评论区说说:请在评论中分享你的阅读收获。中台落地手记——业务服务化与数据资产化vue-i18n-nextvue3 中使用 i18n 需要安装的是[vue-i18n v9]的版本npm install vue-i18n@9创建 src\lang\index.ts,使用createI18n创建 i...
2023-05-24 10:32:45
379
原创 前端系列15集-watch,watchEffect,eventBus
watchEffect,它立即执行传入的一个函数,同时响应式追踪其依赖,并在其依赖变更时重新运行该函数。换句话说:watchEffect相当于将watch的依赖源和回调函数合并,当任何你有用到的响应式依赖更新时,该回调函数便会重新执行。不同于watch,watchEffect的回调函数会被立即执行(即{ immediate: true })watchEffect的回调函数就是一个副作用函数...
2023-05-21 14:32:52
357
原创 【送书】前端系列14集-Vue3-setup
送书活动:挑选1名粉丝同学哦免费包邮送。截止时间:2023/5/18号 19 : 00参与底部评论区说说:请在评论中分享你的阅读收获。前端工程化:基于Vue.js 3.0的设计与实践实战页面浏览量(Page View,PV)和访客数(Unique Visitors,UV)//index.vue<template><a-button@click="onClick"&...
2023-05-16 20:24:17
225
原创 springboot第23集:login与register代码流程
image.pngimage.pngimage.pngimage.pngimage.png<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.4.0<...
2023-05-14 19:56:03
468
原创 springboot第22集:security,Lombok,token,redis
Spring Security是一个基于Spring框架的权限管理框架,用于帮助应用程序实现身份验证和授权功能。它可以为Web应用程序、REST API和方法级安全性提供支持,并支持各种认证方式。Spring Security最初是Acegi Security的前身,但由于其配置繁琐而受到批评。随着Spring Boot的出现,Spring Security的易用性得到了极大的提高,成为了Spri...
2023-05-12 21:56:54
650
原创 springboot第21集:SSO
单点登录单点登出支持跨域单点登录支持跨域单点登出前台站点:业务站点A,业务站点BSSO站点:登录,退出SSO服务:登录,登录状态,登出数据库,登录状态缓存在Redis登录时序图客户端,访问需要登录的页面,从业务站点,如果未从Cookie中获取AuthToken,跳转到登录页面,访问SSO站点,提交用户名,密码,验证用户登录的 SSO 服务,访问DB验证账号,保存登录状态 Redis,返回成功Red...
2023-05-10 11:48:25
280
原创 springboot第19集:权限
article 文章表sys_permission 后台权限表sys_role 后台角色表sys_role_permission 角色-权限关联表sys_user 用户表sys_user_role 用户-角色关联表image.pngimage.pngsys_user_roleid user_id(用户id) role_id(角色id)sys_roleid role_name(角色名) create...
2023-05-09 10:20:06
490
原创 springboot第18集:SpringMVC我的春天
mybatis-springhttp://mybatis.org/spring/zh/index.htmlmybatis-ehcachehttp://mybatis.org/ehcache-cache/MVC是一种常用的软件设计规范,它将一个应用程序分为三个不同的部分:模型(Model)、视图(View)、控制器(Controller)。这三个部分相互协作,共同完成应用程序的各项任务。其中,模型表...
2023-05-08 06:49:28
214
原创 前端系列13集-内置内容,单文件组件,进阶 API
示例<span v-text="msg"></span><!--等同于--><span>{{msg}}</span>在你的站点上动态渲染任意的 HTML 是非常危险的,因为它很容易导致[XSS 攻击]。请只对可信内容使用 HTML 插值,绝不要将用户提供的内容作为插值在[单文件组件],scoped样式将不会作用于v-html...
2023-05-06 07:10:08
551
原创 前端系列12集-全局API,组合式API,选项式API的使用
Thesetup()hook serves as the entry point for Composition API usage in components in the following cases:在以下情况下,setup()钩子用作组件中 Composition API 使用的入口点:Using Composition API without a build step;在没有构...
2023-05-06 07:10:08
458
原创 springboot第17集:Spring我的春天
Spring是一个开源免费的框架和容器,具有轻量级和非侵入式的特点。它支持控制反转(IoC)和面向切面(AOP),同时提供了对事务和其他框架的支持。因此,简单来说,Spring就是一个轻量级的IoC和AOP容器框架。假设有一个应用程序需要使用数据库连接池进行数据存储操作,使用Spring框架可以将数据库连接池的创建和管理交由Spring容器来完成。这样,程序员只需要在需要使用数据库连接池的地方注入...
2023-05-05 08:15:59
482
原创 springboot第16集:一对多,多对一,SQL缓存
createtableteacher(idint(10)notnull,namevarchar(30)defaultnull,primarykey(id))engine=innodbdefaultcharset=utf8insertintoteacher(id,name)values(1,'jeskson');createt...
2023-05-04 00:00:07
679
原创 springboot第15集:MyBatis分页
我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率?是的,输出 SQL 可以帮助我们更好地理解代码的执行流程和结果。在控制台输出 SQL 可以让我们看到实际执行的 SQL 语句,这样就能够更轻松地检查 SQL 查询、插入或更新语句是否正确。此外,通过输出 SQL,还可以查看实际执行过程中的参数和变量的值,从而更好地调试代码问题。因此,在测试 SQL 的时候,输...
2023-05-03 00:02:47
512
原创 springboot第14集:MyBatis-CRUD讲解
注意点:增、删、改操作需要提交事务!为了规范操作,在SQL的配置文件中,我们尽量将Parameter参数和resultType都写上!编写Mapper接口类importcom.da.pojo.User;importjava.util.List;publicinterfaceUserMapper{List<User>selectUser();}编写Mapper...
2023-05-02 00:00:55
775
原创 springboot第13集:MyBatis讲解
MyBatis 是一个非常好用的持久层框架,它可以帮助我们更方便地进行数据库操作。使用 MyBatis 可以省略大量 JDBC 代码和手动设置参数、获取结果集的过程,从而让我们能够更专注于业务逻辑的实现。我们可以使用简单的 XML 或注解来配置和映射原生信息,并且将 Java 实体类映射成数据库中的记录,这样我们就可以方便地进行增删改查等操作了。所谓的 Plain Old Java Objects...
2023-05-01 00:01:13
537
原创 springboot第12集:DAO功能代码
在Spring Boot中,DAO是数据访问对象的缩写,它是一种设计模式用于提供对数据库操作的抽象层。通过使用DAO模式,我们可以将数据操作与业务逻辑分离,并提供一个单独的接口来执行所有的数据库操作。在Spring Boot中,通常使用Spring Data JPA来实现DAO。Spring Data JPA是Spring Framework的子项目之一,用于简化JPA(Java Persiste...
2023-04-30 00:00:21
1159
原创 springboot第11集:Spring Boot整理大纲与数据结构实战
1、springboot概述springboot介绍springboot的核心功能springboot的优势2、springboot快速入门创建Maven工程添加SpringBoot的启动器编写SpringBoot引导类编写Controller测试3、springboot原理分析起步依赖原理分析 分析spring-boot-starter-parent 分析spring-boot-...
2023-04-29 08:31:29
2
原创 前端系列11集-ES6 知识总结
ES Module优点静态分析浏览器和 Node 都支持浏览器的新 API 能用模块格式提供不再需要对象作为命名空间export用于规定模块的对外接口输出的接口与其对应的值是动态绑定关系 可以取到模块内部实时的值import用于输入其他模块提供的功能具有提升效果,会提升到整个模块的头部,首先执行静态执行不能使用表达式和变量多次重复执行同一句 import 语句只会执行一次impor...
2023-04-28 06:42:34
400
原创 前端系列第10集-实战篇
用户体验:性能,交互方式,骨架屏,反馈,需求分析等组件库:通用表单,表格,弹窗,组件库设计,表单等项目质量:单元测试,规范,监控,报警,monorepo等性能优化:性能指标,代码更快,文件加载更快,框架优化,优化方案分析等普通项目:登录注册,布局,增删改查等研发效率:脚手架,组件库,开发规范,联调效率,自动化等vue3+ts:vue3,vite,pinia,组件库,vue-router等工具库:a...
2023-04-25 06:07:14
909
book微信小程序
2018-06-22
CountTime-AndroidStudio项目制作倒计时模块
2018-04-03
Android---UI篇---Menu(菜单)
2017-11-27
如何实现点击关于按钮,获得APP的版本号,APP的签名信息,APP的权限申请信息
2017-11-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人