- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 JMM(javaMemoryModel) java内存模型
JMM是一个抽象的概念,它描述了一组规则,规定了java 线程访问变量的方式,同时通过主内存和线程的交互,保证了共享变量的可见性。 java中,实例域、静态域等存储在堆内存中,局部变量、引用存储在栈内存中,像是局部变量等因为是线程私有的,所以不存在线程安全问题 JMM定义了线程的数据存储在工作内存中,所有的变量存储在主内存中,主内存是一个抽象的概念,它包含堆,寄存器、缓存等。当线程对共享变量读写操作时,会从主内存复制共享变量的副本到工作内存中,操作完成之后,将工作内存中的变量副本刷新到主内存中,线程通信
2020-08-16 11:32:01
170
原创 MVCC--高性能mysql读书笔记
MVCC-多版本并发控制,可以看做是行级锁的变种,只是它在很多情况下都不需要使用加锁进行控制MVCC的实现,是通过保存数据在某个时间点的快照来实现的,这样,不同时间开启的事务,在同一时间,同一张表看到看到的数据都是一致的,我们知道,数据库有四种隔离级别,其中,读未提交每次都读取的最新的数据,读提交其他事务不能读取到未提交事务做的更改。这样,事务读取的数据是不一致的。 实现:innodb在每行记录后面都有两个隐藏列,其中一个保存行的“过期时间”,另外一个保存“行的失效时间”,这个过期时间只是代指,在事务
2020-08-15 21:24:23
158
原创 html页面用浏览器打开空白
浏览器打开这个html是空白的,通过开发者工具发现了问题我的script标签设置成闭合标签:但是在浏览器中这个“”/“”没有被解析!!,以后千万不能再犯!!!
2020-08-09 11:28:57
8252
原创 接口为什么可以降低耦合度?
实现多态 父类或者接口引用可以接受子类的实现,从而实现多态 多态是面向接口编程,不与具体的实现类挂钩,降低了程序耦合性,并且极大地增强了程序的扩展性
2020-08-09 09:11:40
769
原创 innodb索引(上)
索引结构: hash表 hash表作为一种以键值存储数据的结构,因为靠hash函数映射到数据存储的坐标,不可避免会发生冲突,一般采取在冲突的数组坐标处创建一个链表,将冲突的value无序的存放在链表中。hash表适合在等值查询的场景,例如redis。 数组 数组应该非常熟悉了,通过二分法的查询效率为o(logn),范围查找也非常快,但是数组的插入效率非常低,适合不经常修改数据的场景 b树 B树全称:平衡多路查找树,b树的每个节点都包含数据和子节点的指针,B树相对平衡二叉
2020-08-06 15:50:03
147
1
原创 刷数据库面试试题时出现的错误和解决方法(一)
题目:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩:环境:编辑工具:sqlyog 数据库:mysql描述:此题的三个表:course表(课程表)sc表(成绩表)teacher表(教师表)开始的sql语句UPDATE scSET score = (SELECT AVG(sc_1.score)
2018-02-02 21:46:29
358
原创 mysql启用系统定时任务自动调用存储过程动态拼接表
1:用存储过程中自动拼接表DELIMITER $CREATE PROCEDURE pro_createEvent()BEGIN SET @sql_create_table2 = CONCAT('create table if not exists yycg_',DATE_FORMAT(NOW(),'%h_%i_%s'),'(id int,name varchar(2
2017-08-23 13:46:35
343
转载 httpMessageConverter
@responsebody表示该方法的返回结果直接写入HTTP response body中 一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。Sp
2017-07-17 17:13:57
505
转载 @requestBody and @responseBody注解作用
@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机:A) GET、POST方式提时,
2017-07-17 17:01:58
262
原创 Java.lang.Math.ceil()方法和java.lang.Math.floor()方法
java.lang.Math.ceil(double a) 返回最小的(最接近负无穷大)double值,大于或相等于参数,并相等于一个整数。特殊情况:如果参数值已经等于某个整数,那么结果是一样的参数。如果参数是NaN或无穷大或正零或负零,那么结果是一样的参数。如果参数值小于零,但是大于-1.0,那么结果是负零。java.lang.Math.floor
2017-07-15 11:59:58
895
原创 ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
今天测试一个springmvc-mybatis项目,出现了ORA-12505, TNS:listener does not currently know of SID given in connect descriptor的错误,多方查找资料,改了很多,还是没有解决,最后看到了一个仁兄给的建议,完美解决。jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services
2017-07-10 19:31:09
943
转载 oracle11g创建表空间命令
创建临时表空间 create temporary tablespace yycg0730 tempfile 'F:\OracleInstal\oradata\yycg\yycg0730.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 创建数据表空间
2017-07-09 19:43:44
815
转载 新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes .
在myeclipse中新建maven工程时报错;解决方法:1:在http://maven.ibiblio.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.1/ 下载maven-archetype-quickstart-1.1.jar2:在下载目录下cmd内容:mvn install:install-
2017-07-06 21:25:41
272
转载 html页面的乱码问题
html页面乱码,之前把tomcat,html,浏览器的编码都调成utf-8,都不可以,最后去大神博客中看到,把myeclipse默认的改成gb2312就好了
2017-04-15 17:03:55
318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人