- 博客(22)
- 收藏
- 关注
原创 Java架构师必会的知识清单,如何让你技术上的提升面试时的丰收
CyclicBarrier、CountDownLatch、Semaphore的用法。partition的数据文件(offset,MessageSize,data)数据存储(CommitLog、MemTable、SSTable)数据文件分段segment(顺序读写、分段命令、二分查找)volatile关键字的作用(变量可见性、禁止重排序)二级索引(对要索引的value摘要,生成RowKey)Vector(数组实现、线程同步)数据文件索引(分段索引、稀疏存储)Reduce Task 执行过程。
2025-01-24 18:47:26
560
原创 Java基础:常用的API
返回该对象的字符串表示。toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。:指示其他某个对象是否与此对象“相等”。调用成员方法equals并指定参数为另一个对象,则可以判断这两个对象是否是相同的。这里的“相同”有默认和自定义两种方式。类 表示特定的瞬间,精确到毫秒。
2025-01-24 18:05:36
657
原创 Java~常见排序之选择排序、堆排序、冒泡排序
*基本原理也是选择排序,只是不在使用遍历的方式查找无序区间的最大的数,而是通过堆来选择无序区间的最大的数。//直接将数组长度减一,下次向下调整对最后一个元素不做处理,heapSize等于0的时候就只有一个元素为排序。//最后一个元素不用排序所以减一,已排好的bound个也不用对其进行比较处理。//第一次减一是得到最后一个元素,在减一是为了找它的双亲结点。PS:排升序要建大堆;//冒泡排序,从前到后。//冒泡排序从后到前。
2025-01-24 17:23:46
343
原创 Java Docker 生产环境部署
Docker是一种轻量级的容器化解决方案,它能够将应用及其依赖打包成一个镜像,并在不同的环境中进行部署和运行。快速部署:Docker能够快速启动和停止容器,大大减少了部署时间。资源隔离:每个Docker容器都是相互隔离的,能够有效地避免应用之间的冲突。灵活扩展:Docker容器可以根据需求动态地扩展和缩减,提高系统的可伸缩性。
2025-01-24 16:15:40
919
原创 CentOS7下MySQL5
master的数据库中建立备份账号:backup为用户名,%表示任何远程地址,如下表示密码为123456的任何远程地址的backup都可以连接master主机。查看主服务器上当前的二进制日志名和偏移量值这里的file 和position 要和从上的一致。重启mysql服务并设置读取锁,读取锁定目的是只能读取,不能更新,以便获得一个一致性的快照。#打开日志(主机需要打开),这个mysql-bin也可以自定义,这里也可以加上路径。数据目录:/data1/mysql/data/3306。
2025-01-24 07:49:43
447
原创 Android版&Kotlin版RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用
1.引入Retrofit的包,在build.gradle文件中添加如下配置:compile ‘com.squareup.retrofit2:retrofit:2.3.0’//导入retrofitcompile ‘com.google.code.gson:gson:2.6.2’//Gson 库//下面两个是RxJava 和 RxAndroidcompile ‘com.squareup.retrofit2:converter-gson:2.3.0’//转换器,请求结果转换成Model。
2025-01-24 05:52:14
947
原创 Android 仿知乎创意广告 广告还能这么玩?
return;w,// … 省略一些代码因为我们要绘制,所以这里我们把drawable转成bitmap,然后我们默认要显示最底部,所以需要一个最小的偏移,即控件高度。这些事情,我们都在onSizeChanged做了。并且我们根据当前控件宽度,对bitmap进行了缩放,并将缩放后的尺寸存在了mBitmapRectF中,以便于绘制。
2025-01-24 03:57:21
873
原创 android中WebView附件问题解决
没有头绪的时候,我用qq做了一个测试,把我们的html链接发到我手机qq上,然后在qq上点击html上的附件,发现是先下载,然后提示用手机上相关软件打开,比如三方浏览器(UC浏览器,QQ浏览器)还有office等。1.如果想在线阅读,但是又不想使用google提供的在线解析的话,本地需要安装对应的插件,比如pdf插件,word插件等。本来很高兴,但是仔细观察url,根本就是在扯,这访问的是goole啊,怎么能保证用户的每个手机都能连接vpn访问谷歌呢。核心就上面这几行代码,最后附上demo文件。
2025-01-20 11:26:08
154
原创 云计算 (持续更新中)
关闭防火墙enabled;Active: inactive (dead) since 二 2024-03-26 21:00:13 CST;3月 26 19:44:55 localhost.localdomain systemd[1]: …3月 26 19:44:56 localhost.localdomain systemd[1]: …3月 26 19:44:57 localhost.localdomain firewalld[705]: …
2025-01-15 11:45:08
1167
原创 云原生 之 docker_docker 包在哪搜索
所以说,新建一个容器的时候,doker不需要像虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载 Guest OS,分钟级别的。而 Docker 是利用宿主机的操作系统,省略了这个复杂的过程,秒级。删除/var/lib/docker/image/overlay2/imagedb/content/sha256目录下相应的镜像文件即可。-filter=STARS=3000 #搜索出来的镜像就是 stars 大于 3000。cat /etc/os-release #查看系统版本。
2025-01-15 11:41:28
847
原创 【MySQL必知必会】 查询优化 表的优化 充分利用系统资源_mysql 优化配置 充分利用资源
先分析查看执行计划 , 再优化 ,通常就是没有使用索引造成的,子查询的执行效率不高。因 为 MySQL 会用临时表把子查询的结果保存起来,然后再使用临时表的内容完成查询。这 样一来,查询就多了一个创建临时表的过程,执行效率没有连接查询高。针对这种情况, 建议你把子查询转换成连接查询,这样可以进一步提高查询的效率修改数据类型以节省存储空间;需要考虑取值范围在利大于弊的情况下增加冗余字段;确保数据的一致性把大表中查询频率高的字段和查询频率低的字段拆分成不同的表;
2025-01-14 21:13:31
749
原创 【MySQL】MVCC详解与MVCC实现原理(MySQL专栏启动)
在事务执行快照读取时,将生成数据库系统的当前快照,并记录和维护系统当前活动事务的ID(当每个事务启动时,将分配一个ID,该ID是增量的,因此最新事务的ID值更大)。遍历链接列表的DB _ TRX_ ID(从链的开始到链的结束,即从最近的修改),直到找到满足特定条件的 DB_TRX_ID , 那么这个 DB_TRX_ID 所在的旧记录就是当前事务能看见的最新老版本。DB_TRX_ID 是当前操作记录的事务ID,而 DB_ROLL_PTR 是一个回滚指针,与撤消日志一起使用以指向以前的旧版本。
2025-01-14 21:06:04
667
原创 【MyBatis系列9】只要五分钟,彻底搞懂MyBatis插件原理及PageHelper原理
可以看到这个方法的逻辑也很简单,但是需要注意的是MyBatis插件是通过JDK动态代理来实现的,而JDK动态代理的条件就是被代理对象必须要有接口,这一点和Spring中不太一样,Spring中是如果有接口就采用JDK动态代理,没有接口就是用CGLIB动态代理。那么List中就会按顺序存储:插件A,插件B和插件C,而解析的时候是遍历list,所以解析的时候也是按照:插件A,插件B和插件C的顺序,但是执行的时候就要反过来了,执行的时候是按照:插件C,插件B和插件A的顺序进行执行。
2025-01-14 21:02:22
945
原创 ReactNative进阶(四十七):自定义组件_react native组件开发
版本升级很快,已经升级到,在新版本环境下运行老项目会有一些问题,常见的就是参数属性校验错误的问题。例如:造成上面错误的原因是随着的升级,新版本废弃了很多东西,过去我们可以直接使用 来进行属性校验,不过这个属性自 起就被移除了,转而使用库来进行替换。子组件接收父组件传参过程中,可以通过校验参数类型。提供了许多验证工具,用来帮助开发者确定数据的有效性。在下面的示例中,我们使用了。用以说明name的值类型应该是。 当的接收到一个无效值时,浏览器控制台就会输出一个警告, 控制台会出现如下警告:处于性能原
2025-01-13 18:41:47
377
原创 React Native Android 从学车到补胎和成功发车经历
10、上面这些技能都差不多了以后,当然不能放过一个装逼大招啊,那就是源码分析啊,其实在我看来学习 RN 的精髓就在于 RN 源码框架的阅读,你会发现 Facebook 的工程师们真的很聪明,他们才是真正的全栈应用型,总之阅读 RN 源码会给自己代码非常多的感触,完全就是一个全新的思路,从 JS 到 C++ 到 JSC 核心引擎,再到 Java,完全就是一个学习的活宝,代码量没有系统那么复杂,却又表现出一个系统 shell 层一样的思想,唉,总之很叼,这一步核心看懂就行了。
2025-01-13 18:38:06
561
原创 RabbitMQ实现即时通讯居然如此简单!后端代码都省得写了
** * MQTT测试接口 * Created by macro on 2020/9/15. */@Api(tags = “MqttController”, description = “MQTT测试接口”)@RestController@RequestMapping(“/mqtt”)public class MqttController { @Autowired private MqttGateway mqttGateway;
2025-01-13 18:30:39
804
原创 ONLYOFFICE:开源、免费、安全,打造定制化办公平台的最佳选择_onlyoffice文档是开源吗
说起 Office 办公软件,我想大家最常用的应该就是微软的 Microsoft Office 以及国产的 WPS Office。两款办公软件说不上二者谁更厉害,只能说在用户视角看来都“不那么完美”,前者订阅制,后者会员制,就算花了money,在日常使用的便捷性上多少都差点意思。那么有没有一款功能强大、经济实惠、安全可靠的办公软件呢?当然,今天给大家推荐的ONLYOFFICE—— 一个强大的、开源的、免费的、跨平台的、可定制的、自足部署的、安全的办公平台,专为开发者和团队提供完美的办公解决方案。
2025-01-13 02:40:28
971
原创 N年CSS开发总结的20条CSS开发技巧,适合高手新手小白!!
有很多 CSS 预处理器允许您使用自己独特的语法生成(编译)CSS,这通常提供了一种以更有条理、更短或更实用的方式编写 CSS 的方法。如果我查看了 DOM(文档对象模型 - 您可以在开发工具中看到的东西)并考虑正确发生的事情,我可以节省自己的时间和许多无法维护的 CSS 行。如果您的项目的浏览器支持允许,一定要尝试一些最新的 CSS,例如 Grid。在构建更复杂的网页时,元素大小或间距值的相互作用会对样式的易用性和可维护性产生很大的影响。一部分的CSS级联样式是比较奇怪的。CSS 允许组织网页上的元素。
2025-01-13 02:25:34
379
原创 java资料分享
11、Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频。链接: http://pan.baidu.com/s/1mgxVZBy 密码: s6vc。链接: http://pan.baidu.com/s/1pJL6yAv 密码: qt3m。链接: http://pan.baidu.com/s/1hqEZgCO 密码: 1d3f。链接: http://pan.baidu.com/s/1i3ffpGT 密码: cdy3。
2025-01-12 03:15:00
234
原创 java资料分享(1)
链接: http://pan.baidu.com/s/1gfJVC8F 密码: fwmi。链接: http://pan.baidu.com/s/1pLAlQRL 密码: j2dk。链接: http://pan.baidu.com/s/1c1AXZP2 密码: h3ng。链接: http://pan.baidu.com/s/1mg7z1bi 密码: w7zw。链接: http://pan.baidu.com/s/1hqEZgCO 密码: 1d3f。
2025-01-12 03:11:19
761
原创 Java课程设计-实验室预约管理系统
btnCancle.setFont(new Font(“微软雅黑”, Font.PLAIN, 12));comboBox.setFont(new Font(“微软雅黑”, Font.PLAIN, 12));lblRole.setFont(new Font(“微软雅黑”, Font.PLAIN, 12));lblName.setFont(new Font(“微软雅黑”, Font.PLAIN, 12));lblPwd.setFont(new Font(“微软雅黑”, Font.PLAIN, 12));
2025-01-12 03:07:37
724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人