自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个字节等于多少位?

一个字节=一个byte=8位一个字=两个byte=16位,java中:byte=8位short = 2byte = 16位int = 4byte = 32位long = 8byte = 64位float = 4byte = 32位double = 8byte = 64位char = 4byte = 32位string =可占用Integer.MAX_VALUE个char = (32*Integer.MAX_VALUE)位...

2020-05-28 14:57:27 20410

原创 java面试中常考的一些面试sql语句

一、题目1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: select distinct name from table where name not in (select distinct name fr...

2020-01-16 11:11:45 914

原创 springboot+jta+atomikos多数据源和 springboot+mybatisplus+aop实现数据库读写分离而引发的一些思考

研究多数据一周,遇到各种问题,同时也是引发了各种思考吧,在这里记录一下。1、关于多数据源关于多数据源,一种是类似于分布式事务那种,多个 数据源,需要实现分布式事务,出现异常时,多个数据源同时回滚。还有一种就是通过spring配置,实现读写分离,注意,这里只是简单的读写分离而已,当有事务加入时,数据源都会切换到主库,不会从从库获取数据。对于前者,可以用jta+atomikos实现多数据源...

2019-12-27 15:46:09 659

原创 mysql数据库,悲观锁。for update 的用法。

一、for update定义for update是一种行级锁,又叫排它锁,一旦用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行.如果其它用户想更新该表中的数据行,则也必须对该表施加行级锁.即使多个用户对一个表均使用了共享更新,但也不允许两个事务同时对一个表进行更新,真正对表进行更新时,是以独占方式锁表,一直到提交或复原该事务为止。行...

2019-12-25 10:58:09 2092

原创 一篇文章搞懂hash,hashcode,equals,==的用法

一、hashcode是什么?1、hash和hash表是什么?   想要知道这个hashcode,首先得知道hash,通过百度百科看一下:hash是一个函数,该函数中的实现就是一种算法,就是通过一系列的算法来得到一个hash值。这个时候,我们就需要知道另一个东西,hash表,通过hash算法得到的hash值就在这张hash表中,也就是说,hash表就是所有的hash值组成的,有很多种ha...

2019-12-20 00:37:32 128

原创 logback中additivity的理解

先来一段我们的代码。<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%-15(%d{HH:mm:ss....

2019-12-19 19:43:24 6195 2

原创 arraylist扩容时机java8

扩容时机:当新插入一个元素,此时超过了最大容量时,就会扩容,在java8中扩容是1.5倍。和map不要搞混哦。可以debug跟踪一下。代码,private void ensureCapacityInternal(int minCapacity) { ensureExplicitCapacity(calculateCapacity(elementData, minCap...

2019-12-19 16:31:17 646

原创 事务的传播属性(有坑点)自调用失效学习笔记

事务传播性:事务的传播属性一共有七种,如下。1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。2、PROPAGATION_SUPPORTS:自身不会开启事务,在事务范围内则使用相同事务,否则不使用事务。‘3、PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,...

2018-12-30 23:30:08 561

原创 mysql事务和隔离级别笔记

一、数据库事务的知识数据库事务具有以下4个基本特征,也就是著名的ACID。Atomic(原子性):事务中包含的操作被看作一个整体的业务单元,这个业务单元中的操作要么全部成功,要么全部失败,不会出现部分失败、部分成功的场景。Consistency(一致性):事务在完成时,必须使所有的数据都保持一致状态,在数据库中所有的修改都基于事务,保证了数据的完整性。Isolation(隔离性):...

2018-12-29 16:56:04 1100

转载 springboot整合rabbitmq及rabbitmq的简单入门

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在...

2018-09-12 10:42:11 189

原创 Spring中使用@Transactional注解进行事务管理的时候只有应用到 public 方法才有效

Spring中使用@Transactional注解进行事务管理的时候,只有应用到 public 方法才有效。一些在private方法上面加@Transactional,这件事有两重意思:1、你的方法是private的话,即使加上@Transactional注解,该注解也无效,不会开启事务,发生异常时不会回滚。2、即使你的方法是public的,但是如果被private的方法调用,@Transa...

2018-08-02 01:16:00 7842

原创 (五)alin’s mysql学习笔记----索引性能分析

mysql常见的瓶颈IO:磁盘IO瓶颈发生在装入数据远大于内存容量的时候 IO:磁盘IO瓶颈发生在装入数据远大于内存容量的时候 服务器硬件的性能瓶颈:top,free, iostat和 vmstat来查看系统的性能状态explain是什么使用 EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQ是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈ex...

2018-08-02 01:06:10 181

原创 spring的注解开发中的常用注解(一)------@bean @Configuration @ComponentScan @Import @Scope @Lazy

公司项目开发中看到项目搭建时用到一些注解,现总结学习如下。@Configuration此注解说明为一个配置类,相当于一个xml配置文件,在springboot的开发中,有此注解的配置文件都会被扫描加入到ioc容器中。@bean相当于在xml文件中的&lt;bean&gt;标签,基本的写法如下@Bean("alin")public Person person(){ r...

2018-08-02 00:54:14 750

转载 分布式系统中的幂等性的理解

最近在看公司接口文档,里面提到了一个幂等性,今查询相关知识后,对幂等性有所了解。现将参考的博文粘贴于此。我们的系统大多拆分为分布式SOA或者微服务,一套系统中包含了多个子系统服务。而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful。既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样...

2018-07-31 14:34:31 7335 2

原创 (四)alin’s mysql学习笔记----索引简介

目录1、什么是索引2、索引的优势3、索引的劣势4、索引的分类5、索引操作的基本语法(添加、删除)6、哪些情况需要创建索引7、那些情况不要创建索引1、什么是索引索引(index)是帮助mysql搞笑获取数据的数据结构,所以索引的本质是数据结构。MySQL中的索引的存储类型有两种:BTREE、HASH。也就是用树或者Hash值来存储该字段。数据库还维护着一个满足...

2018-07-31 00:04:34 204

原创 (三)alin’s mysql学习笔记----常用的join连接查询

如图所示,以下为常用到的mysql的连接方式。

2018-07-30 23:51:24 136

原创 (二)alin’s mysql学习笔记----mysql的存储引擎

简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来查看。下面重点关注InnoDB、MyISAM、MEMORY这三种。          1.InnoDB存储引擎InnoDB给MySQL的表提供了事务处理、回滚、崩溃修复能力和多版本并发控制的事务安全。在MySQL从3.23.34a开始包含Innno...

2018-07-30 23:48:13 155

原创 (一)alin‘s mysql学习笔记----概述

     最近进一步学习的mysql的相关知识,将学习内容汇总于此,主要分八个章节,依次为:mysql的存储引擎 Mysql常用的join连接查询 索引简介 索引性能分析 索引失效及索引优化 Sql查询优化 mysql语句的分析工具show profile sql表的锁     接下来看时间情况撰写上传。...

2018-07-30 23:39:09 154

原创 jq对象转换成js对象。已经jq的复合选择器。

//清空表单样式及内容function reset_form(ele){ $(ele)[0].reset(); //清空表单样式 $(ele).find("*").removeClass("has-error has-success"); $(ele).find(".help-block").text("");}//点击新增按钮弹出模态框。$("

2018-01-23 23:58:33 477

原创 mark一下,service的实现层没有加@service注解。

因为没有加上注解,一直在报错,错误的原因是找不到service的实现类对象,查了好几遍依赖什么的,就是没有,最后竟然是因为没有在serviceimpl上面加上注解。醉了,为了自己的傻mark一下, 白白的在这里难受找原因。

2018-01-03 15:45:33 3348

原创 java1.8中创建hashmap的初始化大小设置标准

首先是hashmap的构造方法如下,一共是四种:构造方法摘要HashMap()           构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。HashMap(int initialCapacity)           构造一个带指定初始容量和默认加载因子 (0.75) 的空 HashMap。

2017-11-03 14:28:09 11999

原创 帧框架frameset的用法总结

帧窗口是一种复杂的页面技术,应用帧窗口使得用户可以在同一个浏览器窗口中浏览不同网站的内容,可以在一个小窗口中发出查询命令而在另一个小窗口中接收查询结果。实现帧窗口的思路是将浏览器窗口按照功能分割成多个小窗口。每个窗口都对应有自己的HTML页面,按照一定的组合方式组合在一起,以实现特殊的效果。  在HTML中用(分割窗口标记)来分割窗口,在多窗口页面中的地位就相当于在普通单窗口页面中的地位,

2017-10-10 15:36:04 4019

空空如也

空空如也

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

TA关注的人

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