自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 资源 (8)
  • 收藏
  • 关注

原创 Spring常用配置

1.Bean Scope 建立BeanScope描述的是Spring容器如何新建Bean实例的。主要介绍Singleton 和Prototype@Service//默认SingletonSingleton只会建立一个实例@Service@Scope("prototype")Prototype每次调用都新建一个实例所以要注意这两个区别2.@Configura...

2019-05-12 16:03:28 294

原创 线程阻塞工具类LockSupport+线程复用

比起Thread.suspend更加安全,比起object.wait不需要获得某个对象的锁,也不会抛出InterruptedException异常。import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.LockSupport;import java.util.concurrent.loc...

2019-04-16 13:05:39 326

原创 线程之-倒计时器CountDownLatch+循环栅栏

线程的奥秘:如果你碰到一个题目需要执行完10个或者n个才能轮到下一个线程执行的案例你需要采用怎样的方法?这时候简单实用倒计时器CountDownLatch现在做一个火箭发射前检查完10道工序再发射的多线程控制原型:import java.util.Random;import java.util.concurrent.CountDownLatch;import java.util.co...

2019-04-16 10:50:57 660

原创 读写锁--读者系统福利

对于线程读写,通常如果线程们做的都是读的操作,加同步锁一次只让一个线程进的话,那么其他线程都是要等的,但是这样十分没有效率,因为读是可以共享的操作,如果期间没有线程写操作,读资源是可以同时进入几个线程的。则总结归纳就是:读-读不互斥,读读之间不阻塞 读-写互斥:阻塞 写-写互斥:写写阻塞那么这几条其实非常好记就是只要有写的操作就互斥,不允许同时进行。下面我们来看一段代码,分别定义...

2019-04-01 17:56:31 178

原创 公平锁和非公平锁及信号量

Synchronized是线程执行完毕以后释放资源,这里我们看不到手动锁住临界区和释放临界区的操作,而重入锁可以做到这一点。重入锁使用java.util.concurrent.locks.ReentrantLock先放代码帮助理解import java.util.concurrent.locks.Condition;import java.util.concurrent.lo...

2019-04-01 17:04:23 496

原创 保护我们的线程-锁的概念

这里提到的锁其实就是关键字Synchronized,,它作用是实现线程间的同步,使得每一次只有一个线程进入同步块,保证线程间的安全性。关键词Synchronized三种基本用法:给定对象加锁,只有获得锁的线程才能访问该同步块代码作用于实例方法:给当前实例加锁,获得该实例的才能访问该同步代码块作用于静态方法:相当于对当前类加锁,获得当前类锁才能访问该代码块。想要做一个计数器累加直...

2019-03-31 13:10:05 215

原创 线程基本操作

前言:线程神秘而又令人向往,好奇是恋上的第一步,出乎意料有时候又让你懊恼,可能你永远无法真正把握线程的小脾气,总会给你出一点状况,可这就是她的俏皮之处,想要探究更深。她,状况不多,通常也就是NEW RUNNABLE BLOCKED WAITING TIMEED_WAITING TERMINATED终止线程:现在很多文章都会提到了线程的安全性。我们先看下线程终止,线程终止根据我们学的直接th...

2019-03-30 14:31:49 238

原创 Java从小兵到指挥官领兵作战—线程高并发扫盲篇

前言:学习完java前篇后,基础知识后,并发编程是java高级应用,也是你不得不面对的进阶之路,从多线程开始这条路就开始曲折起来,你可能说我用串行也能够实现一大堆事,但是但是当当一大堆一大堆事来的时候你能够面面俱到,这时候就是需要你的程序代码学会三头六臂处理事务了。也就是说从java线程开始,你要学会成为一个指挥官,不再是小兵要学会领兵作战.你要学会何时调用什么兵种作战,什么时候停止,什么时...

2019-03-29 16:40:36 393

原创 OkHttp3下的登录注册(json body体简易提交方式)

这几天做简单的登录注册,自己写http请求有点麻烦,于是采用okhttp3框架,OkHttp基于http协议,简化开发流程,后面还有采用retrofit+rxjava 我的学习步骤建议一步步来,先做简单的然后再优化。【准备工作】引入OkHttp3 implementation 'com.squareup.okhttp3:okhttp:3.2.0'联网权限申请: <use...

2019-03-16 12:35:44 1514

原创 android studio 运行出现Application installation failed

Installation failed with message Invalid File: C:\Users\yqekzb\Desktop\BiaoQingBao\app\build\intermediates\split-apk\debug\slices\slice_9.apk.It is possible that this issue is resolved by uninstalli...

2019-03-14 17:04:25 595

原创 分布式系统扫盲

分布式系统博大精深,今天我们先来扫盲几个知识点:全局状态和事件排序,逻辑时钟和物理时钟分布式操作系统:互斥,选举,死锁检测和解决方法,自稳定,任务调度和负载,分布式通信:一度以通信,组通信,可靠性:一致性;错误恢复;可靠通信分布式数据管理:复制数据一致性;分布式并发控制应用:分布式操作系统;分布式文件系统‘分布式共享存储器;异形处理还有一些比较重要的概念:进程与线程,这个是...

2019-03-14 11:04:49 166

原创 CDN听得太多反而不知道什么意思,没关系这篇带你看懂

CDN已经成为响当当的商业化服务了。随便搜了CDN结果:确实很多大牛公司在做CDN,CDN采用的是边缘缓存战略。下面讲下边缘缓存的来源使用web反向代理器基本缓存了原始服务器的资源,不需要每次像原始服务器请求资源,大名鼎鼎的Nginx就是代理服务器之一。我们下载资源时候通常会有选择比如四川铁通,湖南网通等,我们要选择处于同一网络且地理上离我们最近的下载服务器,这样肯定快些,反向...

2019-03-08 19:58:29 255

原创 缓存为王,一门以空间换时间的艺术

什么是缓存:存储在计算机上一个原始数据复制集,以便于访问。 --维基百科你可以这样理解,把你经常用的东西copy一份放在离你最近的地方...

2019-03-08 12:34:41 405

原创 华为实习大全-夜宵加班请假环境加如何提前选好部门(plus 如何拿sp offer)全攻略

拿到华为sp offer已经是2018年9月的事情了,参加了华为勇敢星实习到转正整个流程,到如今才有时间写一下自己的面试经历和实习经历。【实习面试】:如果项目经验很丰富的话完全不用太担心,除非面算法,算法岗位的挂率可谓是非常之高,面试官杀手组合基本在算法组合,不过过了的话,薪资确实是比较高的,首先过华为笔试题,三道题过一道就能参加面试了,基本上有编程基础的练练手一个星期就没什么问题,这个大部分...

2019-03-07 11:07:44 7973 4

原创 计算机网络重点知识巩固--http协议

【楔子】学了计算机网络,如果还不懂里面的核心http协议那就是白学了,建议没有耐心学习计算机网络大厚本的人,了解好http协议就可以了,巩固的话自己亲自抓几个包分析最好。====================HTTP(超文本传输协议HyperText Transfer Protocal,HTTP是互联网使用最为广泛的一种协议,所有网页文件都必须遵守这个协议http重点掌握请求 ...

2019-03-03 12:06:46 176

原创 计算机网络重点知识巩固--web基础

【楔子】本科学业学习了计算机网络很多大部分内容,但是其实以后在开发过程中用的其实就那几个比较重要的,例如http协议,域名分配,tcp/ip协议,比较深入的例如拥塞控制等真的没有用到对于学习计算机网络困惑的同学(学校的教材计算机网络那本书真是又厚又是外国翻译来的,看的真是枯燥乏味,不知道重点在哪里)不如看下知乎大神的推荐https://www.zhihu.com/question/223548...

2019-03-03 11:16:30 161

原创 动态代理之-cglib代理

之前学了JDK动态代理,每次被代理的类必须有实现接口这样就不太友好了吧,所以CGlib就出现了针对类来实现代理(本来就该这样) 对指定木木飙泪产生一个子类,通过方法拦截技术拦截所有的父类方法调用现在我们建立一个Train类,作为目标类:package com.ee.chapter1.cglibproxy;public class Train { public void ...

2018-11-29 10:26:10 117

原创 设计模式之--动态代理(JDK代理)

建议看这个文章前先看我的静态代理那篇文章【动态代理】:情景二,一个客户买TF口红,另外几个客户·MAC或者防晒霜又想买,要买的东西增加了,这时候权限代理和日志代理多写几个,代理里面体现是,买东西时间接口方法要增加,客户增加,代理增加,因为客户和代理都要实现买东西的时间接口,因此,接口一变动,两者都要变动是不是很麻烦 ?而且日志和权限校验是所有用户都要走的,能不能只用一个日志代理,根据传入的客户...

2018-11-28 16:30:49 302

原创 设计模式之代理模式--静态代理

定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用这样说你可能不知道什么意思,代理这个词还是比较好理解的,现在代购盛行,一个TF口红在日韩买可能便宜很多,但是你又不方便过去买,那么就要找代购,于是在你和要买的TF之间就存在一个代购,由代购负责买家是谁,和这个买家要买什么,这就是代购代理,再比如你要租一个房子,但是你不知道去哪里租哪里找房东,这时候就需要中介牵线,再比如古代男婚女...

2018-11-28 14:10:44 142

原创 初步了解Spring,从注解开始

首先了解Spring是什么,Spring对于程序员的意义不亚于春天来了,所以取了一个这么有春意的名字。Spring是一个开源框架,它的作用是什么?降低java开发复杂性--简化java开发,先看下Spring的4种关键策略1.基于POJO的轻量级和最小侵入性编程(spring核心包才1M,对容器依赖越小,越轻量,EJB启动消耗大量内存资源)2.通过依赖注入和面向接口实现松耦合3.基...

2018-11-19 17:35:33 175

原创 SpringMVC 接收和返回XML数据

@PostMapping(value = "/sendxml",headers = {"content-type=application/xml"}) public void sendxml(@RequestBody User user){ logger.info(JSONObject.toJSONString(user)); logger.info...

2018-11-19 11:08:07 2243

原创 spring mvc登录转化json数据

 楔子: 只会提交表单参数,不会提交Json的?application/json  application/xml等格式数据,必须使用@RequestBody来使用。【项目架构】:【建立User类】:package com.zhangyiyi.chapter1.domain;import java.io.Serializable;public class User i...

2018-11-19 10:20:03 158

原创 Spring MVC无敌注解,你不来了解一下?(二)

续上一章我们继续了解springmvc无敌注解之路,在了解的过程记得边敲代码边验证哈【@PathVariable】:可以获取请求URL中的动态参数的恐怖注解,@PathVariable这个注解只支持一个属性value 实验: @PostMapping(value = "/free/get/{urlparame}") public String register5(@Path...

2018-11-14 17:37:19 116

原创 Spring MVC无敌注解,你不来了解一下?(一)

【无敌注解】:什么是无敌注解,看过我上一章的应该知道一道注解让我们少干了多少活吧?话不多说,注解团队来袭【@Controller 和@RestController】:这个注解已经在上一章讲过了,作为处理对应用户请求的后台逻辑入口。【@PostMapping】:上一章展示了使用代码代表post方法入口,举一反三其实这里也会懂了@GetMapping的作用。@PostMapping(va...

2018-11-13 18:14:40 153

原创 无数据库版本最简单的登录注册后台系统--springboot版本

简单的springboot 登录注册版本,让你感受springboot和注解的便利性【准备工作】:postman--便于接口测试,idea社区版本或者旗舰版本,社区版本需要安装plug-in搜索spring assistant就可以。【建立工程,搭好架构】:如图:建立User类简单的几个属性 package com.zhangyiyi.chapter1.domain;pub...

2018-11-13 15:33:04 2114 3

原创 idea的spring boot项目如何改端口号:

1.位置:如下:如果没有则在相同位置新建一个2. 添加端口号,修改:如图server.port=8080 启动项目就会发现端口号已经成为你刚才改的那个了...

2018-11-13 11:26:14 31973 4

原创 Your project path contains non-ASCII characters. AndroidStudio编译报错。

出现这个情况,是因为项目存放的路径有中文名称,AS无法解析中文路径的名称,所以将项目移出,放到英文路径下。

2018-10-17 16:43:26 171

原创 AS打jar包,打aar包史上最简单打法--无需输入代码和操作gradle终端

写安卓项目时候偶尔需要将项目工程打包出来供别人用,有时候打出jar包也会叫sdk,看网上教程出现打包不成功,或者连资源文件,本身有的依赖都一起打进去了,所以摸索出了一种只打出jar包,里面只包含java代码,不包含lib里面的jar包,这种纯粹的jar包。如果需要一起使用可以将lib里面的jar包和我们打出来的jar包搭配使用。本教程打包不需要输入代码不需要调用终端,傻瓜式操作,适合类似我这种白菜...

2018-10-12 18:39:21 2608

AS打jar包,打aar包史上最简单打法--无需输入代码和操作gradle终端

      写安卓项目时候偶尔需要将项目工程打包出来供别人用,有时候打出jar包也会叫sdk,看网上教程出现打包不成功,或者连资源文件,本身有的依赖都一起打进去了,所以摸索出了一种只打出jar包,里面只包含java代码,不包含lib里面的jar包,这种纯粹的jar包。如果需要一起使用可以将lib里面的jar包和我们打出来的jar包搭配使用。本教程打包不需要输入代码不需要调用终端,傻瓜式操作,适...

2018-10-12 18:33:17 373

原创 解决AndroidStudio导入Module不显示问题

    导入一个需要的module,根据网上教程如下:点击File如上导入,但是我的AS根本看不到Module,只有一个app,于是查遍了千山万水的博客发现我的:缺少:include ':app',':RDLiveSDK'加上你刚刚导入module的名字就好了。然后sycn即可,之后你就开心开到你的module出现在你的项目里面了,不过暂时不要得意我们还差最后一步,app...

2018-10-10 10:27:37 13720 2

原创 关于dom.4j读取安卓本地文件不能打开问题:org.dom4j.DocumentException: Couldn't open /storage/emulated/0/upload.xml

最近使用dom.4j来创建和读写安卓本地文件出现的问题。首先配置好权限,重要的话说三遍以上,androidmanifest里面 <!-- 允许应用程序写数据到外部存储设备(主要是SD卡) --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ...

2018-10-10 10:25:16 1093

原创 Tinker does not support instant run mode, please trigger build by assembleDebug or disable instant

运行导入项目时候出现这个问题,发现一个简单暴力解决方案解决方法:File-setting然后把下面勾选都去掉,就运行成功了。

2018-07-24 11:00:21 346 1

原创 android.view.InflateException: class com.jpardogo.listbuddies.lib.views.ListBuddiesLayout问题

 在“泡在网上的日子”里面找到ListBuddiesLayout上午·使用方法,看界面简直炫酷飞起但是使用的时候就不能用,问题是:1.发生这个原因是;布局文件中可能有其他没有的类型!比如自定义的view,但是没有该自定义的类! 这个版本是2014年发的应该是跟Android7.0冲突了不能用了,仅以此提醒各大程序员,不能用,废了半天时间写好不能运行,移除这个组件app就能运...

2018-07-23 14:43:08 271

原创 新导入AS项目出现Unknown host 'services.gradle.org'. 解决方法

  出现这种问题,原因是本项目的gradle与你的本身的不一致,将geadle-wrapper打开:修改成你自己的distributionUrl,具体可以参照你自己的project或者新建一个copy过去,然后syning一下就可以了。如果还不行就加上:将tool版本改成自己的。 ...

2018-07-20 14:59:34 6334 1

原创 强大的CoordinatorLayout,视图滚动Toolbar隐藏,FloatingActionButton的使用

 强大的CoordinatorLayout被称为“super-powerd FrameLayout”,它的强大是因为它是一个开明的君主,放弃了大多数布局(King)的中央集权制,实行周天子政策,诸侯国分封制。将手中最大权利下发给子控件和子布局。目前Coordinator符合Material设计风格,实现与其他coordinator组件实现联动。基本实现以下两个功能:1、作为顶层布局 ...

2018-07-18 11:26:18 1426

原创 RecyclerView与TwinklingRefreshLayout,打造下拉刷新上拉加载(一)

       RecycleView第一次出江湖,就以迅猛之势打败了老牌“ListView”作为增强版的ListView,优点如何呢,自带ViewHolder不需要自己写,ViewHolder作用是优化加载速度,将浏览过的页面缓存在本地,再上拉不需要再去网络申请加载,用户体验提升,出现白板空白可能性小。TwinklingRefreshLayout则带着完整的刷新功能,与之结合实现完整版本的浏览界面...

2018-07-16 10:40:29 1512 2

原创 一个有节操的Android视频播放器JieCaoVideoPlayer

     特别适合懒人的视频播放器,通常遇到一个视频需要播放的时候,犯愁,自己写的丑,还要花费大量时间实现暂停,全屏,快进,声音大小手势调节等,还有拖动操作,有没有一款神奇可以只放URI地址直接播放呢,事实上还真的有!找到它的时候我的表情是错愕的一般播放器都是有着高大上的名字,像是Google Exoplayer ,然而这个播放器的拼音翻译是:节操播放器,到底是不是那么有节操,像是网上宣称的一样“...

2018-07-12 15:34:14 7305 5

原创 侧滑框DrawerLayout和NavigationView完美合作

【楔子】写之前讲下这个两个各自功能,DrawerLayout是管理抽屉拉进拉出,Navigation负责侧滑页面就是抽屉里面的东西,Google在Android5.0之后推出的NavigationView,导航栏菜单,这个菜单是什么呢?Navigation分为上半部和下半部,为了适应我们现在的大部分App上半部分是头像资料信息,下半部分一些设置功能<strong>app:...

2018-07-10 17:37:30 1219

原创 CardView卡片式登录界面

【楔子】我们常为基本所有开发都要遇到的登录界面快速设计而犯愁,那么可以尝试一下卡片式控件,将需要的控件用卡片圈起来,使整个界面看起来十分舒爽。卡片式设计似乎天生就是为了应用程序而存在着的一种独特的设计风格。如下就是卡片控件的功劳。【准备工作】:在buildgradle(Modole:app)依赖添加implementation 'com.android.support:cardview-v7:27...

2018-07-10 14:51:46 1178

原创 使用SpringBoot横扫Spring的麻烦事

【楔子】 在学习Spring之前,大概大家对于Spring的历史很感兴趣,不过网上的JavaEE,JavaSE,JavaME把你晃得眼花缭乱,还有J2EE J2SE J2ME,不过这些已经过时,这三个是JavaEE,JavaSE,JavaME的前身。这JavaEE,JavaSE,JavaME三个对应的是web开发,pc应用开发和手机移动开发。Spring的出现时为了替代EJB在JAVA EE里...

2018-07-04 17:49:32 162

SpringBoot登录注册后台-无数据库版本

简单的springboot 登录注册版本,让你感受springboot和注解的便利性 带博文讲解 https://blog.csdn.net/u012763405/article/details/84028115

2018-11-13

DrawerLayout+Navigation侧滑框

DrawerLayout+Navigation侧滑框,下载以后就可以直接使用,侧滑框可以自己改,实现效果以及代码详解发在我的博客--侧滑框DrawerLayout和NavigationView完美合作,大家可以看了是否适合自己下载

2018-07-10

植物大战僵尸java源码 自创意版本

完成的个性化植物大战僵尸,各种僵尸汹涌来袭,因为僵尸有点多,点开会有点卡,基本代码都已完成,还未写攻击算法,可以直接在植物类线程和僵尸类线程添加。场面看起来非常炫。

2017-03-07

ImageLoader实现的图片视频压缩包多文件下载

ImageLoader框架的下载实例,支持断点续传,下载进度显示,支持图片,视频,压缩包格式下载。需要改成你自己的本地下载路径。

2016-11-14

slidingmenu添加listview

Slidingmenu框架添加,实现menu listview动态加载,代码控制xml布局 整个工程包可运行

2016-08-30

VS的鼠标钩子,获取简单软件密码

鼠标钩子,有界面,有注释,通过移鼠标破解密文,当然仅仅限简单windows应用软件,配详细注释说明,博客地址为http://blog.csdn.net/u012763405/article/details/50395591 有不懂得可以问我

2015-12-24

安卓手机播放器简易制作

视频播放,遗憾的是目前MediaPlayer只能播放3gp的视频格式,其他需要相应解码器。 视频中的渲染需要一个我们还没有学习过的组件SurfaceView,以及android.view.SurfaceHolder;对其实时渲染 安装即可使用,使用的时候,本地视频文件的地址需要在代码更改, this.mediaplayer.setDataSource("/sdcard/ee.3gp"); 就是这一句,然后记得只能播放3gp

2015-11-22

Activity生命周期

实现进入安卓程序,显示,暂停1.运行态 程序显示前台,具有焦点,可以与用户交互,事件处理等 2.暂停态 程序失去焦点,被其他处于运行态的Activity取代在屏幕前台显示,如果切换后的Activity程序不 能 铺满整个窗口或者透明,该暂停态Activity仍旧可见,但是不可以与其交互 3.停止态 没有焦点,并且完全不可见,但是保留自身运行状态,停止运行的Activity会在系统需要时被结束 以及跳转过程中,状态改变演示

2015-06-01

空空如也

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

TA关注的人

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