自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试之Java基础篇(offer 拿来吧你)_java面试吧

面向对象是一种基于面向过程的编程思想,是向现实世界模型的自然延伸,这是一种”万物皆对象”的编程思想。由执行者变为指挥者,在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心以消息为驱动。区别:(1)编程思路不同:面向过程以实现功能的函数开发为主,用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,而面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

2024-12-20 23:52:37 908

原创 Java面向对象 --- 吃货联盟订餐系统(完整版)_java吃货联盟订餐系统用面向对象做

大概分为2类,菜品和饮品,那么我们抽象出具体的父类,菜品和饮品都在菜单上展示,所以,我们将菜单定为父类。首先要有订单,订单中有顾客的信息,那么我们将顾客的信息放在订单类中,顾客可以操作订餐等功能。因为基础版本都在一个类中实现的功能,太过于麻烦,不清楚。,所以说我们利用面向对象制作吃货联盟订餐系统。其次应该有餐厅,餐厅中由许多食物,我们继续划分。3.安全性较高,经过封装代码后安全性提高。1.更加具体化,把具体的事物抽象成类。2.易于理解,方便编写代码。

2024-12-20 23:48:54 238

原创 Java阶段六:面向对象其他 (一)

我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承Object,成为Object的子类。is..a的关系:谁是谁的一种,例如:老师和学生是人的一种,那人就是父类,学生和老师就是子类。1. 如果不是final类,但是含有final方法,则该方法虽然不能重写,但是可以被继承。4. 如果final修饰的属性是静态的,初始化的位置只能是定义时和静态代码块中。使用继承,需要考虑类与类之间是否存在is..a的关系,不能盲目使用继承。要求x所属的类与类A必须是子类和父类的关系,否则编译错误。

2024-12-20 23:45:13 722

原创 Java进阶(二十六)公司项目开发知识点回顾_java项目开发难点举例

这次自己就按照前面的方法配置了相关参数,在写数据时,却出现了意想不到的情况,数据只能读不能写。谈到数据库开发,事务是一个不可回避的话题,JDBC默认情况下,是每一步都自动提交的,我们可以通过设置connection.setAutoCommit(false)的方式来强制关闭自动提交,然后通过connection.commit()和connection.rollback()来实现事务提交和回滚。该方法用于使当前事务中的数据更改成为持久的模式,并释放Connection对象当前持有的所有数据库锁。

2024-12-20 23:41:31 419

原创 java运行环境配置菜鸟教程,大厂面经合集_java配置菜鸟教程

机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。

2024-12-20 23:37:49 662

原创 Dubbo面试题大汇总

第三个来说就是安全性。Dubbo 的 Provider 启动时,需要与注册中心交互,先注册自己的服务,再订阅自己的服务,订阅时,采用了观察者模式,开启一个 listener。当B机器接收到A机器的应用发来的请求之后,又需要对接收到的参数等信息进行反序列化操作(序列化的逆操作),即将二进制信息恢复为内存中的表达方式,然后再找到对应的方法(寻址的一部分)进行本地调用(一般是通过生成代理Proxy去调用, 通常会有JDK动态代理、CGLIB动态代理、Javassist生成字节码技术等),之后得到调用的返回值。

2024-12-20 14:42:35 777

原创 DolphinScheduler海豚调度教程_海豚调度使用说明

本文档为dolphinscheduler配置文件说明文档,针对版本为 dolphinscheduler-1.3.x 版本.

2024-12-20 14:38:53 1607

原创 docker部署ElasticSearch

【代码】docker部署ElasticSearch。

2024-12-20 14:35:06 133

原创 Docker系列教程05-Docker数据卷(Data Volume)学习_volumes" { " volumes data" { } },

临时卷,只存在于宿主机内存中。

2024-12-20 14:31:25 421

原创 Docker学习之镜像管理(超详解析)

root@localhost ~]# docker pull registry.cn-hangzhou.aliyuncs.com/kongd/openlab:ubuntu_18.04 //由于docker拉取时是基于docker hub有时国内站点访问时可能会速度较慢,所以可以指定拉取国内阿里等站点的,也可以自己构建docker镜像站进行拉取。[root@localhost ~]# docker pull ubuntu:18.04 //拉取ubuntu(也可以指定版本拉取)-o:指定导出镜像的位置;

2024-12-20 14:27:42 581

原创 css垂直外边距重叠问题解决_如何解决垂直外边距重叠(1)

我们会发现他们的间距变为两百了,为什么当一个下外边距为100px,另一个上外边距也是100px,它们边距仍然是100px,这是因为它们两个发生了垂直外边距重叠问题,因此它们两个的距离将会是它们两个外边距的最大值,这也是为什么当下面的div的上外边距改为200px,它们的间距就变为200px的原因。这种情况我们会发现我们想让box2在box1中向下移动100px,但是实际效果是这个margin-top传递给了它的父元素也就是box1,这也就是垂直外边距重叠带来的问题:子元素的外边距会传递给父元素。

2024-12-17 13:16:57 173

原创 css从入门到精通【超详细笔记】

浮动设计的初衷为了解决文字环绕图片问题,浮动后一定不会将文字挡住,这是设计初衷,不能违背的。CSS 的 Float(浮动)使元素脱离文档流,按照指定的方向(左或右发生移动),直到它的外边缘碰到包含框或另一个浮动框的边框为止。说到脱离文档流要说一下什么是文档流,文档流是是文档中可显示对象在排列时所占用的位置/空间,而脱离文档流就是在页面中不占位置了。

2024-12-17 13:13:16 1015

原创 CSS 变量 - 2022 年学习 CSS 变量

*本书从Vue.js框架技术的基础概念出发,逐步深入Vue.js进阶实战,并在最后配合一个网站项目和一个后台系统开发实战案例,重点介绍了使用Vue.js+axios+ElementUI+wangEditor进行前端开发和使用组件进行Vue单页面网页复用,让读者不但可以系统地学习Vue.js前端开发框架的相关知识,而且还能对业务逻辑的分析思路、实际应用开发有更为深入的理解。因此,对于这种情况,我们使用变量,现在想想如果我们只是制作一个变量“颜色”并将蓝色存储在其中。好的,但我们为什么要使用它?

2024-12-17 13:09:33 283

原创 csrf攻击原理与解决方法_CSRF攻击防御原理

因为现代浏览器的工作机制原因,造成一种WEB攻击形态的存在, 这种攻击形式叫做CSRF攻击,以往我们是从攻击角度分析这种攻击的原理和操作。这次我们给出攻击原理同时,给出CSRF在服务器端的防御的解决方案。CSRF是现代WEB程序要面对的共通性问题,在很多流行的WEB框架中,都会将CSRF的问题直接在WEB框架层面解决。我们先抛出CSRF这个问题,然后介绍基于时间与签名的防护手段,并且给出的这种防御手段的具体代码实现。

2024-12-17 13:05:53 1046

原创 Context都没弄明白,还怎么做Android开发?

其中ContextWrapper类,如其名所言,这只是一个包装而已,ContextWrapper构造函数中必须包含一个真正的Context引用,同时ContextWrapper中提供了attachBaseContext()用于给ContextWrapper对象中指定真正的Context对象,调用ContextWrapper的方法都会被转向其所包含的真正的Context对象。而ContextImpl类则真正实现了Context中的所以函数,应用程序中所调用的各种Context类的方法,其实现均来自于该类。

2024-12-17 13:02:12 762

原创 Caused by java

我们看到工程里有两个 ReflectionUtils ,一个是 spring-core-3.2.10 ,另一个是 spring-core-5.1.5 版本,分别进入这两个类,发现在 spring-core-5.15 中有 accessibleConstructor 方法,而 spring-core-3.2.10 中没有 accessibleConstructor 方法。通过以上步骤初步得出结论,项目同时依赖了 spring-core-3.2.10 和 spring-core-5.1.5。

2024-12-17 12:39:40 762

原创 CAS下ABA问题及优化方案

ABA问题导致的原因,是CAS过程中只简单进行了“值”的校验,再有些情况下,“值”相同不会引入错误的业务逻辑(例如库存),有些情况下,“值”虽然相同,却已经不是原来的数据了。这两个设置库存的接口并发执行,库存会先变成2,再变成3,导致数据不一致(实际卖出了5件商品,但库存只扣减了2,最后一次设置库存会覆盖和掩盖前一次并发操作)上述并发环境下,并发1在修改数据时,虽然还是A,但已经不是初始条件的A了,中间发生了A变B,B又变A的变化,,数据却成功修改,可能导致错误,这就是CAS引发的所谓的ABA问题。

2024-12-17 12:35:59 892

原创 Camera 原理之拍照流程zsl优化方案

【代码】Camera 原理之拍照流程zsl优化方案。

2024-12-17 12:32:18 198

原创 Camera camx hal-架构(一)

camera.provider中如何实现到camera hal层的跳跃,camera service调用到camera provider中的接口方法,现在调用到 camera provider中的。Node是camx中非常重要的一个父类,是camx中处理camera 请求的一个中间节点,用于处理pipeline下发的请求,下面有类图介绍,比较重要**的Node子类已经标出来了。这些静态库都是camx或者其他的目录下编译的,编译工程的时候,我们要先编译这些静态库,然后编译camx的动态库。

2024-12-17 12:28:37 882

原创 C++的坑真的多吗?_c++真的很烂吗

C++的坑真的不多,如果你能花两到三周的时候读一下《Effecitve C++》里的那50多个条款,你就知道C++里的坑并不多,而且,有很多条款告诉我们C++是怎么解决C的坑的。我毕业时,是直接从C跳过C++学Java的,但是学Java的时候,不知道为什么Java要设计成这样,只好回头看C++,结果学C++的时候又有很多不懂,又只得回头看C,最后发现,C -> C++ -> Java的过程,就是C++填C的坑,Java填C++的坑的过程。能保证同样功能的程序,C++更短小”,这正是浅封装的核心思想。

2024-12-17 12:24:54 777

空空如也

空空如也

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

TA关注的人

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