互联网技术
文章平均质量分 72
IT实战联盟Lin
这个作者很懒,什么都没留下…
展开
-
开发轮子(一):全国省/市/区/街道三、四级联动
直辖市 的处理方法是 一级和二级的数据一样,通过以上代码可以看出,如果一级的名字带“市”就会吧数据重写一份放到二级里面。如果小伙伴们不想这么麻烦获取这些数据也可以直接下载,这份省、市、区/县、街道 四级联动的数据。原创 2023-06-07 13:48:09 · 1145 阅读 · 0 评论 -
架构运维篇(六):MySQL 8.0启用BinLog 支持
MySQL 启用binlog原创 2023-01-09 15:14:01 · 1145 阅读 · 0 评论 -
DDD实战(二):分层架构的依赖原则
附源码案例原创 2022-09-28 14:00:42 · 1703 阅读 · 0 评论 -
DDD实战(一):如何设计分层架构?
轻量级快速开发框架原创 2022-08-26 18:13:10 · 1210 阅读 · 0 评论 -
架构运维篇(一):Centos7/Linux安装jdk环境
前言最近联系安装部署了多台阿里云ECS和亚马逊云EC2 服务器,重复性的工作简单总结了一下,希望大家都有收获。一、检查历史安装环境(新环境就不需要了)查看命令 #java -version如果没有则说明没有安装过,如果有jdk版本信息那就不需安装或者卸载更新。卸载命令#rpm -e --nodeps java-x.x.x-gcj-compat-x.x.x.x-xxjpp.xxx二、下载安装JDK首先到oracle官网下载jdk,http://www.oracle.com/tec原创 2021-07-09 09:39:30 · 317 阅读 · 0 评论 -
今日头条品质优化 - 图文详情页秒开实践
背景作为一个内容类应用,看新闻读资讯一直是头条用户的核心需求,页面的打开速度直接关系到用户使用头条的核心体验,在头条中,为了更多的承载足够丰富的样式和逻辑下保持多端体验的统一,详情页的内容我们是通过 WebView 来承载的,但 WebView 本身的性能相比 Native 来说比较差,因此,今日头条技术团队一直致力于优化详情页的加载速度。经过不断的优化,目前今日头条中详情页在线上的打开体验,从肉眼上基本已经感知不到加载过程。在接下来这篇文章里,我们会逐步拆解和介绍我们对详情页加载优化的思路和实践。转载 2021-01-07 09:48:19 · 1435 阅读 · 0 评论 -
字节跳动 | 微服务架构中如何优雅地重试?
背景在微服务架构中,一个大系统被拆分成多个小服务,小服务之间大量 RPC 调用,经常可能因为网络抖动等原因导致 RPC 调用失败,这时候使用重试机制可以提高请求的最终成功率,减少故障影响,让系统运行更稳定。重试的风险重试能够提高服务稳定性,但是一般情况下大家都不会轻易去重试,或者说不敢重试,主要是因为重试有放大故障的风险。首先,重试会加大直接下游的负载。如下图,假设 A 服务调用 B 服务,重试次数设置为 r(包括首次请求),当 B 高负载时很可能调用不成功,这时 A 调用失败重试.转载 2021-01-05 13:17:32 · 932 阅读 · 0 评论 -
MoguBlog(蘑菇博客)v5.3发布,前后端分离博客系统
IT实战联盟博客:http://blog.100boot.cnMoguBlog简介MoguBlog(蘑菇博客),一个基于微服务架构的前后端分离博客系统。前台使用Vue + Element , 后端使用spring boot + spring cloud + mybatis-plus进行开发,使用 Jwt + Spring Security做登录验证和权限校验,使用ElasticSearch和Solr作为全文检索服务,使用Github Actions完成博客的持续集成,文件支持上传七牛云,使用unia转载 2020-11-16 13:15:51 · 1306 阅读 · 0 评论 -
JetLinks 物联网基础平台 1.6 RELEASE 发布
IT实战联盟博客:http://blog.100boot.cnJetLinks 开源物联网平台JetLinks 基于Java8,Spring Boot 2.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能, 能帮助你快速建立物联网相关业务系统。核心特性支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽转载 2020-11-02 18:14:58 · 662 阅读 · 0 评论 -
MyExcel 3.9.8 版本发布
MyExcel,是一个集导入、导出、加密Excel等多项功能的Java工具包。MyExcel采用声明式语法来构建、读取Excel,屏蔽POI的具体操作细节(对POI无感知),以开发常用的技术替代,使得构建(从简单到高度复杂Excel)以及读取Excel变得极为便利,且构建、读取性能极为优异,占用内存极低(具体,请移步参考MyExcel&阿里EasyExcel性能对比)。如导入:List<ArtCrowd> result = SaxExcelReader.of(ArtCrow转载 2020-11-02 18:13:45 · 444 阅读 · 0 评论 -
Mocker API 2.7.0 为 REST API 创建模拟 API
IT实战联盟博客:http://blog.100boot.cnmocker-api 为 REST API 创建模拟 API。 当您尝试在没有实际 REST API 服务器的情况下测试应用程序时,它会很有用。特征:????内置支持热Mocker文件替换。????通过JSON快速轻松地配置API。????模拟 API 代理变得简单。????可以独立使用,无需依赖 webpack 和webpack-dev-server。更新内容在命令行中支持多个参数。@vanpipy9e52e06 命转载 2020-11-02 18:09:26 · 317 阅读 · 0 评论 -
XXL-JOB 针对未授权访问导致远程命令执行漏洞的声明
IT实战联盟博客:http://blog.100boot.cn对于日前 XXL-JOB被各大云厂商报出存在远程命令执行漏洞的情况,XXL-JOB 作者表示此问题本质上不是“漏洞”,因为官网版本已提供鉴权组件,开启即可防护。具体回应如下:该问题本质上不属于“漏洞”,官网版本提供了鉴权组件,开启即可进行防护。该问题类似于将一台 Mysql、Redis 实例,不设置密码并开放给公网,严格来说不能因此说 Mysql、Redis 有漏洞,只需要设置密码即可。针对此问题,XXL-JOB 作者提供了.转载 2020-10-31 10:05:22 · 5866 阅读 · 0 评论 -
推荐一款功能强大,开源免费的H5可视化编辑器
IT实战联盟博客:http://blog.100boot.cnH5-Dooring 是一款功能强大,开源免费的H5可视化页面配置解决方案,致力于提供一套简单方便、专业可靠、无限可能的H5落地页最佳实践。技术栈以react为主, 后台采用nodejs开发.预览在线地址:H5-Dooring强大的拖拽生成H5制作工具产品技术实现React前端主流框架(react,vue,angular)之一,更适合开发灵活度高且复杂的应用 dva主流的react应用状态管...转载 2020-10-30 13:37:16 · 8270 阅读 · 0 评论 -
一个时代的落幕!继苹果、火狐、Linux Lite之后,微软也放弃Flash
IT实战联盟博客:http://blog.100boot.cn微软近日发布通知,称更新了关于 Adobe Flash Player 的删除。微软更新目录站点可下载更新KB4577586,用于删除 Flash Player。此更新适用于所有受支持的操作系统版本。重要版本 Windows 10 和 Windows 8.1 的可选更新也将在安装时从操作系统中删除所有 Adobe Flash Player 的痕迹。Adobe Flash Player 将在 2020 年 12 月 31 日停止支持,这是微.转载 2020-10-30 13:35:51 · 309 阅读 · 0 评论 -
挖一挖那些让公司网站瘫痪的SQL“终结者”
IT实战联盟博客:http://blog.100boot.cn一条慢查询会造成什么后果?之前我一直觉得不就是返回数据会慢一些么,用户体验变差?其实远远不止,我经历过几次线上事故,有一次就是由一条 SQL 慢查询导致的。那次是一条 SQL 查询耗时达到 2-3 秒「没有命中索引,导致全表扫描」,由于是高频查询,并发一起来很快就把 DB 线程池打满了,导致大量查询请求堆积,DB 服务器 CPU 长时间 100%+,大量请求 timeout...最终系统崩溃,老板登场!可见,团队如果对慢查询不引起转载 2020-10-30 13:34:05 · 292 阅读 · 0 评论 -
DataGear 1.13.1 发布,数据可视化分析平台
IT实战联盟博客:http://blog.100boot.cnDataGear是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看板管理等。DataGear1.13.1发布,这是一个BUG修复版本,具体更新内容如下:修复:修复选定驱动程序的数据源在连接时报错的BUG; 修复:修复数据管理删除操作对于某些无主键且包含日期列的表会...转载 2020-10-28 14:26:27 · 352 阅读 · 0 评论 -
CCleaner v5.73.8130 发布,系统清理工具
IT实战联盟博客:http://blog.100boot.cnCCleanerv5.73.8130现已发布,该版本带来了设计更新,使用户可以更轻松地在应用程序中查看 CCleaner Professional 许可证的状态。同时还使得续订和重新激活许可证变得更加容易。Cleaner 是一款系统优化和隐私保护工具,主要用来清除 Windows 系统的垃圾文件与使用者的上网记录。CCleaner 的体积小,运行速度极快,可以对临时文件夹、历史记录、回收站、注册表等进行垃圾清理。新版更新内容如..转载 2020-10-28 14:25:14 · 610 阅读 · 1 评论 -
构建 Netflix 分布式追踪(tracing)体系
IT实战联盟博客:http://blog.100boot.cn“为什么我的手机不能播放 Tiger King?”—一位 Twitter 网友留言这是 Netflix on-call 工程师面临问题的一个例子:解决用户碰到的各种问题。排除这种分布式系统的故障非常困难。调查视频流故障需要检查用户账户的所有方面。在上一篇博文(1)中介绍了 Edgar,我们的流 sesion 故障排除工具。本文主要看我们是如何设计 Edgar 的追踪 (tracing) 基础设施。(1)https://netf..转载 2020-10-27 10:44:57 · 499 阅读 · 0 评论 -
Node rabbitmq 入门就够了
IT实战联盟博客:http://blog.100boot.cn/消息中间件消息队列中间件(Message Queue Middleware, 简称为 MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流, 并基于数据通信来进行分布式系统的集成。 通过提供消息传递和消息排队模型 ,它可以在分布式环境下扩展进程间的通信。一般有两种传递模式:点对 点 ( P2P, Point-to-Point )模式和发布/订阅( Pub/Sub )模式MQ的作用1)解耦:在项目启动之初是很难预测未来会遇到原创 2020-10-26 22:43:46 · 2327 阅读 · 0 评论 -
「开源资讯」浏览器中可以深度学习的框架Paddle.js 1.0 发布
简介Paddle.js 1.0 发布了。Paddle.js 是百度 Paddle 的 web 方向子项目,是一个运行在浏览器中的开源深度学习框架。Paddle.js 可以加载提前训练好的 paddle 模型,或者将 paddle hub 中的模型通过 paddle.js 的模型转换工具变成浏览器友好的模型进行在线推理预测使用。目前,paddle.js 仅可以在支持 webGL 的浏览器中运行。更新内容:兼容性支持在 webGL2.0 和 webGL1.0 的浏览器上运行。例如 ch.原创 2020-07-03 09:35:35 · 413 阅读 · 0 评论 -
「开源资讯」Apache Storm 2.2.0 发布,分布式实时计算
Apache Storm简介Apache Storm 是一个免费开源的分布式实时计算系统。简化了流数据的可靠处理,像 Hadoop 一样实现实时批处理。Storm 很简单,可用于任意编程语言。Apache Storm 采用 Clojure 开发。Storm 有很多应用场景,包括实时数据分析、联机学习、持续计算、分布式 RPC、ETL 等。Storm 速度非常快,一个测试在单节点上实现每秒一百万的组处理。目前已经有包括阿里百度在内的数家大型互联网公司在使用该平台。Apache ..原创 2020-07-03 09:34:38 · 668 阅读 · 0 评论 -
「开源资讯」Sentinel Go 0.4.0 发布,支持热点流量防护能力
来源:https://www.oschina.net/news/116872/sentinel-go-0-4-0-releasedSentinel简介Sentinel 是阿里巴巴开源的,面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器,原生支.转载 2020-07-03 09:33:31 · 368 阅读 · 0 评论 -
「开源中国」公布 2019 年度最受欢迎中国开源软件
经过 22 天的投票评选,今天 2019 年度最受欢迎中国开源软件产生了。开源中国(OSCHINA)是目前国内为数不多深耕于围绕“开源/自由软件”为开发者分享开源业内事、传播开源价值观的平台。为了更好地展示国内开源现状,探讨国内开源趋势,激励国内开源人才,促进国内开源生态完善,开源中国每年会在年底举办一年一度的最受欢迎中国开源软件评选活动,该活动目前已成功举办五届。由...原创 2019-12-19 13:23:12 · 10938 阅读 · 1 评论 -
Spring Cloud(Greenwich版)-06-Spring Cloud集成Feign
前言上一章使用Ribbon实现了商品和多个用户微服务之间的负载均衡效果,到现在我们的微服务架构已经“初具规模”啦。接下来会继续完善我们的微服务架构,本章将会引入全新的组件——Feign。看过前面的文章就知道我们采用的是RestTemplate来实现商品和用户微服务间的通信。如下图所示:代码示例:@GetMapping("/goods/{id}")public User findBy...原创 2019-11-21 20:41:02 · 616 阅读 · 0 评论 -
Java 零注解文档生成工具—smart-doc,看完有替换swagger的冲动
Tips:喜欢的话可以关注小萌哦~~~今天小萌给大家推荐的一个开源Java Restful API 文档生成工具,一加【oneplus】、iflytek都在用。所以,自然差不了。官方简介smart-doc 是一个 java restful api 文档生成工具,smart-doc 颠覆了传统类似 swagger 这种大量采用注解侵入来生成文档的实现方法。 smart-doc 完全基于接口...原创 2019-11-20 15:19:30 · 2166 阅读 · 1 评论 -
《大数据时代》读后感
“大数据”的含义 你的一个习惯动作,你的一次消费行为,你的一份就诊记录……文字、方位、沟通等一切事物皆可以量化为数据,不仅人类生产和生活中“有意义”的信息海量产生,相比以往呈几何数级的爆炸式增长,“无意义”的数据的膨胀速度也同样惊人。我是今年(2017年)10月份开始读这本书的感觉后悔拿到的有点晚了,作者维克托·迈尔·舍恩伯格被誉为“大数据商业应用第一人”最早10年就在《经济学人》上发布了长达原创 2017-11-28 18:27:30 · 9186 阅读 · 0 评论 -
在Javascript中,获取到数字超出长度问题
今天给大家分享的是在Javascript中,获取到数字超出长度问题。实战背景 刚刚收尾的一个移动端商城项目中搭建用户体系的时候,DB设计的User用户表主键ID为bigint(20) 为了达到不重复的问题 Java生成了16-20位不重复的Long类型数字串(具体生成方式也是非常复杂的)。 但是在和web前端API对接的时候发现获取到的ID和生成的不一致,导致操作用户数据的时候一直有问题,原创 2017-11-28 18:28:43 · 18139 阅读 · 1 评论 -
微信小程序-Image 图片实现宽度100%,高度自适应
大家好,今天在做微信小程序的商品详情页,商品的详情是图片集合,渲染完成后发现图片加载的很不自然,如下图所示:大家发现是不是比较模糊并且有压缩,不能达到预期效果。 解决方法如下: 样式设置宽度100%.img{ width: 100%;}添加属性 mode=”widthFix”<image class="img" src="../../images/hello.png" mode="widthF原创 2017-11-28 18:29:37 · 51278 阅读 · 3 评论 -
微信小程序-rpx尺寸介绍
最近开始入手微信小程序,如果有前端开发经验的同学应该很容易入手。在布局样式的时候发现微信小程序有自己的css尺寸单位-rpx 比px 多了个r。接下来简单介绍一下怎么使用微信小程序的rpxrpx简介: rpx单位是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素原创 2017-11-28 18:31:57 · 2304 阅读 · 0 评论 -
Java Web开发实战—简介篇
嗨,大家好 今天开始在简书发布关于Java开发实战的有关开发经验了,如果有不足之处欢迎大家能够指出,一起成长吧!Java简介Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复原创 2017-11-28 18:33:09 · 925 阅读 · 0 评论 -
Java Web开发实战(一)—JDK安装及环境变量配置
上一篇:Java Web开发实战—简介篇嗨,大家好今天正式开始Java开发实战了 先配置开发环境吧!备注:如果有同学想要了解jdk的个版本特性推荐如下一篇文章,可以选择适合自己的工作的jdk版本。http://www.cnblogs.com/yepei/p/5650440.html第一步:下载JDK下载jdk一般有两种1、最为便捷的就是在百度 直接搜索jdk原创 2017-11-28 18:34:06 · 1201 阅读 · 0 评论 -
iOS TableView性能优化
第一 CPU考虑方向1. 对象创建;1.1 Tableview初始化#pragma 懒加载- (UITableView *)tableView{ if (!_tableView) { _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, sel转载 2017-12-20 16:50:01 · 1971 阅读 · 0 评论 -
Java Web开发实战(二)—Tomcat安装及环境变量配置
上一篇:Java Web开发实战(一)—JDK安装及环境变量配置上一章我们讲到Java Web开发实战(一)—JDK安装及环境变量配置,接下来我们开始Tomcat的安装及环境变量配置。Tomcat 故事:Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O'Reilly都会原创 2017-11-28 18:35:34 · 603 阅读 · 1 评论 -
微信小程序电商实战-首页(下)
上一篇:微信小程序电商实战-首页(上)好了,上一期我们把首页搜索、导航栏和广告轮播给做完了,那么接下来会继续完成我们首页的剩余部分,先看我们要实现的效果吧!本期我们要实现首页的实时热销榜、福利专场和左下方个人中心+购物车的布局。一、实时热销榜话不多说,先看实际效果图:这个模块我们主要用到 scroll-view 视图容器,顾名思义就是滚动视图,当布局的内容超过屏幕容器的时候可以滑动开查看遮盖的内容,原创 2017-12-04 11:59:21 · 6123 阅读 · 1 评论 -
微信小程序电商实战-首页(上)
上一篇:微信小程序电商实战-入门篇嗨,大家好!经过近两周的精心准备终于开始微信小程序电商实战之路喽。那么最终会做成什么样呢?当然可以肯定不会只做一个静态demo哦,先把我们小程序电商实战的整体架构发出来晒一下,请看下图: 好了,不啰嗦了 我们先看首页长什么样吧!为了能够更好的表达出来,首页准备分成两次写完。 第一部分先实现如下的功能划分模块大家都知道电商平台一般分为首页、商品分类、购物车和个人中原创 2017-11-24 16:45:18 · 11681 阅读 · 3 评论 -
微信小程序电商实战-入门篇
小程序开发工具有新版本更新啦!开发体验更好了,详情可以查看微信公众平台-小程序https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html好了我们开始小程序实战吧!第一步:开发工具下载下载开发工具:微信开发者工具第二步:创建小程序项目1、选择“小程序”开发模式安装完成后,原创 2017-11-24 16:41:29 · 24457 阅读 · 1 评论 -
Java Web实战篇-代码之美
对于提升代码的运行效率 优化一两处代码对于整体的运行效率意义不大,如果能够把写优质代码的习惯保持在一个项目中这样就非常有用。小编建议在项目编写代码的过程中,多注意代码编写细节,选择最优最简洁的编写方案,会减少很多生产上位置的错误,也会减少很多排查问题的工作量。代码优化的最终目标: 1. 减少代码的体积 2. 提升代码的运行效率 3. 减少生产Bug减少变量的重复计算对于方法的调用,即使方法中只原创 2018-01-12 16:54:32 · 903 阅读 · 0 评论 -
微信小程序电商实战-商品详情(上)
上一篇:微信小程序电商实战-首页(下)先看一下今天要实现的小程序商品详情页吧!本期我们要实现小程序商品详情页的头部标题、头部轮播、商品详情浮动按钮和商品内页布局。一、设置头部标题如上图所示,头部标题是商品详情 如果不进行设置的话会默认为app.json 设置的window.navigationBarTitleText值。detail.json{ "navigationBarTitleText":原创 2017-12-28 17:11:25 · 5143 阅读 · 0 评论 -
WeUI 专为微信Web服务量身定制
概述 WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素。>手机预览请用微信扫码或长按识别 WeUI核心组件**WeUI组件**目前不是很丰富,但是能满足大部分需求了。体验就更不用说了,自己试过就知道,使用起来也非常方便直接co原创 2018-01-05 13:47:04 · 720 阅读 · 0 评论 -
Java 实战篇-JDK9新特性
JDK9 已经出来好几个月了,这两天整理了一下JDK9的一些新特性,我们打开JDK官方的下载页会发现只有64位,没有32位了。 哈哈看到上图,意外不意外,惊喜不惊喜! 好了,不废话了直接来看jdk9吧。jdk9下载和安装jdk9的下载和安装和以前没有什么区别,下图是运行效果: 标准版的jdk9What’s New for JVM Tuning in JDK 9,主要看这个,其他的内容可以根据自原创 2018-01-25 15:16:38 · 1718 阅读 · 0 评论