摘要:
一个软件项目开发的流程汇总java版 1.软件开发整体介绍 软件开发流程 角色分工 软件环境 2.xxx项目介绍 项目介绍: 功能架构(管理端,用户端):体现项目中的业务功能模块 产品原型:用于展示项目的业务功能,一般由产品经理进行设计 技术选型(用户层,网关层,应用层,数据层):展示项目中使用到的
阅读全文
posted @ 2024-01-26 11:09
大树2
阅读(73)
推荐(0)
摘要:
地图开发使用汇总 百度官网: https://map.baidu.com/ 开发平台: https://lbsyun.baidu.com/ 高德官网: https://www.amap.com/ 开发平台: https://lbs.amap.com/ 腾讯官网:https://map.qq.com/
阅读全文
posted @ 2024-01-24 19:30
大树2
阅读(439)
推荐(0)
摘要:
mysql 优化定位分析,索引,主从分库分表 1.优化: 定位慢sql sql执行计划 索引:存储引擎,索引底层数据结构,索引创建原则,索引失效场景 sql优化经验: 1.1聚合查询 1.2多表查询 1.3表数据量过大查询 1.4深度分页查询 2.如何定位慢查询 ? 调试工具:Arthas 运维工具
阅读全文
posted @ 2024-01-24 17:23
大树2
阅读(72)
推荐(0)
摘要:
Spring,SpringMVC,Springboot的注解,Mybatis,集合使用总结 1.Spring 的常见注解有哪些? @Component、@Controller、@Service、@Repository 使用在类上用于实例化Bean @Autowired 使用在字段上用于根据类型依赖注
阅读全文
posted @ 2024-01-24 16:02
大树2
阅读(56)
推荐(0)
摘要:
一.线程的基础知识 1.线程与进程的区别 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个
阅读全文
posted @ 2024-01-24 14:40
大树2
阅读(28)
推荐(0)
摘要:
java内存泄露的排查思路? 1.通过工具, VisualVM去分析dump文件,VisualVM可以加载离线的dump文件 2.idea-->文件-->装入 >选择dump文件即可查看堆快照信息 3.通过查看堆信息的情况,可以大概定位内存溢出是哪行代码出了问题 4.找到对应的代码,通过阅读上下文的
阅读全文
posted @ 2024-01-22 17:59
大树2
阅读(441)
推荐(0)
摘要:
你负责的项目中遇到了这些棘手问题,你应该如何出来? 1.线上bug:cpu飙高,内存泄漏,线程死锁 2.调优:慢接口,慢sql,缓存方案 3.组件封装:分布式锁,接口幂等,分布式事务, 1.幂等性问题的解决方案? 幂等性:它有助于减少由重复操作引起的副作用,如重复扣款或其他错误状态。重复请求问题。
阅读全文
posted @ 2024-01-22 16:08
大树2
阅读(72)
推荐(0)
摘要:
上传数据的安全性是怎么控制的? 1.方案是使用加密算法保护数据传输 文件很大建议使用对称加密,不过不能保存敏感信息 文件较小,要求安全性高,建议采用非对称加密 2.非对称加密: 两个密钥:公开密钥(publickey)和私有密钥,公有密钥加密,私有密钥解密 优点:与对称加密相比,安全性更高 缺点:加
阅读全文
posted @ 2024-01-22 14:47
大树2
阅读(89)
推荐(0)
摘要:
Single Sign On:SSO 单点登录是如何实现的? 核心:一处登录,处处登录,一次注销,处处注销 单体系统中服务共享session 微服务,分布式中session不共享,所以需要分布式是session 常用的有: JWT:json web token,有登录服务返回token,携带toke
阅读全文
posted @ 2024-01-22 14:43
大树2
阅读(22)
推荐(0)
摘要:
人性铁律: 1.亲不过父母,近不过夫妻。 2.除了父母,没有人关心你快不快乐,所有人都在看你有没有用。 3.一代亲,二代表,三代四代就拉倒。 4.真姑妈,假舅妈,半真半假是姨妈。 5.所有的亲戚里面,“舅舅”才是最靠谱的。 6.姐妹再好,吃亏就吵。 7.兄弟再好,借钱就恼。 8.人与人的关系本质,只
阅读全文
posted @ 2024-01-18 18:21
大树2
阅读(71)
推荐(0)
摘要:
使用缓存后,不断的写操作,需注意引用的是地址问题,避免产生数据越写越多。一个表写入10亿数据问题. 总结: 1.缓存的中的对象如果是“引用类型”,数据取出后,如果对该值进行修改,实际上是修改了缓存里面的值。 2.对从缓存取出的数据,如果需要修改,要确认修改后会引起的结果是否符合自己的预期。 //Ht
阅读全文
posted @ 2023-12-29 10:32
大树2
阅读(43)
推荐(0)
摘要:
客户端访问nacos配置: 父工程: com.alibaba.cloud spring-cloud-alibaba-dependencies 2021.0.5.0 pom import 子工程: <dependency> <groupId>com.alibaba.cloud</groupId> <a
阅读全文
posted @ 2023-12-28 16:59
大树2
阅读(539)
推荐(0)
摘要:
多线程里锁,异步问题,开发碰到的问题,这里记录一下,避免下次出现 使用lock虽然可以解决线程安全问题,但是同时也限制了并发。 使用lock的注意点: A 不能是lock(null),可以编译但不能运行; B 不推荐lock(this),外面如果也要用实例,就冲突了; C 不应该是lock(stri
阅读全文
posted @ 2023-12-18 16:13
大树2
阅读(77)
推荐(0)
摘要:
将2张图片合成一张,上下个一张,每张图片指定像素合并 1.net6应用nuget Magick.NET-Q16-anyCPU13.5 2.代码实现: public PageResult MergoTwoImage(string product_ImageUrl= "http://138.8.183.
阅读全文
posted @ 2023-12-08 17:33
大树2
阅读(352)
推荐(0)
摘要:
根据maven查询jar包的步骤如下: 打开Maven仓库中央库的网站https://mvnrepository.com/ 在搜索框中输入你需要查询的jar包的名称,例如:hutool-all 点击搜索按钮,网站会列出所有符合条件的jar包信息,包括版本号、最近更新时间等。 选择你需要的版本号,点击
阅读全文
posted @ 2023-11-28 14:33
大树2
阅读(1196)
推荐(0)
摘要:
Java开发组件 1.IDEA 2.JDK 3.Git 4.Maven安装配置 5.Mysql 6.Mybatis 7.Mybatis-plus 8.Nacos 9.Openfeign 10.Gateway 11.xxl-job-admin 12.Skywalking 13.Sentinel 14.
阅读全文
posted @ 2023-11-22 23:03
大树2
阅读(238)
推荐(0)
摘要:
Java开发组件 1.IDEA 2.JDK 3.Git 4.Maven安装配置 5.Mysql 6.Mybatis 7.Mybatis-plus 8.Nacos 9.Openfeign 10.Gateway 11.xxl-job-admin 12.Skywalking 13.Sentinel 14.
阅读全文
posted @ 2023-11-22 18:33
大树2
阅读(388)
推荐(0)
摘要:
.net8 微软于 2023.11.15日 已发布 据说.net8速度提升20%相比.net7,大家快快来升级吧 .net 6,7 如何升级到最新的.net8 安装.net8 SDK,vs2022 17.8版本自带.net8 SDK https://dotnet.microsoft.com/down
阅读全文
posted @ 2023-11-17 10:29
大树2
阅读(4538)
推荐(0)
摘要:
一。常见堆内存溢出的几种情况: 1.查询数据库返回的数据量过大,加载到内存中导致内存溢出; 2.代码中出现死循环情况,导致大对象一直被引用不能被GC回收; 3.资源链接池、io流在使用完没有进行手动释放; 4.静态集合类里面存在引用对象,始终存在引用关系,没有进行清除; 以上属于常见的几种堆内存溢出
阅读全文
posted @ 2023-11-16 14:20
大树2
阅读(180)
推荐(0)
摘要:
StarRocks 介绍 1.StarRocks介绍 StarRocks是新一代极速全场景MPP数据库。 StarRocks充分吸收关系型OLAP数据库和分布式存储系统在大数据时代的优秀研究成果,在业界实践的基础上,进一步改进优化、升级架构,并增添了众多全新功能,形成了全新的企业级产品。 StarR
阅读全文
posted @ 2023-11-07 17:08
大树2
阅读(269)
推荐(0)
摘要:
SVN 创建分支: 本地创建proj目录,里面自动包含三个文件夹branches,tags, trunk. proj/trunk proj/branches proj/tags 一. 通过master 创建分支 1.master-->TortoiseSVN-->Branch/tag 2.To pat
阅读全文
posted @ 2023-10-31 18:50
大树2
阅读(566)
推荐(0)
摘要:
多线程锁问题 cache = (List<CM_ShipFeeDetail>)_memoryCache.Get(shipfeeDetailCacheKey); if (cache == null || cache.Count == 0) { lock (LockTransportRuleList)
阅读全文
posted @ 2023-10-31 17:48
大树2
阅读(38)
推荐(0)
摘要:
1.Sentinel产品功能介绍 Sentinel是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年
阅读全文
posted @ 2023-10-26 18:09
大树2
阅读(134)
推荐(0)
摘要:
Arthas快速安装,启动,常用命令 Arthas 阿尔萨斯 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率. 目录 0
阅读全文
posted @ 2023-10-26 14:33
大树2
阅读(452)
推荐(0)
摘要:
mysql SQL优化的手段有哪些? 1.explain 输出执行计划 2.in 和 not in 要慎用 3.少用select * 4.where 及 order by涉及的列上建立索引,如果排序字段没有用到索引,就尽量少排序 5.可以在程序中排序。 6.where 子句中避免is null /i
阅读全文
posted @ 2023-10-20 10:38
大树2
阅读(63)
推荐(0)
摘要:
1.javac: .JAVA--.CLASS 2.java JVM:是桥梁 .CLASS--.机器语言二进程文件 3.被 transient 修饰的成员变量,在序列化的时候其值会被忽略 instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类 的实例,返回 boo
阅读全文
posted @ 2023-10-19 16:11
大树2
阅读(37)
推荐(0)
摘要:
Mysql报错:too many connections原因及解决方法 1、原因是mysql连接数过多 解决方案: 1、linux登录mysql: mysql -u root -p; 2、查看mysql允许的最大连接数 show variables like '%max_connections%';
阅读全文
posted @ 2023-10-19 10:06
大树2
阅读(3541)
推荐(0)
摘要:
Java Volatile和synchronized的区别,notify()和notifyAll()的区别 1.Volatile和synchronized的区别: (1)、volatile只能作用于变量,使用范围较小。synchronized可以用在变量、方法、类、同步代码块等,使用范围比较广。 (
阅读全文
posted @ 2023-10-18 15:38
大树2
阅读(38)
推荐(0)
摘要:
SQL执行顺序,优化的禁止项建议项 SQL执行顺序如下: 1 .FROM,(-including JOIN ) 2. WHERE 3. GROUP BY 4. HAVING 5. WINDOW functions 6. SELECT 7. DISTINCT 8. UNION 9. ORDER BY
阅读全文
posted @ 2023-10-18 15:38
大树2
阅读(90)
推荐(0)
摘要:
Xxl-job 分布式调度任务使用 一.XXL-job 产品介绍 1.简介: XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展. 作者是大众点评的许雪里.目前最新版本为v2.x. 2.特性功能: 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,
阅读全文
posted @ 2023-10-18 10:14
大树2
阅读(241)
推荐(0)