摘要:
1. 前言 排序算是比较高频的面试题了,节前面试了的两家公司都有问到排序问题,整理后分享给大家(文末见总结)。 通常我们想到实现排序就是 Collections 工具类的 sort() 方法,而 sort() 方法有两种: 直接调用 Collections.sort(List list) 方法进行排 阅读全文
摘要:
1. 本文环境 Maven:3.6.3(Maven配置参考) SpringBoot version:2.3.4.RELEASE Docker version: 19.03.11(Docker搭建参考) JDK version:1.8.0_221(JDK搭建参考) dev tools:IDEA(IDE 阅读全文
摘要:
JDK(JDK8,JDK11)高速下载 oracl 需要登陆才能下载,网速还贼慢。 华为云各版本高速下载通道:https://repo.huaweicloud.com/java/jdk/ 阅读全文
摘要:
一、前言 平时的工作中,Excel 导入导出功能是非常常见的功能,无论是前端 Vue (js-xlsx) 还是 后端 Java (POI),如果让大家手动编码实现的话,恐怕就很麻烦了,尤其是一些定制化的模版导入导出,笔者前几年就用原生 POI 编写过报表之类的需求,像是 自定义 Word、Excel 阅读全文
摘要:
写下这些文字时,整个假期已经接近尾声了,回顾总结今年的十一小长假,用一句话概述就是:遗憾与庆幸并存。 遗憾的是又回到了原点,上家公司因为欠薪果断节前裸辞了,其实,说来惭愧,上上家公司也是倒闭,当时是法人卷钱跑路,好处是领导贷款给我们发的工资,而这次是因为疫情直接开始欠薪(据说老板是因为赌博,谁知道呢 阅读全文
摘要:
前言 平时的工作中,由于生产环境中的项目是需要部署在多台服务器中的,所以经常会面临解决分布式场景下数据一致性的问题,那么就需要引入分布式锁来解决这一问题。 针对分布式锁的实现,目前比较常用的就如下几种方案: 基于数据库实现分布式锁 基于 Redis 实现分布式锁 【本文】 基于 Zookeeper 阅读全文
摘要:
前言 平时的工作中,由于生产环境中的项目是需要部署在多台服务器中的,所以经常会面临解决分布式场景下数据一致性的问题,那么就需要引入分布式锁来解决这一问题。 针对分布式锁的实现,目前比较常用的就如下几种方案: 基于数据库实现分布式锁 基于Redis实现分布式锁 【本文】 基于Zookeeper实现分布 阅读全文
摘要:
本文基于 MacOS 环境下进行 Jmeter 的安装。 一、下载JMeter 本文选用 JMeter 5.3 版本安装,5.3 版本需要 JDK 1.8 + 版本环境。 Jmeter 5.3 下载:http://jmeter.apache.org/download_jmeter.cgi 我提供的 阅读全文
摘要:
开始磨刀霍霍向多线程了,这期是 CountDownLatch 的一个小示例。 定义:CountDownLatch 允许一个或多个线程等待其他线程完成操作。 应用需求举例:假设有4个线程,A、B、C、D,线程 D 需要在 A、B、C 执行完之后再执行。 应用需求分析:如上描述,如果想让线程 D 最后执 阅读全文
摘要:
二分查找指定数据 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A,同时给定要查找的元素val,请返回它在数组中的位置,若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。 二分查找的前提是数组必须是有序的, 阅读全文
摘要:
仅针对如下错误内容: Cannot send, channel has already failed: tcp://127.0.0.1:8161 一种尝试解决,修改连接端口为 61616: tcp://127.0.0.1:61616 在没有修改过 ActiveMQ 配置文件情况下,默认 tcp 端口 阅读全文
摘要:
一、前言 日期的转换与格式化在项目中应该是比较常用的了,最近同事小刚出去面试实在是没想到被 SimpleDateFormat 给摆了一道... 面试官:项目中的日期转换怎么用的?SimpleDateFormat 用过吗?能说一下 SimpleDateFormat 线程安全问题吗,以及如何解决? 同事 阅读全文
摘要:
一、Zookeeper安装流程 执行如下安装命令: brew install zookeeper 执行截图如下: 安装后查看 zookeeper 安装信息(默认拉取最新版本) brew info zookeeper 执行截图如下: 二、Zookeeper启动、状态查询、及关闭 启动执行命令: zkS 阅读全文
摘要:
Srping MVC 执行流程真的是老生常谈的话题了,最近同事小刚出去面试,前面面试官相继问了几个 Spring 相关的问题,但当面试官问他,你知道 Srping MVC 的执行流程吗?小刚娴熟的巴拉巴拉回答完后,面试官就让他回去等通知了... Spring MVC 执行流程 Spring MVC 阅读全文
摘要:
前言 相信大家在面试的时候经常会遇到「线程池」相关的问题,比如: 什么是线程池?线程池的优点? 有哪几种创建线程池的方式? 四种创建线程池的使用场景? 线程池的底层原理? 线程池相关的参数,比如CorePoolSize、maximunPoolSize、keepAliveTime等等 为什么阿里巴巴不 阅读全文
摘要:
一、问题产生 有小伙伴微信私信我,说老板想设计一套三级返佣的微信淘宝客裂变系统,然后问我怎么搞... 咳咳,对于三级分销的数据库设计,相信很多小伙伴头疼的可能不是设计上,而是查询上,因为通常涉及到会员分级,那么涉及到的查询可能有且不局限于:一二级用户列表混合查询、统计今日注册一二级用户、统计本月注册 阅读全文
摘要:
1、前言 docker镜像无法删除,通过 docker images 查看镜像明明存在就是删除不了。 删除提示:Error:No such image:xxxxxxx 具体截图内容如下: 2、解决方法 进入目录: cd /var/lib/docker/image/overlay2/imagedb/c 阅读全文
摘要:
相信有的小伙伴肯定遇到过如下这种情况,但是作为老白嫖党肯定是 「下次一定」 了,所以今天我们来看看如何不关注公众号实现 「阅读原文」。 如何解决呢? 1、通过 F12 打开控制台,切换至 Elements 面板界面。 2、在箭头2内输入 「blogId」,定位到参数内容 3、拼接验证请求 请求格式: 阅读全文
摘要:
1. 报错信息 vue项目打包部署后,ie11报错内容如下: 看到报错信息肯定是语法兼容问题了,经测试 Edge 无此情况,部分ie9也有此类问题。 2. 尝试方法 安装 create-react-app 依赖包:react-app-polyfill ,执行命令: npm install react 阅读全文
摘要:
同事小刚:小程序里怎么判断只能输入中文字符啊? 我:淦!小程序里不知道中文字符怎么判断,js总知道了吧… 同事小刚:正则!是正则吗,小程序里也可以用吗? 我:当然了,哈哈,亏你每个月能拿上万工资呢~ 先解决小刚的问题(其他两个附赠的): const chinese = /[^\u4E00-\u9FA 阅读全文
摘要:
1、执行npm初始化指令 小程序根目录,命令执行如下指令: npm init 执行后会让加载项目初始信息,具体截图如下: 2、执行安装npm包指令 在这我们举个例子,以接入友盟统计SDK为例,执行命令如下: npm install umtrack-wx --save 说明截图: 执行截图如下: 3、 阅读全文
摘要:
前言 对FastDFS文件系统安装后的使用。 FastDFS的安装请参考这篇:Docker中搭建FastDFS文件系统(多图) 本文环境:IDEA + JDK1.8 + Maven 本文项目代码:https://niceyoo.lanzous.com/iFF6Ng8h55g 1、引入依赖 简单说一下 阅读全文
摘要:
关于FastDFS FastDFS 是以 C 语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载)等,特别适合以文件为载体的在线服务,如:图片网站,视频网站等。 外话:FastDFS 是阿里余庆大神做的一个个人项目,从2008年研发Fa 阅读全文
摘要:
今天把小伙伴问懵了,小刚,你知道怎么停止一个线程吗? 这...,这...,stop? 原来平时小刚这小子只知道创建线程,不知道怎么暂停线程呀~[狗头] 停止线程是在多线程开发中很重要的技术点,比如在多线程持续处理业务代码时,由于处理逻辑中有第三方接口异常,我们就假设发送短信接口挂了吧,那么此时多线程 阅读全文
摘要:
今天我们来看一道面试题引发的思考 问: 创建线程都有哪些方式? 答: 我了解的有四种创建方式: 继承Thread类创建线程类 通过Runnable接口创建线程类 通过Callable和Future创建线程 通过线程池创建 相信大家回答这个问题没什么难度吧?通常问完创建方式,那么接下来就是问「1、2」 阅读全文
摘要:
注意:本文仅针对于 MacOS 系统。 错误信息如下: Can't use Subversion command line client: svnThe path to the Subversion executable is probably wrong. Fix it. 好家伙,今天发现 IDE 阅读全文
摘要:
最近有小伙伴私信我,怎么把一款APP改成自己的信息呀,咳咳,这又来送题材了,今天水一把APP反编译+回编译,文中会针对一款APP进行简单的修改信息,问问题的小伙伴还不火速右上角支持一下。 MacOS跟Windows我是分开写的,怕你说平台不一致就打退堂鼓了。 MacOS:https://www.cn 阅读全文
摘要:
最近公众号后台有小伙伴留言,怎么把一款APP改成自己的信息呀,咳咳,这又来送题材了,今天水一把APP反编译+回编译,文中会针对一款APP进行简单的修改信息,问问题的小伙伴还不火速右上角支持一下。 MacOS跟Windows我是分开写的,怕你说平台不一致就打退堂鼓了。 MacOS:https://ww 阅读全文
摘要:
1、编码习惯 习惯这个东西从小家长和老师就一直在给我们强调,而我们作为一个程序员最重要的东西我觉得就是编码习惯,它是你是否可以达到优秀的基础。 生活中很多时候我们一开始忽视的东西到最后却成为我们苦苦追寻的真理,因为这些东西在一开始不能得到很直观的收获,反而是一些比较表面的东西能引起人们的注意。 计算 阅读全文
摘要:
一、Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 上面的解释有点抽象,简单来说zooke 阅读全文
摘要:
前文需求回顾 完成对红酒窖的室内温度采集及监控功能。由本地应用程序+温度传感器定时采集室内温度上报至服务器,如果温度 >20 °C 则由服务器下发重启空调指令,如果本地应用长时间不上传温度给服务器,则给户主手机发送一条预警短信。 Netty入门篇-从双向通信开始「上文」 上篇算是完成简单的双向通信了 阅读全文
摘要:
一、编辑docker.service文件 vi /usr/lib/systemd/system/docker.service 找到 [Service] 节点,修改 ExecStart 属性,增加 -H tcp://0.0.0.0:2375 ExecStart=/usr/bin/dockerd -H 阅读全文
摘要:
百度百科描述 Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保 阅读全文
摘要:
前言 这一年做了啥 去年的学习清单 今年的学习清单 第三年的规划 最后唠叨的话 前言 如题,这是我毕业第二年的工作总结,对第一年工作总结感兴趣的请戳这《毕业一年的大专生程序员工作总结》,再简单介绍一下我以及这个系列的文章。 关于我: 我是18年某专科院校毕业的学渣,为了维护学校尊严,在这就不透露校名 阅读全文
摘要:
分享一下之前在看的一个课程 课程截图 uni-app商业级应用实战 获取链接 防止网盘和谐多次补链修改,右上角扫描公众号回复「uniapp」自提。 阅读全文
摘要:
基于百度Echarts图表绘制的中国萧山区镇街地图。 静态图片效果 在线演示效果 http://sscai.club/map/index.html 下载地址:http://sscai.club/map/map.zip 阅读全文
摘要:
不会调色的后端不是好的后端...这句话是我编的。 课程目录 01 数字美颜的前世今生 02 肤色!好的开始是成功的一半 03 磨皮入门!达芬奇美颜磨皮实战 04 精准打击!不同类型皮肤瑕疵的针对性解决方案 05 频率分离!超高精度磨皮技巧 06 智能高效的达芬奇内置ResolveFX插件 07 丰富 阅读全文
摘要:
先了解一下Jenkins Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,提供了数百个插件来支持构建,部署和自动化任何项目。我们可以使用Jenkins结合常用的版本控制工具(git、svn等)来实现自动部署项目,比如说我们从本地上传代码到Gitlab代码仓库,Jenkins就会帮 阅读全文
摘要:
1、安装仓库所需要的软件包 yum install -y yum-utils device-mapper-persistent-data lvm2 2、设置yum加速源 yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Cent 阅读全文
摘要:
rocketmq-all-4.2.0:https://niceyoo.lanzoux.com/iZRz9dj15sb 百度云链接:https://pan.baidu.com/s/1u3zAZgynOH91vv2_5KjI0Q 密码:8zrp 1、配置环境变量 下载解压后配置一下系统RocketMQ环 阅读全文