- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 安卓应用控制系统音乐
最近在项目中有用到原生安卓和IOS,所以将自己最近所学的收获记录一下~项目中有一个需求是通过手环来控制手机上的系统音乐播放/暂停或者进行上一首下一首的切换,在这里用到了安卓中的AudioManager来实现系统音乐的管理首先要获取到AudioManager :AudioManager audioManager = ((AudioManager) getSystemService(Context.AUDIO_SERVICE));获取到AudioManager类之后一切就好办了,首先第一个需求
2022-04-03 23:05:10 2717
原创 SpringBoot学习秒杀四、分布式session
一个电商系统的发展,随着业务量的增加,必然是从单机系统逐渐发展为集群的,分布式的系统,而随着系统的集群化,此时也面临一个问题,就是session的问题,以往单机时代,用户的每个请求都落在同一个主机上,这样session也是在同一个主机上,但是在集群系统中,用户的请求会随机落在任意主机上,这样就会造成在一个主机中存入了session,而在另一个主机中无法取到session针对这个问题,有两种比较...
2020-03-08 22:42:30 226
原创 Springboot学习秒杀三、异常处理
接上一篇,我们已经做了参数校验之后,当我们传入了错误的参数,系统会自动进行校验并报出错误,但是,这个错误的格式有些繁琐,并且会暴露后端系统的信息,所以我们需要对这样的错误进行统一的拦截并返回一个统一的格式方便前端进行处理,我们首先来定义一下统一返回的信息有那些:当发生错误的时候,我们首先要给前端一个错误码,方便前端来进行判断是什么错误,其次我们还需要一个错误的消息来阐述这是个什么错误,那么我...
2020-02-27 22:06:46 181
原创 SpringBoot学习秒杀二、jsr303校验器
表单校验是我们在提交表单时不可缺少的一个环节,普通的校验方法是针对每个参数进行单独的判断,但是这样不仅麻烦,并且如果参数很多的情况下我们写过多的if会使得代码非常臃肿,并且可读性较差,以登录为例,假设我我们需要mobile 和 password 两个参数,那么就需要进行如下的校验:if(StringUtils.isEmpty(mobile)){ return false;}if(!Vali...
2020-02-22 21:53:55 220
原创 SpringBoot学习秒杀一、SpringBoot集成Redis (使用Jedis实现)
在Springboot中已经有实现好的jar包可以很方便的集成Redis,也可以自己来封装Jedis实现Redis,这里我们使用Jedis来封装,从而使我们的程序更具有灵活性首先,我们需要安装Redis: redis下载安装完成之后在控制台输入redis-cli 如果出现以下界面即表示安装成功redis安装成功之后打开idea,我们新建一个Springboot项目,选择Create New...
2020-02-20 20:25:56 890 1
原创 java多线程
Java多线程学习(总结很详细!!!) 此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢? 本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系统中进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(...
2018-07-24 09:44:57 183
原创 Spring框架简易入门(一)
介绍 Spring框架是个轻量级的JAVA EE框架。所谓轻量级,是指不依赖于容器就能运行的。Struts、Hibernate也是轻量级的。 轻量级框架是相对于重量级框架而言的,重量级框架必须依赖特定的容器,例如EJB框架就必须运行在Glassfish、JBOSS等支持EJB的容器中,而不能运行在TOMCAT中。 SPring以IOC、AOP为主要思想,其中IOC,inversi...
2018-05-24 13:51:31 344
原创 JAVA设计模式之工厂模式
工厂模式的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过是用一个共同的接口来指向新创建的对象。例如用工厂来创建人这个对象,如果我们需要一个男人对象,工厂就会为我们创建一个男人;如果我们需要一个女人,工厂就会为我们生产一个女人。工...
2018-04-10 18:21:42 198
原创 排序之桶排序
对于刚入门算法的小伙伴来说,可能排序就只知道冒泡排序,其实排序算法有很多种,今天来介绍一下桶排序。 举个栗子,这里一有一堆数据 : 1 3 2 5 4 (n<10) 想要进行排序,首先我们开一个长度为10的数组,然后设置数组的初始状态为0,然后遍历这一堆数据,当遍历到n的时候,就将a[n]++,这样在输出的时候遍历数组就可以了,例如 遍历到 a[2]的时候a[2] = 1 那么就将2输出一遍...
2018-03-07 14:58:33 220
原创 二叉树
树是一种数据结构,在算法中有着很重要的地位,比较常见的我们电脑中的文件系统就是一棵树,树跟图比较类似,但是在图中是可以有回路的,而数不允许有回路(想象一下你在你的d盘寻找文件,突然打开了一个文件夹里面存着的是你c盘的东西???),因此,我们可以把树理解为没有回路的联通无向图。 在树中有一个特殊的节点,我们称之为根节点(也称结点),在其下的节点称之为子节点,如果一个节点其下还有节点,那...
2018-03-07 14:57:43 242
原创 Spring在非controller中使用@Autoried注解失效解决办法
最近在做一个工程的时候在想在一个自己写的util的类中使用数据库,本以为稳稳的,没想到跑起来的时候报了空指针..,后来经过上网查询之后才知道这样做是不可以的,那有没有解决的方法的,其实是有的。想要使用@Autowird注解,首先要把你要注入的这个类添加为spring的组件,那怎么添加呢,很简单,使用Spring的@Component即可接下来就可以愉快的使用@Autowired注解,但是,现在还是...
2018-03-05 12:44:16 1206
原创 Hbase协处理器
协处理器hbase作为数据库最经常被人诟病的特性包括:无法轻易建立“二级索引”,难以求和、计数、排序等操作比如,在旧版本的(然而在很多情况下,做一些简单的相加或者聚合计算的时候,如果直接将计算过程放置在Server端,能够减少通讯开销,从而获得很好的性能提升。于是,Hbase在0.92之后引入了协处理器,实现一些激动人心的新特性:能够轻易建立二级索引、复杂过滤器以及访问控制等
2017-10-09 19:55:38 346
转载 40个Java集合面试问题和答案
40个Java集合面试问题和答案2017年2月3日 by搬砖工/ 0250°Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Ar
2017-02-03 17:46:06 232
seckill_redis.zip
2020-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人