自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 idea中Maven打包

1.环境依赖 jdk maven maven打包插件引入 1.1maven打包,首先在pom文件中加上build属性,和dependencies是同级的:<build> <!--打包出来的文件名,可以不填写,有默认值--> <finalName>Test</finalName> <plugins> <!--这块写插件--> <...

2021-04-06 14:15:33 7998

原创 MyBatis-plus

springboot使用配置:1.pom.xml引入mybatis-plus和mysql数据库相关资源 <!--database--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </d

2021-03-29 16:59:58 799

原创 Jsoup-Element

类元素java.lang.Objectorg.jsoup.nodes.Nodeorg.jsoup.nodes.Element所有已实现的接口:Cloneable直接已知子类:Document,FormElement,PseudoTextElement@NonnullByDefault公共类元素扩展了NodeHTML元素由标记名称,属性和子节点(包括文本节点和其他元素)组成。您可以从Element中提取数据,遍历节点图并处理HTML。 构造..

2021-03-12 16:58:14 854

原创 Class Executors(线程池创建工厂类)

Interface ExecutorService All Superinterfaces: Executor All Known Subinterfaces: ScheduledExecutorService 所有已知实现类: AbstractExecutorService,ForkJoinPool,ScheduledThreadPoolExecutor,ThreadPoolExecutor public interface ExecutorServiceexte...

2021-03-12 16:57:23 349

原创 页面布局

1.LinerLayout(线性布局):注意: Android 的线性布局不会换行,当组件一个挨着一个的排列到头之后,剩下的组件将不会被显示出来android:orientation="horizontal"设置布局管理器的内组件排列方式:horizon(水平排列)、vertical(垂直排列)android:gravity="left|center_vertical" :设置布局管理器内组件的对齐方式该属性值可设为 top(顶部对齐) 、bottom(底部对齐) 、left(左对齐..

2021-02-21 11:10:39 433

原创 文件读写,存储操作

1.android如何加载properties文件①加载工具PropertiesUtil import android.util.Log; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.Properties; import java.util.Set;..

2021-02-21 11:09:53 118

原创 网络技术

1.网页显示(WebView):在Mainfest.xml里配置: //打开百度网页(还需要其他配置,网页打开一瞬间就消失) webView = findViewById(R.id.net_webView); //支持js脚本 webView.getSettings().setJavaScriptEnabled(true); //设置调整页面 webView.setWebViewClient(new WebViewClient());..

2021-02-21 11:09:12 120

原创 权限列表

android6.0以上在代码中再次申请权限方式1: //==================app权限配置======================= //创建权限容器 public static Set<String> permissionSet = new HashSet<String>(); static { //内存读权限 permissionSet.add(Manifest.permission.READ_EX.

2021-02-21 11:08:24 168

原创 HDFS-读流程、写流程

读流程:写流程:

2021-02-21 11:06:19 40

原创 MINA_入门

MINA的基础应用架构从这个图里面可以看到,MINA是你的应用(作为一个客户端或服务器)和下方的网络层之间的粘合剂,网络层可以是基于TCP、UDP、VM内部通讯或类似RS-232的串行通讯协议。你仅需要基于MINA设计你的应用而不需要处理网络层的所有复杂性。MINA的内部结构:概况来讲,基于MINA的应用被分为3层:(1)I/O服务:进行实际的I/O操作(2)I/O过滤器链:过滤/转换字节为...

2021-02-21 11:05:56 94

原创 广播

广播类型:标准广播、有序广播两种广播可以干什么? 统一账号异地登录强制下线

2021-02-21 11:05:17 129

原创 蓝牙

提供管理蓝牙功能的类,例如扫描设备,与设备连接以及管理设备之间的数据传输。蓝牙API同时支持“经典蓝牙”和低功耗蓝牙。有关经典蓝牙的更多信息,请参见蓝牙指南。有关低功耗蓝牙的更多信息,请参阅低功耗蓝牙(BLE)指南。蓝牙API允许应用程序: 扫描其他蓝牙设备(包括BLE设备)。 向本地蓝牙适配器查询已配对的蓝牙设备。 建立RFCOMM频道/套接字。 连接到其他设备上的指定插槽。 与其他设备之间进行数据传输。 与BLE设备通信,例如接近传感器..

2021-02-21 11:05:02 214

原创 权限列表

android6.0以上在代码中再次申请权限方式1: //==================app权限配置======================= //创建权限容器 public static Set<String> permissionSet = new HashSet<String>(); static { //内存读权限 permissionSet.add(Manifest.permission.READ_EX.

2021-02-21 11:04:46 510

原创 网络技术

1.网页显示(WebView):在Mainfest.xml里配置: //打开百度网页(还需要其他配置,网页打开一瞬间就消失) webView = findViewById(R.id.net_webView); //支持js脚本 webView.getSettings().setJavaScriptEnabled(true); //设置调整页面 webView.setWebViewClient(new WebViewClient());..

2021-02-21 11:03:56 194

原创 丰富你的程序-多媒体的调用

1.Notification(程序通知) /** *类名称:NotificationActivity *功能:APP通知 *@author:sxl *@version:1.0.0 */ public class NotificationActivity extends AppCompatActivity { private Button btn_Notification; private NotificationManager .

2021-02-20 22:06:56 79

原创 持久化存储

Android提供了3种简单的数据持久化存储功能;文件存储、SharedPreference存储、数据库存储。 作者: 337946745@qq.com Android提供了3种简单的数据持久化存储功能;文件存储、SharedPreference存储、数据库存储。 /** * 函数名称:save * 功能:保存文件 * @param: [dataName:文件名, data:内容] * @return: v...

2021-02-20 22:06:19 1395

原创 UI-activity组件

组件都会有android:id="@+id/***"(用来在Activity里注册这个Activity)1.页面组件注册到activityfindViewById():btn_test=(Button) findViewById(R.id.btn_first);2.页面组件之buttonbutton监听事件 点击触发 btn_test.setOnClickListener(new View.OnClickListener() {}); 按下触发一次,松开触发一次...

2021-02-20 21:58:09 211

原创 litepal操作SQLite

如何使用?eclipseAPP项目:导入jar包Android StudioAPP项目:引入源码库implementation 'org.litepal.android:core:2.0.0' 版本去gethub上看创建litepal.xml文件 <?xml version="1.0" encoding="utf-8" ?> <litepal> <!--数据库名称--> <dbname v...

2021-02-20 21:57:32 131

原创 AS工程各种配置文件作用

Project标签下res文件夹下文件【项目的资源】AndroidManifest.xml配置文件<application>标签内容: android:icon=图标样式为普通图标 android:roundIcon=图标样式为圆形图标 android:label=APP名称 android:supportsRtl=是否支持从右到左的布局 2.<uses-perm...

2021-02-20 21:55:47 349

原创 Android操作不当遇到的异常

1.在Activity组件启动里有网络操作: NetworkOnMainThreadException原因: 一个APP如果在主线程中请求网络操作,将会抛出此异常。Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。解决办法:①简单暴力,强制使用,代码修改简单(但是非常不推荐) //在MainActivity文件的setContentView(R.layout.activity_main)下面加上如下代码 if (android.os.Build...

2021-02-20 21:54:44 189

原创 Android studio的安装与配置

android studio的安装与配置安装: 1.新建一个文件夹安装Android studio(AndroidStudio) 2.新建一个文件夹安装AndroidSDK(不能跟Androidtudio是同一个文件夹) 3.新建一个文件夹装Android开发工程(AndroidWrokspace) 注:新版安装会有Intel HAXM 什么是Intel HAXM Android 模拟器一直以运行速度慢著称, 本文介绍使用 ...

2021-02-20 21:53:50 215

原创 activity之间通信、销毁

1.销毁一个activity使用android手机的black按键或者使用finish()方法 btn_test.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { finish();//销毁activity } }); ★activity一键强制退出(销毁多个Activity) 思...

2021-02-20 21:52:25 134

原创 Activity

Activity: activity通常情况下就是一个单独的屏幕(窗口) 多个activity是通过Intent进行通信; android应用中每一个Activity都必需要在AndroidManifest.xml配置文件中声明! activity生命周期:我们退出activity页面返回桌面的方式大多都是返回键、home键、或者直接向上划关掉程序 返回键(回到桌面):onPause()-->onStop()-->onDe...

2021-02-20 21:38:48 84

原创 MapReduce(一个 map task 流程)

2018-06-25 15:44:10 225

原创 HDFS-分布式存储系统

Hadoop框架Hadoop框架组成:      HDFS:分布式存储系统(Hadoop Distributed File System)             • 分布式存储系统             • 提供了 高可靠性、高扩展性和高吞吐率的数据存储服务      MapReduce:分布式计算框架            • 分布式计算框架            • 具有 易于编程、高容错...

2018-06-21 15:08:44 344

翻译 大型网站技术架构——读后摘要7

网站的可扩展性架构首先了解一下扩展性、伸缩性的定义。扩展性:指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统设施不需要经常更改,应用之间较少依赖的耦合,对需求变更可以敏捷响应。伸缩性:指系统能够增加(减少)自身规模的方式增强或(减少)自己计算处理事务的能力。降低系统耦合性的方式:分布式消息队列、分布式服务。利用分布式消息队列降低系统的耦合性消息的生产者将信息处理后发送到消息...

2018-05-29 17:10:19 137

翻译 大型网站技术架构——读后摘要6

网站的伸缩性架构网站架构的伸缩性设计1.不同功能进行物理分离实现伸缩每次分离都会有新的服务器加入网站来处理特定服务。再细化:纵向分离:将业务流程上不同部分分离部署实现系统伸缩性。横向分离:将不同的业务模块分离部署,实现伸缩性。2.单一功能通过集群规模实现伸缩对于用户量非常大的网站,再单一的功能一台服务器也无法满足用户量,所以以集群的方式来分担一台服务器的负载压力应用服务器集群的伸缩性设计1.HTT...

2018-05-29 14:52:21 196

翻译 大型网站技术架构——读后摘要5

网站的高可用网站架构分层:应用层,服务层,数据层。各层怎么实现高可用:应用层:主要负责具体的业务逻辑处理,多以集群的方式解决高可用的问题。服务层:负责提供可以复用的服务,也是以集群的方式解决高可用问题。(原因大多应用层和服务层都是部署在一起)数据层:负责数据的存储和访问。为了保障宕机导致数据丢失,多台服务器之间进行数据同步复制,将数据写到多台服务器上,实现数据冗余备份。应用服务器的session管...

2018-05-29 10:19:13 246

翻译 大型网站技术架构——读后摘要4

网站的高性能架构1.性能测试测试的方面:响应时间(注意瞬时响应)并发数吞吐量性能计数器:指的是服务器和操作系统性能的一些数据指标。【System Load(系统负载)、对象与线程数、内存使用、CPU使用、磁盘与网络I/O等指标】2.Web前端性能优化浏览器访问优化:减少Http请求使用浏览器缓存启用压缩CSS放在页面最上端,js放在页面最下端。【CSS对页面进行调整渲染一定要先加载,而js在页面加...

2018-05-28 18:07:51 276

翻译 大型网站技术架构——读后摘要3

大型网站核心架构要素性能:提高性能得而方式:衡量一个网站性能的指标:响应时间、TPS、系统性能计数器等【注意在高并发的情况下】浏览器端可以通过浏览器缓存、使用页面压缩、合理布局页面、减少Cookie传输等手段改善性能。使用CDN,让用户访问较近的网络服务商机房;或者使用反向代理减轻服务器端负载的压力。应用服务器端:使用服务器本地缓存和分布式缓存提高性能。多台服务器组成集群对外服务。从代码层面可以使...

2018-05-23 19:49:15 105

翻译 大型网站技术架构——读后摘要2

网站架构模式分层:1.应用层:负责具体业务和视图的展示,如网站首页及收索输入和结果展示。2.服务层:为应用层提供服务支持,如用户管理服务、购物车服务。3.数据层:提供数据存储访问服务,如数据库、缓存、文件、收索引擎等。分布式:对于大型网站,分层和分割的一个主要目的是为了切分后模块便于分布式部署。将不同模块部署在不同服务器上,通过远程调用协通工作。换句话说:分布式意味着可以使用更多的计算机完成同样的...

2018-05-23 18:47:11 144

翻译 大型网站技术架构——读后摘要1

第一章:大型网站架构演化大型互联网应用系统特点:高并发、大流量。需要面对高并发用户,大流量访问。高可用。不会宕机、或者大bug。海量数据。需要存储、管理海量数据,需要使用大量服务器。用户分布广泛,网络情况复杂。安全环境恶劣。开放性高,用户量大导致会有黑客攻击、信息泄露等问题。需要快速变更,发布频繁。为了适应市场与客户需求。渐进式发展。由单一到复杂,一步一步来。大型网站的演变过程:...

2018-05-23 15:51:12 171

转载 HBase常用命令

进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户hbase(main)&gt; whoami表的管理        1)查看有哪些表                hbase(...

2018-05-15 16:13:25 441

原创 Mina-Transports(传输协议)、处理器Handler

Transports:APR传输协议:地址解析协议,即通过IP地址获取物理地址的一个TCP/IP协议。使用APR传输协议的实现代码如下:IoAcceptor acceptor =new AprSocketAcceptor();//就是将NioSocketAcceptor 改为 AprSocketAcceptor对象acceptor.getFilterChain().addLast("logger...

2018-03-20 21:22:08 193

原创 Mina-Session、Filters

Session(回话)每次客户端连接到服务器,都会在内存中创建一个新的会话-Session,直到客户端连接关闭。作用:用于存储连接的持久化信息,以及服务器在请求处理过程中所需要的其他附加信息。状态:已连接:回话被创建,并且是可用的。空闲:会话至少已经有一个时间周期没有处理过请求了(这个周期的时间是可配置的)                a)读空闲:一个周期内没有实际的读操作           ...

2018-03-20 20:47:41 172

原创 Mina-IoService

IOService:这个接口是服务端IOAcceptor、客户端IOConnector的抽象。功能:.会话管理:创建、删除会话,检测空闲会话过滤器链管理:处理过滤器链,允许用户改变过滤器链调用处理器:当接收到新消息时调用处理器统计管理:更新发送的消息数、字节数及其他数据监听器管理:管理可配置的监听器通信管理:处理客户端和服务器间的数据传输TransportMetadata 个体TransportM...

2018-03-20 09:16:12 159

原创 Mina理论知识及下载

什么是Mina?Mina是网络通信应用框架。Mina帮助开发者快速开发高性能、高扩展性的网络通信应用。Mina提供了事件驱动、异步操作的编程模型,异步IO默认使用JAVA NIO(NEW IO)作为底层支持,基于Channel的双向通道。Mina提供了网络通信Server端、Client端一系列的接口API,将网络通信与应用程序隔离开来,使用Mina就只做发送、接收你所处理的具体的业务数据。核心j...

2018-03-07 18:53:07 634

原创 Java-网络编程(第一天)

什么是网络?网络就像是虚拟的运输网,将单独的pc连接进行信息的交互与传输。因此它包含的知识点与规范很多。国际组织将网络分解成多层进行结构划分,功能明确。 网络模型●OSI(Open System interconnection)开放系统互联 ●TCP/IPOSI七层简介:①物理层:就是网线、光纤、无线、蓝牙将两个pc连接。(传输形式:0、1比特位)②数据链路层:将物理层接收到的数据进行MAC地址(...

2018-03-03 23:05:05 142

mybatisplusdemo.zip

MyBatis-plus开发案例

2021-03-29

空空如也

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

TA关注的人

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