自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (13)
  • 收藏
  • 关注

原创 【无标题】vue3 父组件调用子组件 方法和属性

父组件app.vue<script setup>import { ref } from 'vue'import Comp from './Comp.vue'const showComp=ref(null)//这个时候获取了子组件Compconst childShow=()=>{ showComp.value.show()//调用子组件的show方法}</script><template><button @click='childShow..

2022-04-12 19:03:59 391

转载 什么叫微服务,java架构之路-(微服务专题)初步认识微服务与nacos初步搭建

历史演变:  以前我们都是一个war包,包含了很多很多的代码,反正我开始工作的时候做的就是这样的项目,一个金融系统,代码具体多少行记不清楚了,内部功能超多,但是实际能用到的不多,代码冗余超大,每次部署大概要10分钟以上。  这个war包包含了我们的所有,jsp、js、css、java代码。代码很臃肿,每次改BUG很容易“碰瓷”。还有很多很多的不方面,这里就不一一列举了。画个图~!  慢慢的我们的用户越来越多了,一台服务器扛不住了,我们于是乎有横向扩展,有了nginx,貌似可以解决我...

2022-03-15 14:28:16 394

原创 springboot+websocket+sockjs进行点对点消息发送

1.添加maven相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <version>2.1.6.RELEASE</version> <...

2021-09-24 10:06:12 666

原创 SpringCloud 后端使用webSocket向前端推送消息

1、webSocketwebSocket长连接是一种在单个tcp连接上进行全双工通信的协议,允许双向数据推送。一般微服务提供的restful API只是对前端请求做出相应。使用webSocket可以实现后端主动向前端推送消息。2、springboot使用webSocket1、pom文件添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&gt

2021-08-26 10:34:58 1042

原创 Java Socket编程基础及深入讲解

  Socket是Java网络编程的基础,了解还是有好处的,  这篇文章主要讲解Socket的基础编程。Socket用在哪呢,主要用在进程间,网络间通信。本篇比较长,特别做了个目录:一、Socket通信基本示例二、消息通信优化 2.1 双向通信,发送消息并接受消息 2.2 使用场景 2.3 如何告知对方已发送完命令 2.3.1 通过Socket关闭 2.3.2 通过Socket关闭输出流的方式 2.3.3 通过约定符号 2.3.4 通过指定长度 三、

2021-08-10 18:11:40 250 2

原创 从最基础的SSM框架开始,梳理自己的Java基础

为开发一个测试程序,特搭建一个简单的ssm框架,因为网上看到很多都是比较老旧的教程,很多包都不能用了,eclipes搭建并且其中还附带了很多的其他东西,所以特此记录一下idea中搭建ssm框架过程。其实就是因为这不是疫情原因,家里好多亲戚家得孩子提前放学了,但是有好几个又面临找工作得境地,真的是亲戚多了费劲啊,一波波得,浪浪不绝啊,而且大学学的怎么样,我想,不需要我说太多什么东西,哎,所以,没办法,只能给他们补课了,所以现在需要搭建这样一套简单的web框架,正好也回顾梳理一下自己的知识,巩固一下基础,看

2021-08-06 15:17:13 170

原创 Spring Cloud+Nginx架构的主要组件

以crazy-springcloud开发脚手架为例,一个Spring Cloud+Nginx应用的架构如图1-1所示。图1-1 基于Spring Cloud+Nginx的应用架构Nginx作为反向代理服务器,代理内部Zuul网关服务,通过Nginx自带的负载均衡算法实现客户端请求的代理转发、负载均衡等功能。Zuul网关主要实现了微服务集群内部的请求路由、负载均衡、统一校验等功能。虽然在路由服务和负载均衡方面,Zuul和Nginx的功能比较类似,但是Zuul是自身注册到Eureka..

2021-08-06 14:31:07 428

原创 Android之回调函数

xiasuhuei321关注0.2442016.05.12 20:33:52字数 975阅读 13,272最近对Android中的回调产生了一些疑问,看了不少博文才算是明白了一点,接下来分享一下我的收获。写在正文之前,大神可以跳过:  1.接口不可以实例化,但可以创建一个接口对象。*注1:  2.你可能见过这样的语法: Button bt_add = (Button) findViewById(R.id.bt_add); bt_add.setOnClickList...

2021-07-23 16:57:49 2971

原创 Nginx详细介绍、安装与部署

一、下载Nginx安装包  官方网站:http://nginx.org/  有两个版本windows版本和linux版本。生产环境都是使用linux版本。二、Nginx的安装与部署 2.1 在Windows上安装部署   2.1.1 解压安装    将安装包解压到某个盘符下,比如:D:\nginx    目录结构:   2.1.2 启动运行    双击 nginx.exe 即可运行,登陆 http://localhost:80(默认端口80,输入网址时80可省..

2021-07-20 17:17:08 3307 19

原创 2021-03-15

前言在开发中使用Mybatis经常使用到#{}与${},依旧有很多开发者对二者的使用不是很清晰,正所谓好记性不如烂笔头,特此总结一下。在mybatis中动态 sql 是其主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在执行操作之前 mybatis 会对其进行动态解析。mybatis 提供了两种支持动态 sql 的语法:#{} 以及 $ { },其最大的区别则是前者方式能够很大程度防止sql注入(安全),后者方式无法防止Sql注入 。什么??不懂什么是Sql注入?额。。。Sql注.

2021-03-15 10:31:34 83

原创 Maven web 项目 网关

zuul filter前言过滤器是Zuul的核心组件,这篇文章我们来详细讨论Zuul的过滤器。下面话不多说,来看看详细的介绍吧。过滤器类型与请求生命周期Zuul大部分功能都是通过过滤器来实现的。Zuul中定义了四种标准过滤器类型,这些过滤器类型对应于请求的典型生命周期。(1) PRE:这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。(2) ROUTING:这种过滤器将请求路由到微服务。这种过滤器用于构建发送给微服务的请求,并

2021-01-14 14:44:32 184

原创 Java自学框架

2020-12-04 14:48:49 97

原创 HTML学习框架总结

第一课:HTML语言框架和相关标签 8 1-1 学习html的前提和必要性 47177 1-2 什么是HTML 28769 1-3 HTML语言的整体框架1 30899 1-4 HTML语言的整体框架2 27330 1-5 行标签和段标签 25272 1-6 文字属性标签 24590 1-7 文字格式化标签 22689 1-8 body标签 23079 1-9 标题标签 21099 第二课:常用标签代码 0 2-1 图片 32959 2-2 超链接1 ...

2020-12-04 14:44:27 153

原创 idea 中启动Tomcat

一先安装好Tomcat和配置好环境变量二按图所示在idea中配置tomcat配置Tomcat的安装地址

2020-10-13 16:41:22 457

原创 Spring学习入门

一介绍Spring是于2003 年兴起的一个full-stack轻量级的Java 开源框架,由Rod Johnson创建 full-stack:全栈。表现层(springMVC)、业务层(事务管理 spring ioc)、持久层(spring JdbcTemplate)等,还能 与市面上主流的其他框架(struts1、struts2、mybatis、jpa、Hibernate等)进行整合。 轻量级:占用的资源相对较小。对比着JavaEE(EJB重量级)来讲的。 b、Spring以IOC(控制反转)和..

2020-10-12 16:28:27 161

原创 IDEA+Maven创建Spring项目

这篇随笔搭建的工程是普通的Spring工程,用于学习Spring框架,如果要搭建SpringMVC工程,可以参考另一篇第一步:在IDEA点击new -> project左侧选择Maven,直接点击Next。第一次使用IDEA的朋友,顶部还要选择Project SDK路径,就是Java的安装路径。这里随便填一下之后点击Next选择项目存放路径,或者保持默认,点击Finish,来到工程页面之后,在项目文件夹上右键并选择Add Framework Support在..

2020-10-12 11:53:48 281

原创 idea 环境下 mybatis连接数据库实现增删改查

第一步搭建maven环境第二步填写包名第三步在新建的项目中找到pom.xml文件添加mybatismysql还有junit(单元测试)的依赖依赖代码(此处注意一些遇到的异常处理,看备注)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X...

2020-10-10 16:31:23 1580

原创 css 总结

入门部分 a. 和其它元素在一行上 b. 元素的高度、宽度、行高以及到顶部和底部的距离都可以设置 CSS元素分类 块级元素 常用的块级元素有: <div> 、 <p> <h1>-<h6> <ol> <ul> <li> <dl> <dt> <dd> <table> <tr> <add...

2020-09-29 11:02:17 63

原创 轻、简、全的一款RecyclerView万能适配器RainBaseAdapter

前言RecyclerView是我们开发中基本必用的一个控件了,RecyclerView的适配器需要我们自行去实现编写的,如果您没有自己封装一个功能全面,又不想用BaseRecyclerViewAdapterHelper那么大的库,那么您就可以试试这款轻便,简洁,功能全面的RecyclerView适配器RainBaseAdapter源码地址待更新开始使用RainBaseAdapter是RecyclerView的万能适配器,很轻量,支持添加头部,尾部,空视图及其上拉加...

2020-08-25 18:07:10 261

原创 ThreadPoolExecutor线程池得要这么用

什么是线程池,它有什么优点呢?重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 能有效控制线程池的最大并发数,避免大量的线程之间因相互抢占系统资源而导致的堵塞线程。 能够对线程进行简单的管理,并提供定时执行以及指定间隔循环执行等功能。 相对于AsyncTask来说,最大的优势在于:线程可控!比如在离开了某个页面,提交到AsyncTask不能的任务不能撤销,线程池可以在不需要的时候将某个线程移除。什么是线程池那么线程池我们该怎么创建呢?首先我们先来看一下创建线程池的构造方法.

2020-08-06 11:08:06 214

原创 什么是多线程

背景多线程:顾名思义,它就是指的多个线程同时存在,在Android开发中我们经常需要在一些子线程(非UI线程)中去处理一些耗时操作。对于线程还不太了解的小伙伴可以看一下你真的了解线程吗。OK,那么多线程到底有什么优缺点呢?优点:1)适当的提高程序的执行效率(多个线程同时执行)。2)适当的提高了资源利用率(CPU、内存等)。缺点:1)占用一定的内存空间。2)线程越多CPU的调度开销越大。3)程序的复杂度会上升。线程安全synchronized同步块大家都比较熟悉,通过...

2020-08-06 10:58:29 227 1

原创 Android线程管理之ThreadPoolExecutor自定义线程池

前言:今天来学习一下ThreadPoolExecutor,然后结合使用场景定义一个按照线程优先级来执行的任务的线程池。 线程管理相关文章地址:Android线程管理之Thread使用总结 Android线程管理之ExecutorService线程池 Android线程管理之ThreadPoolExecutor自定义线程池 Android线程管理之AsyncTask异步任务 Android线程管理之ThreadLocal理解及应用场景ThreadPoolExecutor...

2020-08-06 10:30:13 400

原创 Android线程池原理及使用

一:使用线程池的原因在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题:1:在任务众多的情况下,系统要为每一个任务创建一个线程,而任务执行完毕后会销毁每一个线程,所以会造成线程频繁地创建与销毁。2:多个线程频繁地创建会占用大量的资源,并且在资源竞争的时候就容易出现问题,同时这么多的线程缺乏一个统一的管理,容易造成界面的卡顿。3:多个线程频繁地销毁,会频繁地调用GC机制,这会使性能降低,又非常耗时。...

2020-08-06 10:16:17 617

原创 文件上传和下载链接地址

Android版多线程下载 仿下载助手(最新)https://www.jb51.net/article/70651.htmAndroid多线程+单线程+断点续传+进度条显示下载功能https://www.jb51.net/article/115135.htmAndroid多线程断点续传下载示例详解https://www.jb51.net/article/127764.htmAndroid 使用多线程来做多文件上传Or下载 上传https://blog.csdn.net/qq402

2020-07-29 11:28:36 1044

原创 Android 使用URLConnection下载音频文件

使用MediaPlayer播放在线音频,请参考Android MediaPlayer 播放音频有时候我们会需要下载音频文件。这里提供一种思路,将在线音频文件通过流写到本地文件中。使用URLConnection来建立连接,获取到的数据写到文件中。URLConnection建立连接后,可以获取到数据长度。由此我们可以计算出下载进度。 public class DownloadStreamThread extends Thread { String urlStr; ...

2020-07-27 15:30:02 258

原创 Android——RecyclerView入门学习之RecyclerView.Adapter(三)

前使用RecyclerView.Adapter,基本就类似套用公式,死步骤,对Adapter感到既熟悉又陌生。从去年我开始接触学习Android之时,RecyclerView已经开始大量被运用,逐步取代ListView。遂,正好,那就先直接学习RecyclerView.Adapter相关知识1. RecyclerView.Adapter适配器RecyclerView.Adapter,一个抽象类,并支持泛型public static abstract class Adapter&lt...

2020-07-22 17:38:12 2676 1

原创 Android ViewPager无限循环滑动并可自动滚动完整实例

对于ViewPager 广告页这个功能很多APP都有这个功能在网上也看过一些资料,我就在这把我自己完整的实现方法写出来吧基础的ViewPager: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:

2020-07-22 16:25:39 542

原创 轻读一下 Android 应用开发中的 assets 目录

在Android的应用开发中,难免会遇到外部文件的预置需求。例如图像、音视频、配置文件、字体等等。对于图像,我们很容易会想到将它们存放在 res/drawable 目录或者是 res/mipmap 目录下。但对于其它类型的文件,就得另寻它法了。比较常见的可以保存任意类型文件的地方主要有两个:1、res/raw 目录;2、assets 目录。drawable/mipmap、raw、assets 三者都可以用来存储一些外部资源文件,那它们之间各自有什么优缺点呢?...

2020-07-09 12:54:04 1840

原创 视频采集:Android平台基于Camera 2的实现

这篇文章简单介绍下移动端Android系统下利用Camera2相关API进行视频采集的方法。Camera2是谷歌在Android 5.0新增的用来替代Camera1操作摄像头的一个全新的API。按照惯例先上一份源码AndroidVideo。Camera2调用摄像头采集视频的核心实现在Camera2Capture.java。权限配置使用Android平台提供的摄像头,首先必须在配置文件中添加如下权限配置:<uses-permission android:name="andro...

2020-06-02 18:15:12 198

原创 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList

2020-05-24 16:56:53 2086 1

原创 Android 的Face Detector实现人脸识别

很多手机图片管理应用都开始集成人脸识别功能。一提到人脸识别,模式识别,滤波,BlahBlah 一堆复杂的技术名字戳入脑海中,立刻觉得这玩意儿没法碰,太玄乎了。其实Android SDK从1.0版本中(API level 1)就已经集成了简单的人脸识别功能,通过调用FaceDetector 我们可以在Android平台上实现Bitmap多人脸识别(一张图中有多个人脸出现的话)。周五啦,我就简简单单写写,希望感兴趣的同学对这个深藏在Android SDK中的功能有所了解。流程是这样的:...

2020-05-20 14:21:06 2118 1

原创 Camera SurfaceView 预览拉伸

一,布局问题父布局最好用 RelativeLayoutsurfaceViewwidth hight设置成wrap_content二代码控制/* * 适配手机分辨率,防止拉伸 * 获取系统支持的所有预览尺寸[getSupportedPictureSizes],然后再取一个比较接近的尺寸进行设置[setPreviewSize] * * @return Point * */private static Point getCame...

2020-05-09 11:47:00 734

原创 Flutter Android 基础入门

一,配置Flutter环境三种方法来安装Flutter1.使用Git把Flutter的代码克隆下来1.1下载git并且配置环境变量1.2github上面下载FlutterSDKgit clone -b beta https://github.com/flutter/flutter.git如果长时间没下载下来或者连接失败先设置一下这两个环境变量set PUB_H...

2020-04-23 15:48:36 276

原创 仿屏保效果

仿屏保效果最近项目的一个小Demo,和大家分享一下,本篇文章主要展示的是一个仿屏保的效果,用户在一段时间不操作会自动弹出屏保页面,当处于屏保页面的时候,【两秒内连续】按两次键盘【回车键】就会退出屏保页面,效果图如下:下面具体介绍一下实现过程:一 、5秒不操作自动锁屏界面这个界面非常简单,就一个TextView,直接贴代码:<RelativeLayout...

2019-08-02 16:34:37 202

原创 Android开发中如何强制横屏和强制竖屏设置

Android开发中如何强制横屏和强制竖屏设置强制横屏设置:按照下面代码示例修改Activity的onResume方法 @Override protected void onResume() { /** * 设置为横屏 */ if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATI...

2019-07-26 15:19:37 815

转载 java udp

Java UDP通信:Java DatagramSocket类和DatagramPacket类<Java ServerSocket类和Socket类Java URL类和URLConnection类>C语言中文网推出辅导班啦,包括「C语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习。...

2019-07-23 14:01:05 132

原创 Android : App客户端与后台服务的AIDL通信以及后台服务的JNI接口实现

一、APP客户端进程与后台服务进程的AIDL通信  AIDL(Android Interface definition language-“接口定义语言”) 是 Android 提供的一种进程间通信 (IPC:Inter-Process Communication) 机制,支持的数据类型:  1. Java 的原生类型;  2. String 和CharSequence;  3....

2019-07-17 09:10:35 595

转载 Android 多线程详解

一.多线程介绍 在学习多线程之前我们首先要了解几个与多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至 少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 简而言之:一个程序运行...

2019-07-15 14:43:00 125

转载 Android 同步异步的·区别

答案一:1、同步执行的话,就是程序会呆板地从头执行到尾,耗时间的东西不执行完,程序不会继续往下走,等待时间长的话,有时候就会造成失去响应了。2、异步的好处,就是把一些东西,特别是耗时间的东西扔到后台去运行了(doInBackground),程序可以继续做自己的事情,防止程序卡在那里失去响应。答案二:1、同步是指两个线程的运行是相关的,其中一个线程要阻塞等待另外一个线程的运行。2、...

2019-07-15 14:27:46 235 1

原创 udp简单通讯示例---心跳示例

PooledExecutor 依赖包下载地址http://www.xwood.net/search-jar/?q=concurrent//发送心跳new UDPToPointCenter(18056).start();public class UDPToPointCenter extends Thread {private static Logger logger = ...

2019-07-15 09:39:43 1351

mybatis.zip

mybaits 在idea maven下的学习文档 mybaits 在idea maven下的学习文档 mybaits 在idea maven下的学习文档 mybaits 在idea maven下的学习文档

2020-10-12

spring学习文档

Spring在IDea maven下的学习文档 Spring在IDea maven下的学习文档Spring在IDea maven下的学习文档

2020-10-12

mybaits mysql

在配置好 mysql navicat idea 等等开发工具下 ,搭建了maven环境下mybatis控制数据库的增删改查

2020-10-10

RainMultipleLibrary-master.zip

可添加头部 底部 并能自带刷新数据功能,超级轻便 可添加头部 底部 并能自带刷新数据功能,超级轻便 可添加头部 底部 并能自带刷新数据功能,超级轻便

2020-08-25

camaraderie -code.txt

Camera SurfaceView 预览拉伸

2020-05-09

MyApplication3.rar

Android base64音频

2020-05-07

Gridview不交换item位置,长按可拖动图标

Gridview不交换item位置,长按可拖动图标,Gridview不交换item位置,长按可拖动图标

2017-12-07

Gridview 长按可拖动图片功能!可长按删除,交换位置。

Gridview 长按可拖动图片功能!可长按删除,交换位置。

2017-12-07

Android 特效

Android 特效,详细查看文档中的Android特效!各种炫酷特效

2017-11-23

照片选择器

Android 照片选择器

2017-08-16

Drawerlayout实现侧拉抽屉

Drawerlayout实现侧拉抽屉

2017-02-20

自定义侧拉菜单

自定义侧拉菜单

2017-02-20

安卓基站定位

百度基站定位,不同于WiFi定位,可以监测到所在的位置

2015-12-01

空空如也

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

TA关注的人

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