1.运行速度,或者说是执行速度,(前提是要对字符串进行change操作):在这方面运行速度快慢为:StringBuilder > StringBuffer > String(因为String被修改时还需创建个新的对象,将旧的回收) 2.介绍这三者: 1)这三个只有String是字符串常量,被创建后不 ...
分类:
其他好文 时间:
2020-03-21 15:06:25
阅读次数:
52
[Toc] 一、名称空间 名称空间即存放名字与 对象映射/绑定关系的地方,是对栈区相互独立的划分,先开辟空间再放名称。 1.1 内置名称空间 用来存放一些内置的名字 伴随python解释器的启动而产生,关闭而回收,因而是第一个被加载的名称空间 1.2 全局名称空间 用来存放非内置的、非函数内定义的名 ...
分类:
编程语言 时间:
2020-03-19 22:06:39
阅读次数:
68
如何杜绝“删库跑路”的隐患?华为云数据库全套安全解决方案了解一下。完善的安全管控机制和审计追踪,高可用的异地容灾环境,定期备份恢复和回收站功能等共同保障数据的安全可靠,杜绝数据丢失风险。 ...
分类:
数据库 时间:
2020-03-19 13:28:26
阅读次数:
89
初面 1、JVM的垃圾回收器有哪些? Serial、Parallel、CMS、G1 2、MyBatis 中 # 和 $ 的区别? # 预编译后生成占位符,$ 类似于字符串拼接;# 比较安全,$ 容易造成 SQL 注入 3、什么是 SQL 注入?(我给忘了) sql注入是一种将sql代码添加到输入参数 ...
分类:
编程语言 时间:
2020-03-18 23:51:44
阅读次数:
185
什么是Google Go? Google Go是由Robert Griesmer,Rob Pike和Ken Thompson在Google设计的一种开源编程语言。 Go在语法上类似于C语言; 除了内存安全性,垃圾回收,结构化类型和CSP样式并发之外。 它具有丰富的标准库。 它最初于2007年开发,于 ...
分类:
其他好文 时间:
2020-03-18 21:43:42
阅读次数:
111
一、Bean 的完整生命周期 在传统的Java应用中,bean的生命周期很简单,使用Java关键字 new 进行Bean 的实例化,然后该Bean 就能够使用了。一旦bean不再被使用,则由Java自动进行垃圾回收。 相比之下,Spring管理Bean的生命周期就复杂多了,正确理解Bean 的生命周 ...
分类:
编程语言 时间:
2020-03-17 21:11:32
阅读次数:
93
JVM中的堆一般分为三大部分:新生代、老年代、永久代,其大致的占比如下: 一、新生代 新生代主要用来存放新生的对象。一般占据堆空间的1/3。在新生代中,保存着大量的刚刚创建的对象,但是大部分的对象都是朝生夕死,所以在新生代中会频繁的进行MinorGC,进行垃圾回收。新生代又细分为三个区:Eden区、 ...
分类:
其他好文 时间:
2020-03-17 19:14:03
阅读次数:
51
OPTIMIZE TABLE TableName; -- 优化表碎片(会锁表,数据量大的表执行时间相对较长) show table status from database_test like 'TableName'; -- 查询表状态 SELECT table_schema,TABLE_NAME ...
分类:
数据库 时间:
2020-03-17 11:30:22
阅读次数:
145
垃圾回收机制是自动帮助我们管理内存,清理垃圾的一种工具 1)、引用计数 当一个对象的引用被创建或者复制时,对象的引用计数加1; 当一个对象的引用被销毁时,对象的引用计数减1; 当对象的引用计数减少为0时,就意味着对象已经没有被任何人使用了,可以将其所占用的内存释放了。 优点: 简单、直观 实时性,只 ...
分类:
其他好文 时间:
2020-03-16 23:52:49
阅读次数:
67
Java 堆内存被划分为新生代和老年代两部分,因此 JVM 通常采用分代回收算法。新生代主要使用复制和标记 清除垃圾回收算法 ,老年代主要使用标记 整理垃圾回收算法。JVM 中针对新生代和年老代分别提供了多种不同的垃圾收集器。 根据线程特点,可以将收集器分为三类: 1. 串行收集器 :Serial ...
分类:
其他好文 时间:
2020-03-14 20:12:46
阅读次数:
69