自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM原理与深度调优

对互联网企业来说、最常用的是"缓存"的对象比较多、缓存一般会用弱引用、但弱引用也不会轻易被回收的、除非是在整个堆的内存不够的情况下、防止你的内存宕机、强引用是和垃圾回收机制相关的。也叫方法区、用于存放静态文件,如Java类、方法等。刚才说了缓存对象一般是弱引用、有些数据丢了是没关系的、只是提高你的系统性能才放到缓存里边去、但是如果有一天内存不够了 、缓存占了很大一部分对象、你不回收的话、你整个系统都不可用了、整个服务都不能用了、如果回收掉、我可以从数据库去取、可 能速 度慢点、但是我的服务可用性不会降低。

2025-01-12 21:54:25 798

原创 JVM 原理六:类加载器双亲委托机制详解

loader1拿到Sample的字节码的时候会把Sample交给loader1的父级加载器【系统类加载器】加载,【系统类加载器】还有一个父级加载器【扩展类加载器】然后将Sample交给了【扩展类加载器】,但是【扩展类加载器】还有一个父级加载器【根类加载器】,最终到了Sample到了【根类加载器】。在父类委托机制中,各个加载器按照按照父子关系形成树形结构(逻辑意义的树形结构),除了根类加载器之外,其余的类加载器都有且只有一个父加载器。* 返回加载了当前对象对应类的接口的加载器。往期精选 点击标题可跳转。

2025-01-12 21:50:44 440

原创 JVM GC原理及调优的基本思路

设置过大,回收频率会降低,导致单次回收时间过长,因为需要回收的对象更多,导致GC stop the world时间过长,引起GC停顿时间过长,导致请求无法及时处理。这是一个迭代的过程,可以先采用JVM的默认值,然后通过压测分析GC日志。如果我们看年轻代的内存使用率处在高位,导致频繁的Minor GC,而频繁GC的效率又不高,说明对象没那么快能被回收,这时年轻代可以适当调大一点。年老代太小,容纳不下从年轻代过来的新对象,会频繁触发单线程Full GC,导致较长时间的GC暂停,影响Web应用的响应时间。

2025-01-12 21:46:59 528

原创 Git详解(带图) --- 本地电脑的工作区、暂存区、本地仓与远程仓_git 工作区域

到此我们就知道了工作区、暂存区、本地仓库在自己的电脑到底是如何存在的,以及他们之间是如何运作产生联系的,本地仓库就是 .git/objects 文件夹,暂存区就是 index,HEAD 指向当前本地分支最新的提交,这个提交对应有一个 commit id, 以 Hash 值表示,获取或者推送某个提交需要拿着 Hash 值去本地仓库也就是 .git/objects 里找到具体的提交内容。

2025-01-12 03:51:02 1981

原创 Git入门起步

2.1、概念Git是一个,是目前世界上的版本控制系统。可以快速高效地从很小到非常大的项目版本管理2.2、特性。

2025-01-12 03:47:22 865

原创 git与github_githu用的是git吗

关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。

2025-01-12 03:43:39 327

原创 Android添加联系人到通讯录

有个问题,这里分段传入之后添加完成无法显示,只能自己将国家省市街道拼接,传入到了地址字段,这样就可以显示出来,但是邮政编码是无法显示的。添加方式分为三种,一种是静默添加,直接存入数据库中,另外两种是跳转,直接新增或者添加到现有联系人中。号码有很多种类型,电话,手机,传真,公司,家庭,等。// 向联系人URI添加联系人名字。// 联系人的电话号码。// 联系人的公司电话。// 联系人的工作号码。// 联系人的工作传真。// 联系人的住宅号码。// 联系人的住宅传真。//添加需要设置的数据。

2025-01-11 13:08:25 502

原创 Android架构师必备框架技能核心笔记,含BATJM大厂

当需要开发支持多端的应用,每一端都需要独立研发、测试,一直到上线,以及后续的维护工作,工作量成倍增涨,势必延长研发周期。伴随着移动互联网的高速发展,公司间竞争越来越激烈,如何将好想法快速落地、快速试错,成为备受关注的问题。移动互联网发展十余年,伴随着 Android、iOS 等智能手机的不断普及,移动端已逐步取代 PC 端,成为兵家必争之地。所以,谁也别笑谁,大环境不好,谁也跑不了。为了解决多端独立开发的问题,跨平台技术便应运而生,各大互联网公司为此都投入大量人力,于是出现了各种跨平台技术框架,

2025-01-11 13:04:44 427

原创 Android服务——Service

服务只用于与其绑定的应用组件,因此如果没有组件绑定到服务,则系统会销毁服务(您不必按通过 onStartCommand() 启动的服务那样来停止绑定服务)。启动哪个服务存在一定的不确定性,而如果对这种不确定性的考量非常有必要,则可为服务提供 Intent 过滤器并从 Intent 中排除相应的组件名称,但随后必须使用 setPackage() 方法设置 Intent 的软件包,这样可以充分消除目标服务的不确定性。默认情况下,服务与服务声明所在的应用运行于同一进程,而且运行于该应用的主线程中。

2025-01-11 13:01:03 916

原创 C语言学习_vs2013和2019有什么区别

概念:C语言是一门通用计算机编程语言,广泛应用于。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、、Turbo C等。VS2013、VS2019 --集成开发环境-继承了MSVC这样的编译器,可以编写加编译C语言的代码。

2024-12-17 08:00:24 266

原创 c语言函数递归(图解)

递归是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。我举个例子:上述就是一个简单的递归程序——main()函数中又调用了main()函数,重复调用。只不过上面的递归只是为了演示递归的基本形式,不是为了解决问题,代码最终也会陷入死递归,导致栈溢出(Stack overflow)

2024-12-17 07:56:43 288

原创 C语言函数详解_c语言判断用那些函数

函数在C语言中是子程序的意思,main函数作为C语言程序的入口,从main函数开始执行C程序,而main函数里包含了多个函数,这些函数由一条或者多条语句构成,负责执行某种功能或者任务(例如负责求出几个数中的最大值并将最大值返回给主函数、或者负责对数组进行处理等等)。函数可以有返回值,也可以没有返回值。当我们需要重复的执行某一功能或者工程比较复杂时,就需要使用函数来完成。一个函数必须有函数名、函数返回值类型、函数参数(参数也可以是空)​。

2024-12-17 07:53:01 826

原创 C语言入门必做踩坑题《篇一》_c语言踩坑知识点题目

> 这里的 i 是 signed 类型的,而 sizeof 计算的结果是 unsigned 类型的,所以这里进行的是。虽然全局变量名和局部变量名冲突时,局部变量优先,但是 test 函数内的局部变量在函数结束后就销毁了,所以这里看到的结果是全局变量 1。unsigned 类型的比较,-1 转换成无符号类型将是一个很大的数字,所以这里输出的结果是 >c = a + b;-> 因为 i 是全局变量,所以 i 的初始值是 0。1️⃣ 联合体的大小至少是最大成员的大小,但不一定是最大成员的大小。

2024-12-17 07:49:20 398

原创 CTPN论文简介 - 自然场景文本检测_自然场景中文本识别的难度有哪些

vc=(cy−cya)/ha,vh=log⁡(h/ha)v_{c}=\left(c_{y}-c_{y}^{a}\right) / h^{a}, \qquad v_{h}=\log \left(h / h^{a}\right)vc​=(cy​−cya​)/ha,vh​=log(h/ha)vc∗=(cy∗−cya)/ha,vh∗=log⁡(h∗/ha)v_{c}{*}=\left(c_{y}{*}-c_{y}^{a}\right) / h^{a}, \qquad v_{h}^{*}=\log \left(h^{

2024-12-17 07:41:59 472

原创 CSS像素、物理像素、逻辑像素、设备像素比、PPI、Viewport

在不同的设备之间,每1个CSS像素所代表的物理像素是可以变化的(即CSS像素的第二方面的相对性);1.3 那么PX到底是什么?px实际是pixel(像素)的缩写,根据的解释,它是图像显示的基本单元,既不是一个确定的物理量,也不是一个点或者小方块,而是一个抽象概念。所以在谈论像素时一定要清楚它的上下文!一定要清楚它的上下文!一定要清楚它的上下文!不同的设备,图像基本采样单元是不同的,显示器上的物理像素等于显示器的点距,而打印机的物理像素等于打印机的墨点。而衡量点距大小和打印机墨点大小的单位分别称为ppi。

2024-12-17 07:38:18 685

原创 Code Review&编程习惯

养成良好的代码规范和编程习惯不是一朝一夕的事,需要持之以恒,要知道妖精在修炼成精以前都是要坚持修炼的,我们程序猿也是如此,建议每天固定时间或隔几天或固定每周几进行一次Code Review,哪怕只有十分钟半小时,坚持下来也会受益颇多的。21. Long a;30. 只要是用new()来新建对象的,都会在堆中创建,而且其数据是单独存值的,即使与栈中的数据(值)相同,也不会与栈中的数据共享。44. 控制一个应用中的单列使用场景,防止滥用,单例主要用于控制资源的并发使用、 控制实例的产生, 控制数据的共享。

2024-12-17 07:34:37 1861

原创 CISSP 第1章:实现安全治理的原则和策略_过渡的保护可用性为什么完整性受限

是指任何指向一个已识别或可识别的自然人(“数据主体”)的信息。该可识别的自然人能够被直接或间接地识别,尤其是通过参照诸如姓名、身份证号码、定位数据、在线身份识别这类标识,或者是通过参照针对该自然人一个或多个如物理、生理、遗传、心理、经济、文化或社会身份的要素。

2024-12-17 07:23:25 1839

原创 chronyd 时间同步详解

200 OK。

2024-12-17 07:19:44 971 1

空空如也

空空如也

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

TA关注的人

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