自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LiPine的专栏

不要假装很努力, 结果不会陪你演戏!

  • 博客(89)
  • 资源 (3)
  • 收藏
  • 关注

原创 一篇带你Vue快速入门

Vue基础Vue快速体验Vue介绍Vue起步术语解释Vue常用指令v-text和v-htmlv-if和v-showv-onv-forv-bindv-modelv-cloakv-once案例-表格展示渲染表格处理无数据时的渲染删除商品添加商品细节处理Vue其他知识点过滤器ref操作DOM自定义指令计算属性computed和methods相关工具JSON-serverRESTful:接口规则Postman:接口测试工具Vue中的网络请求案例-表格展示

2020-01-14 18:37:39 549

转载 Canal Manager Model 配置管理实现

简介: Alibaba Canal 用于增量订阅消费 mysql 数据库 binlog 日志,详细介绍请见alibaba/canal。 其中 Server 端配置有两种管理方式: Spring 和 Manager。 Alibaba Canal Manager Model 配置管理实现 Alibaba Canal 用于增量订阅消费 mysql 数据库 binlog 日志,详细介绍请见 alibaba/canal。其中 Server 端配置有两种管理方式: Spring 和 Manager。其中 Spri.

2021-06-09 16:15:22 522

转载 Spring Boot最核心的27个注解,你了解多少?

原文地址 https://www.cnblogs.com/wudimanong/p/10457211.html导读Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较火热的微服务框架SpringCloud集成。而Spring Boot之所以能够轻松地实现应用的创建及与其他框架快速集成,最核心的原因就在于它极大地简化了项目的配置,最大化地实现了“约定大于配置”的原则。然而基于Spring B

2021-04-22 16:53:17 317

原创 java反射机制的使用

反射简介框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。获取Class对象的方式方式作用使用Class.forName(“全类名”)将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中类名.class通过类名的属性class获取多用于参数的传递对象.getClass()g

2020-06-05 21:07:29 205

原创 Spring Boot入门与精通——第一个springboot程序

1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备开发环境–jdk1.8:Spring Boot 推荐jdk1.7及以上;java ver

2020-05-15 10:03:17 296

原创 java线程池的正确使用

首先我们来看一下如下方式存在的问题 new Thread(){ @Override public void run() { super.run(); } }.start();首先频繁的创建、销毁对象是一个很消耗性能的事情;如果用户量比较大,导致占用过多的资源,可能会导致我们的服务由于资源不足而宕机;所以实际开发中,我们并不推荐这样直接创建线程。我们应该使用线程池来统一管理线程的创建与销毁。

2020-05-15 10:00:01 2068

原创 mybatis的简介与入门

1、 mybatis的介绍1.1 、mybatis 的概述​ mybatis是一个持久层框架,用java编写的。它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程。该框架使用了ORM思想实现了结果集的封装。​ ORM 是 Object Relational Mappging 对象关系映射,简单的说:就是把数据库表和实体类及实体类的属...

2020-04-19 23:37:10 233

原创 idea常用快捷键和常用插件推荐

常用快捷键1执行(run)alt+r2提示补全 (Class Name Completion)alt+/3单行注释ctrl + /4多行注释ctrl + shift + /5向下复制一行 (Duplicate Lines)ctrl+alt+down6删除一行或选中行 (delete line)ctrl+d7向下移动行(mo...

2020-04-10 10:06:55 174

原创 Android 分别使用 SurfaceView 和 TextureView 来预览 Camera,获取NV21数据

本文目的使用 Camera API 进行视频的采集,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调准备工作添加相机权限<uses-permission android:name="android.permission.CAMERA" />注意:camera预览回调中默认使用NV21格式UI 准备&...

2020-02-29 23:52:03 3421

转载 Android 音视频开发(一) : 通过三种方式绘制图片

在 Android 音视频开发学习思路里面,我们写到了,想要逐步入门音视频开发,就需要一步步的去学习整理,并积累。本文是音视频开发积累的第一篇。对应的要学习的内容是:使用至少 3 种不同的 API,在Android 平台绘制一张图片ImageView,SurfaceView,自定义 View。1、 ImageView 绘制图片Bitmap bitmap = BitmapFacto...

2020-02-24 18:02:00 192

原创 Netty简介与入门

netty简介Netty是由JBOSS提供的基于Java NIO的开源框架,Netty提供异步非阻塞、事件驱动、高性能、高可靠、高可定制性的网络应用程序和工具,可用于开发服务端和客户端。netty 可以实现:HTTP服务器FTP服务器UDP服务器RPC服务器WebSocket服务器Redis的Proxy服务器MySQL的Proxy服务器传统HTTP服务器的实现1、创...

2020-01-16 18:29:52 213

原创 TCP和UDP优缺点以及使用场景

TCP:优点:可靠、稳定TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完之后,还会断开连接用来节约系统资源缺点:慢,效率低,占用系统资源高,易被攻击在传递数据之前要先建立连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞机制等都会消耗大量时间,而且要在每台设备上维护所有的传输连接。然而,...

2020-01-15 11:31:10 1259

原创 HTML与CSS学习总结

HTML与CSS学习与总结居中策略1.1 水平居中1.2 盒子水平居中1.3 单行文本的垂直居中标准文档流2.1 什么是标准文档流2.2 标准文档流有什么性质2.2.1 空白折叠现象2.2.2 高矮不齐,底边对齐2.3 块级元素和行内级元素居中策略1.1 水平居中如果想让盒子中的文字水平居中,那么要给盒子设置text-align:center; 水平居中,这个属性继承。text-ali...

2018-12-06 14:54:41 321

原创 虚拟机的深入理解

本篇文章将会介绍Java虚拟机(JVM)的结构等基础知识、Dalvik(DVM)/ART虚拟机与JVM的比较。将以JVM为代表进行讲解,因为DVM以及ART都是基于JVM进行改造的。JVM结构如下图: 相关描述:类加载器子系统的核心--ClassLoader负责将class字节码加载到虚拟机内存中。虚拟机的内存按照逻辑划分为4大部分垃圾收集器GC负责回收对象本地方法...

2018-08-21 12:55:47 356

原创 class文件和dex文件

Class文件1、什么是class文件能够被JVM识别,加载并执行的文件格式。2、class文件的生成![这里写图片描述](https://img-blog.csdn.net/20180817160829200?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0RldmVsb3BBbmRyb2lk/font/5a6L5L2T/f...

2018-08-17 17:06:28 3207

原创 Android 任务栈&activity的启动模式

1.一个应用程序一般都是由多个activity组成的。 2.任务栈(task stack)(别名back stack后退栈) 记录存放用户开启的activity的。 3.一个应用程序一被开启系统就给他分配一个任务栈,当所有的activity都退出的时候,任务栈就清空了。 4.任务栈的id是一个integer的数据类型 自增长的。 5.在android操作系统里面会存在多个任务栈,一个应用程...

2018-08-07 14:52:22 517

原创 Java 中的String、StringBuilder、StringBuffer、CharSequence

CharSequence是一个接口,用于表示有序的字符集合,并提供了一些基本的操作方法。String StringBuffer StringBuilder都实现了CharSequence这个接口。关系图如下:区别我们了解了他们的关系之后,我们再了解一下他们的区别: 名称 说明 CharSequence 接口,表示有序的字符集合 Stri

2018-01-15 15:56:33 382

原创 IM系统:消息推送及离线存储

一、服务端维护每条消息对用户的送达状态 二、利用标号标记最新已读消息

2017-12-28 17:12:19 2246 1

原创 HTTP请求头详解

常用标准请求字段Accept 设置接受的内容类型 Accept: text/plainAccept-Charset 设置接受的字符编码 Accept-Charset: utf-8Accept-Encoding 设置接受的编码格式 Accept-Encoding: gzip, deflateAccept-Datetime 设置接受的版本时间 Accept-Datetime: Thu

2017-09-20 14:22:11 1460

原创 Android 工厂模式

1、什么是工厂模式?简单来说就是他的字面意思.给外部批量提供相同或者不同的产品,而外部不需要关心工厂是如何创建一个复杂产品的过程.所以工厂模式可以降低模块间的耦合,同时可以提高扩展性(当有新的产品出现时,只需要扩展工厂就行了,上层模块不敏感). 工厂模式根据抽象的角度和层级的不同可以分为两种模式: 1.工厂方法模式 (Factory Method) 2.抽象工厂模式 (Abstra

2017-07-06 10:52:53 569

原创 Android 装饰者模式

装饰者模式1、定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式相比生成子类更加灵活,提供了有别于继承的另一种选择。2、使用场景需要动态且透明地扩展类的功能时。3、装饰者的UML图![这里写图片描述](http://img.blog.csdn.net/20160609163506648)4、装饰者通用代码抽象组件类/** *抽象的方法,这个随你做 *同样地你也可以增加更

2017-06-29 12:28:02 507

原创 Android单例设计模式

什么是设计模式?其实简单的理解就是前人留下来的一些经验总结而已,然后把这些经验起了个名字叫Design Pattern,翻译过来就是设计模式的意思,通过使用设计模式可以让我们的代码复用性更高,可维护性更高,让你的代码写的更优雅。设计模式理论上有23种,但是我只会针对Android平台上常用的一些设计模式做分享,今天就先来分享下最常用的单例模式。饿汉式public class Singleton{

2017-06-28 19:13:07 341

原创 Android观察者模式的理解

Android观察者模式的理解模式定义观察者模式定义了一个一对多的依赖关系,让多个观察者对象同时监听一个主题对象 当这个主题对象改变时,会通知所有的观察者,让他们能够自动的更新自己观察者模式的组成抽象主题(Subject):把所有的对观察者对象的引用保存在一个集合中,抽象主题提供一个接口,可以注册和移除观察者; 抽象观察者(Observer):为所有的观察者定义一个接口,当主题的数据更新时给登记

2017-06-28 18:01:36 462

转载 实战 | 封装解决WebView的那些坑

WebView 是 Android 最复杂以及最强大的一个控件(最多坑) , 一大堆的 setting 让人摸不着头脑 , 很多时候压根不知道这个设置有什么用 ,加上 WebViewClient 和 WebChromeClient 做为内部类 , 一堆业务逻辑 , 使得 Activity 变得乱糟糟的 ,代码可读性更是糟糕透了 , 最后被逼上梁山 , 走上了封装的道路 。 1WebVi...

2017-06-15 15:27:31 7026

转载 android studio 断开与SVN的连接

首先,断开SVN连接:          在Android studio中如何使用SVN,我们已经在以前的一篇文章中介绍过了,具体详细看《android studio配置SVN》 ,在本篇博客中,我们来解决一个问题:如何断开SVN的连接。在使用SVN过程中,我们会发现当我们第一次share到subversion的时候,下次就无法重新share了,也无法断开连接,就算

2017-03-22 17:26:11 581

转载 OSGi教程(零)-OSGi简介

在java的SOA中可以分为两个阵营,解决了两个不同层级的问题,第一阵营算是WebService,解决了分布式系统级别SOA问题;第二阵营就是OSGi了,解决了jar级别的SOA问题。而今天要讲的就是OSGi。OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统。OSGi服务平台提供一个通用、安全并且可管理的Java框架;它可以动态

2017-03-15 16:23:19 1367

原创 Android 写文件 复写和追加 两种方式

/ * 此方法为android程序写入sd文件文件,用到了android-annotation的支持库@ * * @param buffer 写入文件的内容 * @param folder 保存文件的文件夹名称,如log;可为null,默认保存在sd卡根目录 * @param fileName 文件名称,默认app_log.txt...

2016-09-13 15:51:28 11544

原创 Android 自定义日期和时间和星期的弹窗

public class MainActivity extends Activity implements OnClickListener { // 文本日期 private TextView tvEndDate; private TextView tvEndTime; private Button button1; private Button button2; pri...

2016-01-04 23:45:59 1881

转载 Android 利用Gson生成或解析json

一、单个对象生成json 生成以下类,该怎么生成呢? { "createDate": "2015-02-01 10:39:50", "id": "1", "name": "传说之美", "password": "123456"}先定义一个account类,属性有id、name、password、createDate。 public class A

2015-12-24 13:47:44 525

转载 android 中如何限制 EditText 最大输入字符数

方法一:在 xml 文件中设置文本编辑框属性作字符数限制如:android:maxLength="10" 即限制最大输入字符个数为10 方法二:在代码中使用InputFilter 进行过滤//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20[ja...

2015-11-20 10:09:41 485

转载 Android-自定义可滑动开关控件之SlidingSwitchView

首先上两张蹩脚的效果图:  效果:可以点击切换,也可以拖动切换先上代码:[html] view plaincopyxml version="1.0" encoding="utf-8"?>  LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      andr

2015-11-16 15:33:49 983

转载 Android快速开发系列 10个常用工具类

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java] view plaincopyp

2015-10-20 09:18:01 526

原创 ListView的分割线属性操作

ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true。1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。[html] view plaincopy&lt;ListView       android:id="...

2015-09-14 00:13:19 704

原创 去掉ScrollView拉到尽头时再拉的阴影效果

一、删除android ScrollView边界阴影方法方法 1) 在xml中添加:android:fadingEdge=”none” 2) 代码中添加:ScrollView.setHorizontalFadingEdgeEnabled(false); 二、删除ScrollView拉到尽头(顶部、底部),然后继续拉出现的阴影效果     适用于2.3及以上的 否则不用设置     and...

2015-09-09 12:06:42 1134

原创 android中隐藏与显示软键盘及不自动弹出键盘及软键盘将布局顶上去的实现方法

 1、隐藏软键盘   ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);  ...

2015-09-06 11:18:42 1556

原创 让多个Fragment 切换时不重新实例化

在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:  public void switchContent(Fragment fragment) { if(mContent != fragment) { mContent = fragment; mFragmentMan.be...

2015-09-01 17:08:07 489

原创 HTML新增加的标签

标签 标记意义及用法分析/示例 属性/属性值/描述 &lt;article&gt; 定义独立的内容,如论坛帖子、报纸文章、博客条目、用户评论等内容。 支持HTML5的全局属性和事件属性。 &lt;aside&gt; 定义两栏或多栏页面的侧边栏内容,如联系我们、客服、网站公告等内容。 支持HTML5的全局属性和事件属性。 &lt;audio&gt; ...

2015-08-13 22:19:54 673

转载 JSP页面间的参数传递

JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数。下面介绍一下实现的方法。(1)直接在URL请求后添加如:直接传递参数 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码:response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,

2015-08-13 11:59:29 542

原创 JSP状态管理(四)

2015-08-09 22:09:11 497

原创 JavaBeans的使用

2015-08-09 04:47:32 687

Android弹出日期和星期以及时间和星期

弹出式选择时期和时间 星期跟随日期联动 对初学者很有帮助

2016-01-04

NewAnsycTask

使用 AnsycTask 异步加载图片,图片压缩和缓存,listView滑动停止开始加载

2015-08-07

Android自定义对话框

实现了自定义对话框的效果,可以可以看看哦,对初学者是很有帮助的

2014-12-31

空空如也

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

TA关注的人

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