Java
mac配置maven时报错
mac配置maven时报错 mac配置完jdk时,可以显示jdk的版本信息,但是配置完maven的时候,输入mvn -v命令就提示以下错误信息: 修改方法:vim ~/.bash_profile export JAVA_HOME=/usr/libexec/java_home -v 1.8 export JAVA_HOME=$JAVA_HOME export PATH=/opt/ap
Android ANR简介
一、ANR定义 ANR(Application Not Responding), 如果 Android 应用的界面线程处于阻塞状态的时间过长,会触发“应用无响应”(ANR) 错误。如果应用位于前台,系统会向用户显示一个对话框,如图 1 所示。ANR 对话框会为用户提供强行退出应用的选项。 当点击了Close app或者由于ANR引起了闪退之后,这时查看Logcat,一般可以发现ANR以及 /dat
JAVA设计模式之原型模式
设计模式 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享
用pageOffice文档控件实现 office文档在线编辑
第三方文档控件,pageOffice 系统开发中经常要处理办公文档,如果word,excel,ppt,编辑整理,保存,归档。 开发市场上也有很多第三文文档控件,多年的总结,还是认为pageOffice最好使。 1 集成简单。 pageOffice控制 不论是springboot,还是.net。pageOffice集成都是相对简单的。 2 接口灵活 pageOffice控制打开文档,保存文档,插入图
JavaScript实现合并排序算法详解
JavaScript实现归并排序算法详解 说明 归并排序(Merge Sort)算法,也叫合并排序,是创建在归并操作上的一种有效的排序算法。算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。归并排序思路简单,速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。 归并排序和选择排序一样,归并排序的性能不受输入数据的
[Typescript] OverloadedReturnType & OverloadedParameters
type OverloadedReturnType<T> = T extends { (...args: any[]) : infer R; (...args: any[]) : infer R; (...args: any[]) : infer R ; (...args: any[]) : infer R } ? R : T extends { (...args: any[
java http大文件断点续传上传功能
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,
springcloud - zookeeper的基本配置和使用
第一步:导入依赖 <dependency> <groupId>org.springframework.cloud</groupId>  
springcloud - consul的简单使用和配置
第一步:导入依赖 <!-- consul--> <dependency> <groupId>org.springframework.cloud&
java中http请求-okhttp使用连接池优化
愿历尽千帆,归来仍是少年 原因:避免频繁频繁的开关连接。 1.Maven添加依赖 2.OkHttpConfiguration 配置类 maxIdleConnections 和 keepAliveDuration 是影响连接池行为的重要参数,你可以根据你的应用程序需求和服务器配置进行适当的设置。 maxIdleConnections(最大空闲连接数):这
初识html[230706]
基础认知 目标:认识网页组成、浏览器、web标准 概念铺垫 网页有哪些部分组成? 文字图片视频音频超链接 背后本质是什么? 前端程序员、工程师的代码 代码是通过什么软件转换成用户眼中的页面? 通过 浏览器 “解析和渲染” 常见:IE、Firefox、Chorme(辅助、自带调试功能多)、Safari、Opera 网页 渲染引擎 即“浏览器的内核”,专门对代码进行解析渲染的部
JAVA_DAY_01
第一天 1.jdk针对 Java 开发员的软件开发工具包。 1.5:{自动拆箱和装箱、foreach循环、可变参数} 1.8:{1、Lamdba表达式2、函数式接口3、方法引用和构造引用4、Stream API} java的运行机制,编写定义为.java格式的源代码。 通过javac命令格式调用编译器(JDK)对源代码进行编译,编译成为.class格式的字节码文件。 通过java
【Redis】- 常用命令
如何安装Redis Widows下如何安装Redis 下载地址: 点击跳转 如下图: 下载成功后将其移动到我们想要安装的目录下并且解压: 如下图: 进入后有以下内容文件: 先点击redis-server.exe启动Redis服务,显示如下: 再点击redis-cli.exel连接Redis,如下图所示: 至此,在Windows下的安装就结束了。不过Redis官方文档不建议我们在Widow
zTree -- jQuery 树插件
https://www.treejs.cn/v3/main.php#_zTreeInfo 官方文档,demo和api http://127.0.0.1:8000/appsmarts/home/ <script type="text/javascript" src="{% static 'ztree/js/jquery.z
在Windows上安装JDK
在Windows上安装jdk 准备工作: 首先要查看Windows系统是多少位的 开始—计算机—(右键)属性 先建好文件夹 1.下载 打开如下链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ,进入JDK1.8下载官网,或者直接百度JDK1.8,也可进入下载官网。 &nb
第九篇 - SpringBoot统一结果封装Json数据
前面几节学习了SpringBoot和Vue的结合,以及Vue跳转到另一个Vue页面。这节学习SpringBoot controller返回Json数据格式封装。 参考链接:https://zhuanlan.zhihu.com/p/347233348 第一步:在entity文件夹下新建一个ResultVo类。 ResultVo.java View Code 第二步
Redis基础、高级特性与性能调优——一篇文章搞定
本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。 目录 概述 Redis的数据结构和相关常用命令 数据持久化 内存管理与数据
【16.0】前端基础jQuery之jQuery事件
【16.0】前端基础jQuery之jQuery事件 【一】jQuery绑定事件的两种方式 【1】使用.on()方法: 使用.on()方法可以绑定一个或多个事件处理程序到选择器匹配的元素上。该方法可以为动态添加的元素提供事件绑定。 语法: 示例: 上述示例将为具有 id 为 myButton 的元素绑定点击事件,当按钮被点击时,执行相应的处理函数。 可以使用.on()方法绑定
Java实现自定义指标数据远程写入Prometheus
最近在看夜莺的记录规则这部分功能实现,其中新增记录规则之后需要远程写入prometheus,而对于这部分功能实现,夜莺使用的是Go实现,由于项目使用Java开发,所以针对这部分功能,只能进行重写。下面内容为抽取出来的主要代码实现,仅做记录说明。 主要的流程如下: 1> prometheus添加启动参数 2> 调用http请求来远程写,数据格式是protobuf(一种自定义的编码格式),
数据密集型应用系统设计:数据模型与查询语言
1、现在大多数应用开发都采用面向对象的编程语言,由于兼容性问题,普遍对SQL数据模型存在抱怨:如果数据存储在关系表中,那么应用层代码中的对象与表、行和列的数据库模型之间需要一个笨拙的转换层。模型之间的脱离有时被称为阻抗失谐。 2、拥有地理区域和行业的标准化列表,并让用户从下拉列表或自动填充器中进行选择会更有优势。 3、使用ID的好处是,因为它对人类没有任何直接意义,所以永远不需要直接改变:即使ID
Appium - 环境准备
Appium - 环境准备 前言 我们知道selenium是桌面浏览器自动化操作工具(Web Browser Automation) appium是继承selenium自动化思想旨在使手机app操作也能自动化的工具(Mobile App Automation Made Awesome)。 appium可以通过Desktop App和npm两种方式安装。Desktop App类似于selenium
Redis专题:了解Redis集群,这篇就够了
随着业务系统功能、模块、规模、复杂性的增加,我们对Redis的要求越来越高,尤其是在高低峰场景的动态伸缩能力,比如:电商平台平日流量较低且平稳,双十一大促流量是平日的数倍,两种情况下对于各系统的数量要求必然不同。如果始终配备高峰时的硬件及中间件配置,必然带来大量的资源浪费。 Redis作为业界优秀的缓存产品,成为了各类系统的必备中间件。哨兵模式虽然优秀,但由于其不具备动态水平伸缩能力,无法满足日益