自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 青春发酵,扬帆起航

青春发酵2020,不平凡的一年,新冠肺炎、旱涝、地震、火灾......在这突如其来的天灾人祸面前,我们都是渺小且那么无力。然不知不觉,迎来了令我们期待的2021......最近,总感觉时间过的越来越快,仿佛是被调快了闹钟,飞奔地推着自己前进。许多事好像就刚刚发生在昨天,今天却结束了,也有些人明明也只认识了几天,却也仿佛相处了很久。作为北漂多年的一员,看着身边朋友一个又一个地离开...

2021-01-03 11:34:51 194

原创 北漂几年,不忘初心

十一月,北京的夜风很凉、很凉;但仍相信:有一种力量,叫坚持;有一种坚持,叫初心;有一种初心,叫梦想;有一种梦想,叫远方;有一种远方,叫无惧。 时光飞逝,转眼间,自己一个人已在北京漂了六年零两个月了。在过去的六年零两个月里,自己作为一名女程序员,在这个女生数量不多的行业里,笑过、哭过、开心过、迷茫过、奋斗过、爱过、恨过、后悔过、也曾被质疑过……但幸运的是自己一直坚持初心...

2019-11-05 18:28:43 13755 94

原创 随笔&日志

随笔日志北漂

2022-10-03 01:01:54 189 1

原创 常用cmd命令

一、查看连接的无线网的密码1.查询连接过的所有WiFi的配置文件netsh wlan show profiles2.查看某个具体WiFi的配置详情,包括密码netsh wlan show profiles name="WIFI名称" key=clear

2022-05-05 09:39:41 253

原创 基于SpringBoot的XXL-JOB集成mybatis-plus+druid多数据源配置

一、简介二、过程新建一个SpringBoot项目,或使用现有的SpringBoot项目; maven配置pom.xml,导入相关的依赖 编写application.yml,如:项目路径名及端口,mybatisplus配置,mysql多数据源配置。 新建DataSourceContextHolder 用于设置,获取,清空 当前线程内的数据源变量。 新建 MultipleDataSource 实现 AbstractRoutingDataSource 类。重写determineCurren..

2021-12-16 18:18:35 4085 1

原创 Java List分组,去重,求个数

以“求各个港口的 船、航次的 个数 ”为例,最终实现的结果集如下:代码实现,如下: if(!rsList3.isEmpty() && rsList3.size()>0) { int total_vessel_num = 0;//总计 船条数 int total_voyage_num = 0;//总计 航次数 List<IRow> resultList3 = new ArrayList&lt

2021-06-25 19:49:44 809

原创 Angular1.8+FileSaver 纯前端导出Table为Excel(excel中表格设置样式)

什么都不说了,直接上代码!!!<button nz-button nzType="default" (click)="tableToExcel('exportableTable', 'DVData', template, 'DV_DATA.xls')"> <i nz-icon nzType="export" nzTheme="outline"></i>导出</button>备注:exportableTable是 html页面中Table所在的d.

2020-10-19 14:36:26 761

原创 echarts柱状图

html <div echarts id="barChart" [loading]="true" style="height: 300px;" ></div>js //初始化echarts this.echart = echartsInit(document.getElementById('barChart')); //初始化option this.chartOption = this.initOption(); //动态

2020-09-09 18:55:52 413

原创 递归实现二叉树的三种遍历

一、概述:二叉树,是一种非常重要的数据结构,属于非线性结构;而在计算机程序中,“遍历”本质上是一个线性的操作,所以 在遍历二叉树时,首先需要把非线性关联的节点转化成一个线性的序列,然后再以不同的方式遍历,当然,遍历的序列顺序也不同。本篇文章主要讲解“用递归思路实现二叉树的前序、中序、后序遍历的方式”,后面会继续更新其他内容。二、二叉树的遍历方式,如下图:三、用递归思路实现二叉树的前...

2020-03-17 21:35:39 2562

原创 面向对象六大设计原则

设计原则和设计模式的关系面向对象的分析设计,需要遵循六大设计原则,这些设计原则大都会从思想上指导面向对象分析设计的正确方向,掌握这些原则能帮助我们更好的理解面向对象的概念,也能更好的理解设计模式。因为在实际开发中,也需要综合考虑业务需求、功能、实现难度、系统性能、时间与空间等很多方面的问题,所以很少做到完全遵守,总是在有意无意的违反一些或者是部分设计原则,这时便需要综合权衡其利弊。设计模式是...

2020-03-16 22:16:39 926

原创 echarts基础仪表盘-渐变色

直接上代码HTML:<div echarts [options]="chartOption" [loading]="true" [ngClass]="{'ipadEchartH':!isPC,'pcEchartH':isPC}"></div>仪表盘配置: initNormalOption() { var chartNormalOption ...

2020-03-16 18:43:09 2335

原创 Spring Cloud(三):断路器 Hystrix

一、Hystrix简介在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资...

2019-07-25 16:49:58 855

原创 Spring Cloud(二):服务消费者 Feign

一、Feign简介:Feign是一个声明式的伪Http客户端,使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解,可使用Feign 注解和JAX-RS注解。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。二、前提:继续用上一节的工程, 启动eureka-server,端口为8763; 启动eureka-client-zyy-dem...

2019-07-25 16:36:31 802

原创 Spring Cloud(一):微服务的注册与发现 Eureka

一、Eureka简介包含两个组件:Eureka Server :提供服务发现能力,各个微服务启动时,会向Eureka Server注册自己的信息(IP、端口、微服务名称等),Eureka Server会存储这些信息。Eureka Client:是一个java客户端,可以简化与服务器的交互、作为轮询负载均衡器,能提供服务的故障切换支持。二、创建服务注册中心【Eureka Server...

2019-07-19 19:01:56 1468 3

转载 SpringCloud分布式开发五大神兽

SpringCloud分布式开发五大神兽 服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config Eureka一个RESTful服务,用来定位运行在AWS地区(Region)...

2019-07-19 17:32:49 752

原创 SpringBoot项目集成分布式任务调度平台XXL-JOB

一、概述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。二、特性1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研...

2019-05-28 12:51:25 2034 1

原创 PL/SQL Developer连接本地Oracle 11g 64位数据库

1.登录PL/SQL Developer安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,否则无法启动PL/SQL Developer。先以非登录方式登录PL/SQL Developer,设置Oracle Home和OCI Libaray。在Oracle Home这选项下,没有自动识别到Oracle Home目录,手动指定O...

2019-05-23 18:08:29 714

转载 Java 详解 JVM 工作原理和流程

作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然...

2019-05-17 17:03:15 643

原创 Navicat连接Mysql 8.0.16报错:Client does not support authentication protocol requested by server;

安装Mysql8.0.16后,用Navicat去连接 localhost,然后报错:Client does not support authentication protocol requested by server;解决方法的命令如下:use mysql; alter user 'root'@'localhost' identified with mysql_nativ...

2019-05-14 16:27:56 856

原创 anular环境安装

查看当前库:npm config get registry设置官方库:npm config set registry https://registry.npmjs.org设置淘宝镜像:npm config set registry https://registry.npm.taobao.org/安装angular-cli:npm install -g angular-cli升级an...

2019-02-27 16:14:26 683

原创 小而巧的富文本编辑器bootstrap-wysiwyg

关于:bootstrap-wysiwyg 是Bootstrap小插件(5KB, &lt; 200 行代码)可以将任何一个DIV转变成一个WYSIWYG富文本编辑器。主要特色:在Mac和Wndows平台上能够自动针对常用操作绑定标准热键; 可以通过拖拽插入图片;支持图片上传(也可以获取移动设备上的照片); 语音识别输入(仅限Chrome浏览器); 允许自定义工具条;不生成额外标签;...

2019-02-25 10:49:40 4225 1

原创 新技术学习技巧

首先:用“全局思维”来学习:是什么、能做什么、应用场景、优缺点;然后:再落实到细节。

2019-01-02 17:08:42 789

转载 Dubbo的详细介绍、设计思路、以及4大适用场景

Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的...

2019-01-02 17:05:50 1271

原创 Activiti工作流

 说明:本文章内容在我最大努力范围之内确保其正确性、实效性和可观性,但并不代表所有的观点都是正确的,而仅代表个人看法。如发现不当之处,请多指教,谢谢! 一、工作流1.工作流工作流(workflow),就是让计算机帮我们实行部分或全部的业务工作流程、逻辑的自动化执行管理,实现多个参与者按照预定的流程去自动执行业务流程。主要解决的是:使在多个参与者之间按照某种预定义的规则传递文档、...

2018-07-17 16:16:03 3314 2

原创 Web前端学习路线思维导图

一、HTML二、CSS三、JavaScript四、jQuery五、Bootstrap六、响应式网站布局实战

2018-05-29 15:36:57 1796 1

原创 mpvue项目创建(三)

一、mpvue介绍    mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。二、创建一个基于 mpvue-quickstart 模板的新项目1.新手一路回车选择默认即可    $ vue init ...

2018-05-29 15:29:00 1927

原创 vue.js创建项目(二)

创建一个基于 webpack 模板的新项目1.用cd命令进入到将要新建工程的目录。 例如:D:\vue\FirstProject。 然后输入命令:vue init webpack my-project  最后两个为单元测试的no也可以改为ye...

2018-05-29 15:04:54 979 1

原创 Vue.js开发环境搭建(一)

1.nodejs安装    nodejs官网下载:http://nodejs.cn/download(建议:结合电脑情况 安装 最新版)nodejs的安装路径更改一下,其他的默认就可以。 输入npm -v和node -v出现版本号,证明已经安装成功!2.设置global和cache路径(可以忽略)3.安装cnpm    npm大多数是外国的,安装时会很慢,所以可以用淘宝的镜像服务器    安装命令...

2018-05-29 14:56:13 807

原创 微信小程序及优势

一、什么是小程序小程序是一种用户不需要下载安装即可使用的应用,实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用,同时具有出色的使用体验,也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。二、小程序的优势1、用户体验好:便捷地获取服务,无需安装卸载,即用即走;2、流量获取易:背靠10亿+微信用户;3、开发成本低:节省大量资金、时间、人力,从而做好自己的产品;4、微信生态强...

2018-05-19 00:27:44 20032

转载 互联网支付系统整体架构详解

通过阅读本文,可以帮助大家在宏观层面上对互联网支付系统的整体架构有一个更清晰的认识。原访问地址:https://blog.csdn.net/qq_35246620/article/details/72377177?locationNum=7&amp;fps=1...

2018-03-30 12:41:54 1068

原创 微信公众号开发本地断点调试方法

比如:启动本地的开发环境,自己给公众号发送消息,进入后台断点;方法:把本地映射成外网1.本地的tomcat端口号需要是80;2.登录https://www.ngrok.cc/login.html,配置相关信息;3.安装并启动ngrok(根据2中配置好的隧道id启动);4.配置公众平台测试号,配置成功后关注此测试号,即可进行测试。不过打断点的话,肯定是超时的,这点需要注意。...

2018-02-08 16:59:04 2418

原创 微信公众平台开发--文本及图文消息回复的实现

根据是否需要上传文件到微信服务器分为【普通消息】和【多媒体消息】;而普通消息的回复实现,在消息回复中存在一个关键字段【openid】,它是微信用户对于公众号的唯一标识。(一)回复文本消息在前面已完成了对消息的分类和回复消息实体的建立,这里回复文本消息需要用到的是TextMessage,我们把回复文本消息在【文本消息】类型中给出回复!在我们做消息回复的时候需要设置消息的接收人ToUs

2018-02-01 15:20:23 6194 1

原创 微信公众平台开发--回复消息分类及实体创建

我们在给用户回复的消息类型,大致分两类: 普通消息回复:回复文本消息/回复图文消息(不需要上传资源到微信服务器的) 多媒体消息回复:回复图片消息/回复语音消息/回复视频消息/回复音乐消息(需要上传资源到微信服务器的)(一)回复消息基类的实现public class BaseMessage {      // 接收方帐号(收到的OpenID)       private

2018-02-01 15:10:13 857

原创 微信公众平台开发--微信服务器post消息体接收

(一)消息类型和消息格式所有的和微信服务器进行沟通基本都是通过post消息体完成的,首先我们了解下消息体的类型,大致类型有两种:普通消息类型:文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息事件消息类型:关注/取消关注事件、扫描带参数二维码事件、上报地理位置事件、自定义菜单事件、点击菜单拉取消息时的事件推送、点击菜单跳转链接时的事件推送消息类型:微信服

2018-02-01 14:36:33 1640

原创 微信公众平台开发--接入微信公众平台

步骤:·        填写服务器配置·        验证服务器地址的有效性·        依据接口文档实现业务逻辑按上面逻辑可能是填写服务器配置信息是在第一步,但是我们在真实的开发过程中往往都是先做第二步【编写代码实现验证服务器地址的有效性】,因为没有第二步的完成第一步的配置是不能达到任何效果的!1 验证服务器地址的有效性:我们的应用服务器需接受微信服

2018-02-01 14:27:18 958

原创 微信公众平台开发--开发准备

1.环境准备(1)Java的开发环境必备 jdk、环境变量配置、tomcat、eclipse等等(2)注册微信公众账号(3)外网映射工具(开发调试) 映射工具有很多,例如花生壳,ngrok可以将内网映射到公网上面,这样就可以使用公网访问本机的网络服务。(4)与微信的对接的URL应该满足以下的条件:   在公网上能访问;   只支持80端口;   必须以htt

2018-02-01 14:05:26 879

原创 微信公众平台开发--入门了解

1    技术概述微信公众平台是腾讯为了让用户申请和管理微信公众账号推出的一个web平台。微信公众账号的种类可以分为3种,并且一旦选定不可更改。按照功能的限制从小到大依次为:订阅号、服务号、企业号。个人只能注册订阅号2    微信公众号的数据交互原理3  入门前了解3.1 要明白开发者模式是什么?开发者模式,简单的说,就是先验证我们自己的服务器地址,验证完成之后

2018-02-01 13:53:12 863

转载 电商项目架构

1 电商案例原因分布式大型网站,目前看主要有几类1.大型门户,比如网易,新浪等;2.SNS网站,比如校内,开心网等;3.电商网站:比如阿里巴巴,京东商城,国美在线,汽车之家等。大型门户一般是新闻类信息,可以使用CDN,静态化等方式优化,开心网等交互性比较多,可能会引入更多的NOSQL,分布式缓存,使用高性能的通信框架等。电商网站具备以上两类的特点,比如产品详情可以采用CDN,静态化,交互性

2017-12-11 17:42:10 2030 1

转载 静态化整体思路

静态化一方面是为了提升访问性能,另一方面要保证数据实时性。 **静态化前提是模板 + 数据的渲染引擎,例如基于java的velocity以及Thymeleaf,基于Ruby的erb, haml, slim,基于nodejs 的 jade、ejs、swig,前端的 mustache、Juicer、Hogan.js ,php的twig ,Python 的Jinja2等等等…… **

2017-12-11 17:40:00 1017

原创 [超实用]eclipse快捷键大全

在编程开发过程中,快捷键用的越多,操作效率、开发效率都会随之提高。本文列出了常用并且真正实用的Eclipse快捷键,便于刚学习Java的朋友,在使用Eclipse的同时,可以不用鼠标,便可进行编程开发。1.文本查找Ctrl + K向下寻找选中的相同的字符串Ctrl + Shfit +k向上寻找选中的相同的字符串 2.调出文本搜索视图Ctrl + F,调出搜索文本

2017-10-27 10:33:16 1064

空空如也

空空如也

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

TA关注的人

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