自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 .Net_C#面试题(一)

这是为了避免数据竞争、不一致以及其他并发问题,确保UI的稳定性和可预测性,如果从一个非UI线程直接调用GUI控件的方法,可能会导致不可预知的行为,如界面卡顿、响应缓慢、崩溃或数据不一致等。需要注意的是,因为匿名类是隐式类型(var关键字用于声明),所以编译器会为每个匿名类生成一个独特的、不可见的名字,并且在同一作用域内,两个不同的匿名类即使看起来结构相同,它们也被视为不同的类型。class可以有⽆参的构造函数,struct不可以,必须是有参的构造函数,⽽且在有参的构造函数必须初始化所有成员。

2024-03-02 16:27:57 969

原创 Java高级 / 架构师 笔试 面试题(三)

【代码】Java高级 / 架构师 笔试 面试题(三)

2024-02-23 15:37:01 718

原创 Java高级 / 架构师 场景方案 面试题(二)

在双十一这种亿级用户日活统计的场景中,使用Redis进行快速计算的关键在于利用Redis的数据结构和原子操作来高效地统计和计算数据。SETSETSADDSET在双十一电商推荐系统中,Redis可以扮演多个角色来提高性能和响应速度。综上所述,Redis在电商推荐系统中可以发挥重要作用,通过缓存热门商品、用户画像和偏好、管理时效性数据、实现实时推荐等方式,提高推荐系统的性能和响应速度。同时,还需要注意监控和告警的设置,确保系统的稳定性和可靠性。

2024-02-22 16:37:16 1325

原创 Java高级 / 架构师 场景方案 面试题(一)

综上所述,要解决Redis主从切换导致的库存同步异常和超卖问题,需要从多个方面入手,包括优化网络连接、监控复制进度、设置合理的过期时间、使用持久化机制、使用乐观锁或悲观锁、分布式锁以及预扣库存等。12306的售票业务是一个典型的高并发、大数据量的场景,其中涉及到的问题包括票数的实时更新、并发控制、数据持久化、负载均衡等。在实际应用中,还需要结合业务需求和技术架构,采取其他措施来确保秒杀系统的高可用性,如使用负载均衡、限流降级等策略来分散请求压力,以及备份和恢复策略来保障数据的完整性。

2024-02-22 15:37:12 957

原创 Base64转16进制工具--HexUtil--密钥加密

【代码】Base64转16进制工具--HexUtil--密钥加密。

2024-01-29 17:05:51 426

原创 地址解析工具---AddressParseUtil

二、类Matcher和Pattern用法请参阅官方文档,文档地址如下。

2024-01-29 15:54:36 622

原创 时间轮算法

【代码】时间轮算法。

2024-01-16 16:33:51 441

原创 架构师之超时未支付的订单进行取消操作的几种解决方案

该方案是利用JDK自带的DelayQueue来实现,这是一个无界阻塞队列,该队列只有在延迟期满的时候才能从中获取元素,放入DelayQueue中的对象,是必须实现Delayed接口的。2)输出的时候会看到,几乎都是3秒后进行订单的消费,然而它有一个致命的伤,高并发条件下,多消费者会取到同一个订单号,也就是我们常说的超卖问题,显然,出现了多个线程消费同一个资源的情况。该方案通常是在小型项目中使用,即通过一个线程定时的去扫描数据库,通过订单时间来判断是否有超时的订单,然后进行update或delete等操作。

2024-01-15 17:25:55 1136

原创 金额类型转换工具

【代码】金额类型转换工具。

2024-01-11 15:40:35 411

原创 乡振开源JSON解析工具封装

【代码】乡振开源JSON解析工具封装。

2024-01-06 15:35:26 370

原创 Caused by: java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator

由于idea是2020.x,maven使用的是apache-maven-3.9.6,按照发布时间将maven的版本降为apache-maven-3.6.1后依赖刷新正常。idea不能与高版本的maven兼容,需注意idea和maven的官网发布时间。

2024-01-04 16:55:59 716

原创 php-m和phpinfo之间不一致的问题的可能原因和解决办法

3.扩展加载问题: php -m 显示的是当前加载的 PHP 扩展模块,而 phpinfo 显示了更详细的 PHP 配置信息,包括已编译的扩展模块。综上所述,要解决php-m和phpinfo的不一致问题,需要仔细的检查PHP的配置、版本、扩展模块和环境因素等,确保他们一致,并可能需要重启web服务器以确保配置生效。2.不同的 PHP 版本:确保你在命令行中运行的是与你的 web 服务器使用的 PHP 版本相同的命令。7.PHP版本切换问题:如果你在同一台服务器上安装了多个版本的PHP,可能会导致不一致。

2023-12-29 13:37:24 748

原创 给你题目和答案你是否能写出计算过程?

(答案:接收的数据(含CRC码)1101 0010 01 1)如果无传输错误,那么正确收到的数据(含CRC码)是什么?1)生成多项式为:X^4+X^3+X+1;2)发送端所发数据为1101001001。在某数据通信系统中使用CRC检验,小伙伴们你们还能写出计算的过程吗?

2023-12-23 18:32:49 429 1

原创 Jsp 和 Servlet面试技巧

Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据 web.xml 里的 startup-on-load 来确定加载顺序》方法初始化 servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。doGet 和 doPost 都是接受用户请求的方法,doGet 处理 get 请求,doPost处理 post 请求,doGet 用于地址栏提交,doPost 用于表单提交,在页面提交。

2023-12-11 17:20:30 403

原创 科技之魅-2023

科技的魅力在于创新,从“万物互联”到“万物智联”,科技发展赋能经济社会生产生活,当前,以互联网为代表的新一轮科技革命和产业变革深入演进,6G、人工智能、量子。球互联网领域最新科技成果、彰显互联网从业者的创造性贡献、搭建全方位的创新交流平。阿联酋等多个国家及地区的领先科技成果 246 项,涵盖人工智能、5G、6G、大。支持下,我们共征集到来自中国、美国、俄罗斯、英国、意大利、日本、韩国、数据、网络 、安全、高性能芯片、工业互联网等众多前沿技领域。荐,57 项优秀成果, 收录于本年度《科技之魅》成果手册。

2023-12-06 09:31:17 386 1

原创 使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)

【代码】使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)

2023-12-04 09:07:58 747

原创 AWS re:Invent 2023-亚马逊云科技全球年度技术盛会

从基础设施和人工智能/机器学习创新,到云计算领域的最新趋势与突破,倾听亚马逊云科技领导者谈论他们最关心的方面。2023 re:Invent 全球大会主题演讲 - 亚马逊云科技。二:关于评语后续发布,请持续关注。

2023-12-01 10:23:14 746

原创 微信支付时代码报Caused by: java.security.InvalidKeyException: Illegal key size异常的解决方案

报错原因:异常通常是由于Java默认的加密限制引起的。Java默认的加密强度限制了加密算法密钥的最大长度。

2023-10-19 09:15:03 1320 2

原创 前端VUE框架的常规配置

2.设置全局脚手架(使得计算的全局都支持vue的组件)1.设置npm的淘宝镜像地址。

2023-10-17 18:12:00 39

原创 docker-compose搭建部署 Skywalking

谷歌在 2010 年 4 月发表了一篇论文《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》介绍了分布式追踪的概念,之后很多互联网公司都开始根据这篇论文打造自己的分布式链路追踪系统。APM 系统的核心技术就是分布式链路追踪。

2023-10-11 16:09:37 2129

原创 基于Redisson框架实现分布式锁的代码实现

基于Redisson框架实现分布式锁的代码实现

2023-10-07 10:37:03 305

原创 java递归删除路径下的所有文件及文件夹

经过哥们朋友的验证反馈,nice,顺利删除后文件,高兴了一会后发现存放文件的文件没有删除掉,正在挠头的时候,修改的终版代码来啦。不管用没有用,给个关注再走哈。

2023-09-22 15:48:41 350

原创 No active profile set, falling back to default profiles: default

添加依赖。

2023-04-15 17:34:26 58

原创 经典面试题:Spring Bean的生命周期

经典面试题:Spring Bean的生命周期

2022-08-17 20:20:28 564

原创 Liunx从本地拷贝文件夹到另外一台liunx的命令及相关 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!问题解决方式

Liunx从本地拷贝文件夹到另外一台liunx的命令 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

2022-08-08 18:06:11 149

原创 StreamaAPI

JDK8新特性----Streama常用API演示

2022-07-13 21:21:31 112

原创 Apollo配置枚举项,java解析成value集合

一、apollo配置order.commodity.unit =[{"desc":"吨","value":"t"},{"desc":"磅","value":"lb"},{"desc":"克","value":"g"},{"desc":"千克","value":"Kg"},{"desc":"公里","value":"Km"},{"desc":"千米","value":"Km"},{"desc":"米","value":"m"},{"desc":"升","value":"l"},{"desc":"立方米

2022-05-09 11:29:18 1084 1

原创 LocalDateTime的json格式化问题

添加配置@Configurationpublic class LocalDateTimeSerializerConfig { @Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}") private String pattern; public LocalDateTimeSerializer localDateTimeDeserializer() { return new LocalDateTi

2022-04-04 20:46:51 489

原创 vue执行install或npm run dev 时提示Cannot find module ‘vue-qriously‘

解决方法:1.删除node_modules包,然后重新执行命令npm install2.执行命令npm config set registry https://registry.npm.taobao.org

2022-04-04 20:37:30 1362

原创 Error:java: Compilation failed: internal java compiler error(直译:错误:java:编译失败:内部java编译器错误 )

问题:程序编写完成后,执行run时提示Error:java: Compilation failed: internal java compiler error解决办法--->查看java编译器版本是否设置正确,将字节码版本号更改为当前JDK对应的版本号即可更改后程序正常运行...

2021-11-05 16:43:43 6436 4

原创 mybatis模糊查询是代码运行正常,但是查不出数据

1.问题描述见图2.1代码示例--->模糊查询接口编写 /** * 模糊查询 * * @param status * @param brandName * @param companyName * @return */ List<Brand> SelectAll(@Param("status") int status, @Param("brandName") String brandName,

2021-11-04 20:15:28 992

原创 MyBatis 中#{}和${}区别

#{}是预编译处理,像传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号)${}就是字符串替换。直接替换掉占位符。$方式一般用于传入数据库对象,例如传入表名.使用 ${} 的话会导致 sql 注入。什么是 SQL 注入呢?比如 select * from user where id = ${value}value 应该是一个数值吧。然后如果对方传过来的是 001 and name = tom。这样不就相当于多加了一个条件嘛?把SQL语句直接写进来了...

2021-11-04 11:14:41 128

原创 Exception in thread “main“ java.lang.ClassNotFoundException(线程“main”中的异常 java.lang.ClassNotFoundExc)

出现此异常的原因:(见源码) //1.源代码阶段:java文件编译为.class文件 获取方法:Class.forName(String className) System.out.println("=============源代码阶段==================="); Class<?> aClass = Class.forName("com.ithaima.java4.Student.java");//此处的.java是引起异常的主..

2021-10-25 11:49:00 9550 1

原创 ~~泛型~~

泛型是JDK5中引入的新特性,它提供了编译时类型安全检测机制1.泛型的好处:把运行时期的问题提前到了编译期间 避免了强制类型转换eg:如果我想获取集合的长度 此时就必须进行强转为String类型2.泛型可以使用的地方类后面--->泛型类 方法声明上--->泛型方法 接口后面--->泛型接口eg:自定义泛型源码:public class Box<E> {//泛型类的定义格式: 修饰符 class 类名<类型&...

2021-10-14 11:11:42 40

原创 集合Conllection

1.集合与数组的区别?数组一旦定义,长度不可自行发生变化,集合可实现自动扩容 数组可以存储基本数据类型和引用数据类型 集合只能存引用数据类型,如果存储基本数据类型,需要对应的包装类2.集合类体系结构图3.Collection常见方法remove():从集合中删除指定元素 contains():判断集合是否包含指定元素 clear():清空集合 isEmpty():判断集合是否为空 size():获取集合大小(所包含的元素个数) add():把指定元素添加进集合4.集合的..

2021-10-13 15:43:51 163

原创 JDK1.8日期新增功能

一.JDK8 针对日期类进行升级,新增日期的增减方法 private static void JDK8Datetest() { //定义一个字符串的日期及时间 String s = "2020年11月11日 00:00:00"; //静态方法返回格式化对象 DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss"); //把

2021-10-11 21:15:19 332

原创 JDK1.8之前的java日期函数使用方式

//创建日期函数Date,该类来在java.utal包下,因此在使用时不需要进行导报操作 Date date = new Date(); //打印当前系统时间 System.out.println(date); System.out.println("----------------------------------------"); //格式化当前时间 SimpleDateF...

2021-10-11 19:54:55 96

原创 java中this关键字

当一个对象创建后,java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。eg:(观察方法:在idea中安装插件jclasslib)package com.ithaima.java1;public class StackFrameTest { public static void main(String[] args) { StackFrameTest stackFrameTest = new StackFrameTest();

2021-09-29 23:59:36 88

原创 Mysql下scott用户练习表创建005(多表查询的使用) 后续有相关数据库练习语句

多表查询查询的两张表如果出现同名的列,我们就需要将表名标注到列名的前面如果是非同名的列,表名可以不加,推荐加上.为了方便书写,我们给表添加别名.一般情况下取首字母,特殊情况下取其他所代表的含义.表的别名只在本次查询中生效如果表与表进行关联查询的时候,如果不添加关联条件,查询的总记录数就是a*b=笛卡尔积.a 15 b 10 c 10 --> 1500条数据多表查询的时候必须要加条件.等值.非等值-- 查询每个员工所在的部门名称SELECT ename , deptno

2021-09-14 01:02:58 165

原创 Mysql下scott用户练习表创建004(数据分组方法的使用) 后续有相关数据库练习语句

数据分组按照莫一个条件进行分组,每一组返回对应的结果group by 可以对指定的列进行分组,列尽量右相同的having 可以对分组之后的数据进行过滤,所以能出现在having中的比较项一定是被分组的列或者是组函数底层: where称之为行级过滤,处理的是表中每一行数据的过滤 having称之为组级过滤,处理的是分组之后的每一组数据 能使用where的,尽量不要使用having-- 查询每种工作的平均工资SELECT job,A...

2021-09-14 00:59:43 82

BaseMap-哈希图工具

此封装适用于绝大多数业务系统,亦可用作架构设计伊始进行代码规约使用,需要的同学自取!

2024-01-16

2023科技之魅成果手册

2023科技之魅成果手册

2023-12-06

空空如也

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

TA关注的人

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