自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4342)
  • 收藏
  • 关注

转载 小程序云开发攻略,解决最棘手的问题

背景最近小程序非常的火,应公司业务发展要求,开发维护了几款小程序,公司开发的小程序都是由后端提供的接口,开发繁琐而复杂,直到小程序出现了云开发,仔细研读了文档之后,欣喜不已,于是我着手开发了本人的第一款小程序小程序云开发教程地址 点我查看>>分析云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心...

2019-09-30 10:57:00 702

转载 并发场景下HashMap死循环导致CPU100%的问题

参考链接:并发场景下HashMap死循环导致CPU100%的问题转载于:https://www.cnblogs.com/jxxblogs/p/11609646.html

2019-09-29 19:39:00 556

转载 HashMap工作原理

  HashMap是一个散列桶,用键值对的方式存储数据,采用数组和链表的数据结构,因此它既具有数组线性查找的优点又具有链表寻址修改的优点。它是非线程安全的。put过程:1.对key求hash,计算出所在数组的下标2.如果没有碰撞,直接放入桶中3.如果有碰撞,以链表的方式链接到后面4.如果链表长度超过阈值(TREEIFY_THRESHOLD==8),把链表转为红黑树,如果长度低于6...

2019-09-29 15:54:00 519

转载 项目开发中需要考虑的问题

先列个大纲,将一个软件工程师需要考虑的点都列出来:如何写设计文档?格式是什么,要写哪些内容?如何做文档的版本管理?SQL如何进行版本管理代码如何进行版本管理统一异常处理配置文件外部化如何做分页如何热替换提高效率如何进行接口设计?如何设计restful接口?如何使用swagger?如何写线程安全的代码...

2019-09-28 09:01:00 549

转载 HashMap与HashTable的区别

1.HashTable继承自Dictionary抽象类,HashMap实现Map接口2.HashTable的方法都是synchronized的,HashMap不是3.HashMap允许键或值为null,HashTable不可以4.HashTable保留了Contains方法,HashMap没有5.内部实现使用的数组初始化和扩容方式不同。HasTable默认容量为11,Ha...

2019-09-27 16:22:00 88

转载 线性表的类型定义和基本操作

线性表:n个数据元素的有限序列线性表的元素用小写,线性表的名称用大写线性表的基本操作:初始化线性表销毁线性表清空线性表判断线性表是否为空求线性表的长度取线性表中某一个元素检索线性表中元素返回线性表中元素e的直接前驱元素返回线性表中元素e的直接后继元素在线性表中某一个元素之前插入元素删除线性表中某个元素遍历线性表线性表的存...

2019-09-26 21:39:00 324

转载 javaIO关系理解

javaIO之间关系的理解File字节流字符流File类型算是io的辅助类吧,这个类包含一些常用的文件操作,比如判断是否存在,是否是一个文件夹,返回文件路径,创建文件,文件夹等等操作,故而把它称之为IO的辅助类。字节流字节输入流(InputStream)字节输出流(OutputStream)字节输入流Au...

2019-09-26 17:49:00 147

转载 记一次纯sqlite数据库的小项目开发经历

sqlite有哪些坑1.支持的数据量级:根据SQLite的官方提示:http://www.sqlite.org/limits.htmlSQLIte数据库最大支持128TiB(140 terabytes, or 128 tebibytes, or 140,000 gigabytes or 128,000 gibibytes).2.sqlite支持T-Sql,不得不说 T-Sql是个...

2019-09-26 11:36:00 195

转载 数据结构学习笔记

数据结构的理解常见数据结构线性数据结构树图查找排序计算机解决问题的一般步骤建立数学模型设计算法编写程序测试、调试程序,解决问题数学模型数值模型(数学方程)非数值模型(集合、线性表、树、图等)更多的非数值问题无法使用数学方程描述例子:图书馆目录检索系统自动化问题(线性数据结构)人机对弈问题(...

2019-09-25 22:52:00 159

转载 MacOS上zsh环境设置默认jdk

进入home目录cd ~修改.zprofile文件vi .zprofile按i进入vim插入模式,添加以下代码export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home"export PATH="$PATH:$JAVA_HOME/bin"...

2019-09-25 17:32:00 1208

转载 MacOS下Java Mission Control无法正常启动

参考JMC(Java Mission Control)在mac下无法启动和显示界面附件下载地址备份(org.eclipse.swt.cocoa.macosx.x86_64-3.112.0.jar)转载于:https://www.cnblogs.com/wozixiaoyao/p/11586169.html...

2019-09-25 17:25:00 580

转载 小程序海报生成工具,可视化编辑直接生成代码使用

开门见山工具地址 点我直达>>painter-custom-poster由于挂载在github page上,打开速度会慢一些,请耐心等待或自行解决git网速问题背景在做小程序时候,我们经常会有一个需求,需要将小程序分享到朋友圈,但是朋友圈是不允许直接分享小程序,那我们还有其他的办法解决吗?答案肯定是有的,即 canvas 生成个性化海报分享图片到朋友圈分析小程序...

2019-09-25 16:25:00 461

转载 从Mybatis中#和$的区别到SQL预编译

#和$的区别Mybatis中参数传递可以通过#和$设置。它们的区别是什么呢?#Mybatis在解析SQL语句时,sql语句中的参数会被预编译为占位符问号?$Mybatis在解析SQL语句时,SQL语句中的参数会被当做字符串拼接SQL。使用#能够防止SQL注入攻击。那么什么是预编译?什么是预编译通常,一条sql在db接收到最终执行...

2019-09-24 20:33:00 143

转载 Spring Data JPA开发中遇到的问题1:org.hibernate.hql.internal.ast.QuerySyntaxException: DispatchShift is not m...

org.hibernate.hql.internal.ast.QuerySyntaxException:T_D_SHIFT_DISPATCH is not mapped错误原因:没有映射到表,经过debug排查,发现自己在Entity中的命名是T_D_SHIFT_Dispatch,但是这里复制的是全大写的表名。具体错误写法:dao中:...

2019-09-24 17:08:00 119

转载 SpringMVC开发中遇到的异常1:No primary or default constructor found for interface java.util.List...

Request processing failed; nested exception is java.lang.IllegalStateException: No primary or default constructor found for interface java.util.List错误写法:错误原因,没有默认的构造器,需要传输一个传输类...

2019-09-24 16:49:00 1965

转载 List、Set、Map详解及区别

一、List接口List是一个继承于Collection的接口,即List是集合中的一种。List是有序的队列,List中的每一个元素都有一个索引;第一个元素的索引值是0,往后的元素的索引值依次+1。和Set不同,List中允许有重复的元素。实现List接口的集合主要有:ArrayList、LinkedList、Vector、Stack。ArrayListArrayList是...

2019-09-24 16:36:00 574

转载 第一次上传自己的jar到maven中央仓库

上传自己的jar到maven中央仓库1:准备中央仓库的账号和密码(https://issues.sonatype.org/secure/Dashboard.jspa)在这个网站上去注册 https://oss.sonatype.org创建账号 打开的有点慢,多尝试几次。这是注册页面,记录好注册信息2:登录成功登录以后,选择创建一个项目...

2019-09-24 15:59:00 183

转载 6.二级网络箱扩容-1

6.二级网络箱扩容-1 主要任务:公寓补网,pon口不足,需增pon口。公寓一共两层,一层24户,可追加一个1:16和一个1:8或三个1:8 即可满足需求。这里以用3个1:8为例,光交箱1:4方头分光器没有,最大的是1:8。二级网络箱新增POS,,追加1:...

2019-09-24 00:14:00 465

转载 java常用方法集合

1.获取当前日期// 获取当前日期 public Date getDate(int num) { Calendar cal = new GregorianCalendar(); cal.setTime(new Date()); cal.add(Calendar.DAY_OF_MONTH, num); ...

2019-09-23 16:20:00 76

转载 大型网站技术架构,7网站的可扩展架构之利用分布式服务打造可复用的业务平台...

12转载于:https://www.cnblogs.com/wozixiaoyao/p/11565044.html

2019-09-21 21:57:00 110

转载 大型网站技术架构,7网站的可扩展架构之构建可扩展的网站和利用分布式消息队列降低系统耦合性...

首先,澄清两个易混淆的概念:扩展性和伸缩性扩展性(Extensibility)指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。它是系统架构设计层面的开闭原则(对扩展开放,对修改关闭),架构设计考虑未来功能扩展,当系统增加新功能时,不需要对现有系统的结构和代码进行修改。...

2019-09-21 09:38:00 168

转载 js常用方法集合

1.数组去重// 思路:获取没重复的最右一值放入新数组 /* * 推荐的方法 * * 方法的实现代码相当酷炫, * 实现思路:获取没重复的最右一值放入新数组。 * (检测到有重复值时终止当前循环同时进入顶层循环的下一轮判断)*/ function uniq(array){ var temp =...

2019-09-20 11:58:00 83

转载 Collection与Collections的区别

1.Collection:  java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。2.Collections:Collectio...

2019-09-19 11:14:00 72

转载 Git不能push,报超时的一次解决

首先在push的时候,报如下错误信息fatal: unable to access 'https://github.com/yyy/xxx.git/': Operation timed out after 300000 milliseconds with 0 out of 0 bytes received直接翻译可以链接不上github的服务器,但是网页端能正常操作gi...

2019-09-18 13:51:00 2842

转载 大型网站技术架构,6网站的伸缩性架构之数据存储服务器集群的伸缩性设计

数据存储服务器集群的伸缩性对数据的持久性和可用性提出了更高的要求。缓存的目的是加快数据读取速度并减轻数据存储服务器的负载压力,因此部分缓存的丢失不影响业务的正常处理,因为数据还可以从数据库等存储服务器上获取。而数据存储服务器必须保证数据的可靠性存储,任何情况下都必须保证数据的可用性和正确性。6.4.1 关系数据库集群的伸缩性设计关系数据库集群的伸缩性设计也是要...

2019-09-17 22:00:00 105

转载 大型网站技术架构,6网站的伸缩性架构之分布式缓存集群的伸缩性设计

和所有服务器都部署相同应用的应用服务器集群不同,分布式缓存服务器集群中不同的服务器中缓存的数据各不相同,缓存访问请求不可以在缓存服务器集群中的任意一台处理,必须先找到缓存有需要数据的服务器,然后才能访问。这个特点制约了分布式缓存集群的伸缩性设计,因为新上线的缓存服务器没有缓存任何数据,而已下线的缓存服务器还缓存这网站的许多热点数据。必须让新上线的缓存服务器对整个分布式...

2019-09-17 21:28:00 84

转载 Java容器基础概况

一、什么是Java容器  书写程序时,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一个数据容器中。Java容器类是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java容器主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Array...

2019-09-17 10:02:00 70

转载 大型网站技术架构,6网站的伸缩性架构之应用服务器集群的伸缩性设计

应用服务器集群的伸缩性设计应用服务器应该设计成无状态的,这样,每次用户请求都可以发送到集群中任意一台服务器上去处理,任何一台服务器的处理结果都是相同的。每个用户的每个请求都可能落在不同的服务器上,需要一个HTTP请求分发装置,可以感知或者可以配置集群的服务器数量,可以及时发现集群中新上线或下线的服务器,并能向新上线的服务器分发请求,停止向已下线的服务器分发请求,那么就...

2019-09-16 23:25:00 76

转载 Mac开发必设置的Finder设置项,你设置了吗?

1、显示标签页、显示路径栏、显示状态栏的设置位置,在访达->显示->显示状态栏个人三个都设置了,但是觉得显示状态栏用的并不多,反而多一行,下面是显示状态栏的效果,主要可以一眼看出有多少项目和多少存储空间可用。显示标签页设置之后,可以在一个finder窗口打开多个finder标签,就像浏览器的便签也一样点击右边的加号+...

2019-09-14 22:33:00 262

转载 如何删除由Automater创建的服务

想要设置两个实用的快捷设置(如何设置):1、复制当前文件或者文件夹路径2、在终端打开文件夹然后想到可以用mac自带的自动操作这款软件,英文叫Automater。接着发现,显示路径栏后,直接就提供了上面的两个功能。然后想要删除Automater创建了两个服务,怎么做呢?下面是Google的答案,新建的服务在~/Library/Services 文件夹下,直接...

2019-09-14 22:01:00 304

转载 火狐浏览器常用快捷键

帮助信息看这里关闭标签页:command + W关闭窗口: command + shift + W撤销关闭标签页: command + shift + T撤销关闭窗口:command + shift + N转载于:https://www.cnblogs.com/wozixiaoyao/p/11520440.html...

2019-09-14 21:52:00 297

转载 大型网站技术架构,6网站的伸缩性架构之网站架构伸缩性设计

网站的伸缩性:不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。传统的银行系统,从一开始就明确知道要设计成大型网站架构,系统规模庞大,一般也是在硬件上投钱打造。而互联网系统,业务较新,很多一边探索一边发展,一开始不可能规划出自己的规模,也不可能有那么多钱开发一个大型系统,更不可能到了某个阶段再重新打造一个系统,只能...

2019-09-12 13:20:00 84

转载 大型网站技术架构,5网站的高可用架构之网站运行监控

5.7 网站运行监控不允许没有监控的系统上线5.7.1 监控数据采集广义上的网站监控:网站用户行为日志、业务运行数据、性能数据1、用户行为日志收集监控什么指标?如何监控?有没有现有的产品?用户行为日志指用户在浏览器上所做的所有操作及其所在的操作环境,包括用户操作系统与浏览器版本信息,IP地址、页面访问路径、页面停留时间...

2019-09-11 16:11:00 96

转载 大型网站技术架构,5网站的高可用架构之高可用网站的软件质量保证

5.6 高可用网站的软件质量保证在网站运维实践中,除了网络、服务器等硬件故障导致的系统可用性风险外,还有来自软件系统本身的风险。本节不再赘述传统的软件测试和软件质量保证管理,而是讲一些不同的质量保证手段。5.6.1 网站发布网站的发布过程事实上和服务器宕机效果相当,其对系统可用性的影响也和服务器宕机相似。由于应用的不断发布,用户需要面对的是每周一到两次的宕机故障...

2019-09-11 14:58:00 121

转载 大型网站技术架构,5网站的高可用架构之高可用的数据

5.5 高可用的数据保证数据存储高可用的手段主要是数据备份和失效转移机制。数据备份是保证数据有多个副本,任意副本的失效都不会导致数据的永久丢失,从而实现数据完全的持久化。而失效转移机制则保证当一个数据副本不可访问时,可以快速切换访问数据的其他副本,保证系统可用。缓存不是数据存储服务,缓存服务器宕机引起缓存数据丢失导致服务器负载压力过高应通过其他手段解决,而不是提高缓...

2019-09-11 14:22:00 101

转载 大型网站技术架构,5网站的高可用架构之高可用的服务

5.4 高可用的服务可复用的服务模块为业务产品提供基础公共服务,大型网站中这些服务通常都独立分布式部署,被具体应用远程调用。可复用的服务和应用一样,也是无状态的服务,因此可以使用类似负载均衡的失效转移策略实现高可用的服务。除此之外,具体实践中,还有以下几点高可用的服务策略。1、分级管理运维上,将服务器进行分级管理,核心应用和服务优先使用更好的硬件,在...

2019-09-10 15:35:00 72

转载 大型网站技术架构,5网站的高可用架构之高可用的应用

5.3 高可用的应用应用层主要处理网站应用的业务逻辑,因此有时也称作业务逻辑层,应用的一个显著特点是应用的无状态性。所谓无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务逻辑处理,多个服务实例之间完全对等,请求提交到任意服务器,处理结果都是完全一样的。5.3.1 通过负载均衡进行无状态服务的失效转移负载均衡,主要使用在业...

2019-09-10 15:35:00 133

转载 大型网站技术架构,5网站的高可用架构之网站可用性的度量与考核及高可用架构...

5.1 网站可用性的度量与考核5.1.1 网站可用性度量网站不可用时间(故障时间)=故障修复时间-故障发现(报告)时间点网站年度可用性指标=(1-网站不可用时间/年度总时间)x100%2个9是基本可用,网站年度不可用时间小于88小时;3个9是较高可用,网站年度不可用时间小于9小时;4个9是具有自动恢复能力的高可用,网站年度不可用时间小于53分钟;...

2019-09-09 21:47:00 136

转载 催收分案数据

催收分案数据,邮箱开启smtp服务import pandas as pdimport smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage from...

2019-09-09 20:20:00 1037

转载 GIF动态图片分解,多帧动态图分解成多张静态图片

体验地址工具地址 由于挂载在github page上,打开速度会慢一些,请耐心等待或自行解决git网速问题背景为什么要制作这么一款工具最近在做一款表情包的产品,需要将文字生成到gif图片中,并可以控制文字显示的位置,并将不同的文字显示在不同的图片上,只需要提供坐标传给后端就可以了,但是我想直接生成图片出来,通过不断尝试,终于完成了此功能分析主要实现思路是将gif动...

2019-09-09 20:02:00 11196

空空如也

空空如也

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

TA关注的人

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