自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java实现求一个数组中的出现次数最多的元素的个数

 转自:https://blog.csdn.net/sinat_23092639/article/details/69808244/** * 使用HashMap提高性能。如果是自己定义的类,则要合理重写hashCode和equals方法 * @param a * @return */ public static <T> int ge...

2018-08-14 10:56:14 2112

原创 乐观锁和悲观锁

一、乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁一、悲观锁 总是假设最坏的情况,每次取数据时都认为其他线程会修改,所以都会加锁(读锁、写锁、行锁等),当其他线程想要访问数据时,都需要阻塞挂起。可以依靠数据库实现,如行锁、读锁和写锁等,都是在操作之前加锁,在Java中,synchronized的思想也是悲观锁。在多用户环境中,在同...

2018-08-13 08:15:49 83

原创 Java 虚拟机(JVM)

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地...

2018-08-13 08:03:43 74

转载 java的类加载机制

类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定Java中的绑定:绑定指的是把一个方法的调用与方法所在的类(方法主体)关联起来,对java来说,绑定分为静态绑定和动态绑定: 静态绑定:即前期绑定。在程序执行前方法...

2018-08-13 08:00:35 84

转载 HashMap怎么解决碰撞问题的

HashMap是一个数组,数组中的每个元素是链表。put元素进去的时候,会通过计算key的hash值来获取到一个index,根据index找到数组中的位置,进行元素插入。当新来的元素映射到冲突的数组位置时,只需要插入到对应链表位置即可,新来的元素是插入到链表的头部。 Java中HashMap是利用“拉链法”处理HashCode的碰撞问题。在调用HashMap的put方法或get方法时,都会...

2018-08-13 07:41:34 9382

原创 mysql的存储引擎

MySQL存储引擎(1)MyISAMMyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。(2)InnoDBInnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。(3)memoryMEMORY存储引擎使用存在内存...

2018-08-12 16:09:59 115

转载 数据库的四种隔离级别

数据库的事务操作其实就是一组原子性的操作,要么全部操作成功,要么全部操作失败。本文转自出处:http://www.cnblogs.com/s-b-b/有两个销售系统A,B在销售同样的票,此时票只剩下1张,A接到订单要售出一张票,他查看电影票的数量大于1,于是要售出的时候,也就是在第一步执行完毕执行第二步的时候,B也接到订单,也看到余票大于1,B也要售出1张票。此时就出现了余票只有1张却售出...

2018-08-12 16:07:09 146

转载 java实现二分查找

假定查找范围为一个有序数组(如升序排列),要从中查找某一元素,如果该元素在此数组中,则返回其索引,否则返回-1。通过数组长度可取出中间位置元素的索引,将其值与目标值比较,如果中间位置元素值大于目标值,则在左部分进行查找,如果中间位置值小于目标值,则在右部分进行查找,如此循环,直到结束。二分查找算法之所以快是因为它没有遍历数组的每个元素,而仅仅是查找部分元素就能找到目标或确定其不存在,当然前提是查找...

2018-08-11 21:45:08 123

原创 springboot中使用pageHelper插件和使用动态的sql

今天第一次在springboot中使用了pageHellper插件,怕下次要使用的时候忘记了,以此来进行总结。首先,使用pom.xml加入<!--分页插件依赖--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelp...

2018-08-02 19:47:29 2701

分享会之springcloud之微服务.pptx

对springcloud和springboot进行介绍,主要是对springboot基础的讲解和什么是微服务以及springcloud常见组件的介绍

2019-08-26

小程序美食推荐系统

小程序美食推荐系统本科毕业做的东西,后台主要使用springboot2.1+redis+mybatis+mysql,小程序界面主要使用小程序原生语言;主要的模块有:通过授权之后获取用户当前定位城市,根据当前城市显示该城市菜式列表;搜索分菜名搜索和地区搜索;推荐页面主要根据用户的浏览记录进行协同过滤算法推荐其他用户的浏览记录并显示出来;由于redis放在本地,本来是想将用户的浏览记录放redis里面,但是电脑一关就没了,所以都放在了mysql中;文件附一整套代码加数据库,redis自行下载安装。

2019-02-25

ssm框架的整合包

ssm框架的整合包,直接下载就可以运行,省去自己整合的错误

2018-11-15

ssh框架最全的包包

找了很多的网址都说是最全的结果下载下来发现还是差了一些,于是我就把一些缺失的整合起来,方便大家使用。

2018-04-24

空空如也

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

TA关注的人

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