自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

紫芝的博客

「Stay hungry. Stay foolish.」

原创 AIProCon在线大会笔记之张钹院士:探索第三代人工智能,需要勇闯无人区的人才!
原力计划

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数...

2020-07-04 14:41:58 34 0

原创 【华为云踩坑】开启了入方向规则的 tcp/80 端口,仍然无法访问

华为云踩坑系列-高频问题 1 设置云主机安全组策略 华为云默认不开启80端口,首先要去华为云控制台安全组添加入方向的80端口 2 检查nginx 添加完之后,反复测试仍然无法通过IP访问,我已经能确保 nginx 已经监听在80端口了,但是还是没法访问 远程连接ECS实例,确认服务已...

2020-07-02 11:24:11 44 0

原创 【Java基础】一篇文章读懂多线程

1.多线程 1.1并发和并行 并发:两个或多个事件在同一时间段发生 并行:两个或多个事件在同一时刻发生 1.2线程和进程 进程是程序的一次执行过程,进程是系统运行应用程序的基本单位,一个应用程序可以同时运行多个进程 线程是进程中的一个执行单元,一个进程至少由一个线程,负责程序的执行 1.3...

2020-06-26 10:36:35 23 0

转载 windows下Graphviz安装及入门教程

发现好的工具,如同发现新大陆。有时,我们会好奇,论文中、各种专业的书中那么形象的插图是如何做出来的,无一例外不是对绘图工具的熟练使用。 1 下载安装 windows版本下载地址:http://www.graphviz.org/Download_windows.php 2 配置环境变量 将gra...

2020-06-25 15:38:35 58 0

转载 [Python]Anaconda安装和使用指南

本文介绍anaconda的安装,和使用anaconda对Python进行环境管理。 1 概述 Anaconda是一个可用于科学计算的Python发行版。这是什么意思呢?Python是一门编程语言,使用这门语言的时候,在写代码这件事情之外,还有很多其他的配套工作,比如运行脚本、下载各种需要用到的...

2020-06-25 10:47:37 23 0

原创 软件研发工程师转行机器学习之路
原力计划

机器学习 Machine Learning1 基本概念(Basic Concepts)1.1 概念2 监督学习(Supervised Learning):分类(Classification)3 监督学习(Supervised Learning):回归(Regression)4 非监督学习(Uns...

2020-06-25 07:06:50 62 0

原创 【软件工程】数据流图初探

软件工程之数据流图初探数据流图基本概念 数据流图基本概念 数据流图也称数据流程图

2020-06-04 09:44:22 76 0

原创 微服务架构与Spring Cloud Alibaba

微服务架构与Spring CloudSpring Cloud 微服务架构1 微服务架构概述2 Spring Cloud 微服务简介3 Spring Cloud 技术栈4 总结 Spring Cloud 微服务架构 1 微服务架构概述 微服务架构是一种架构模式,提倡将单一应用程序划分成一组小的服务...

2020-05-30 21:58:52 349 0

原创 Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解

Spring Boot项目三种启动方式及后台运行详解 1 Spring Boot项目三种启动方法 运行Application.java类中的Main方法 项目管理工具启动 Maven项目:mvn spring-boot:run Gradle项目:gradle run 打包成Jar文件启动:...

2020-05-30 10:22:38 296 0

原创 Redis-Session无状态会话技术

有状态Session 无状态Session Redis-Session 使用Redis-session的好处 用户认证信息存储到redis缓存中,形成无状态会话 便于扩展,当单体应用扩展为集群会相当方便 便于权限验证

2020-05-29 16:18:57 32 0

原创 【Java基础】递归输出目录下所有文件路径

递归输出目录下所有文件路径 import java.io.File; public class FileTest { public static void main(String[] args) { // 创建File对象 File dir = new F...

2020-05-26 21:33:17 33 0

原创 Linux安装配置Java1.8开发环境

Linux安装配置Java开发环境 1 下载Java安装包 链接:https://pan.baidu.com/s/1MzFG9k1Uij_QDnsMA9epNg 提取码:2l26 2 上传JDK到Linux的服务器 通常将软件安装到/usr/local 直接解压就可以 解压命令:tar –xvf...

2020-05-25 09:10:30 60 0

原创 云计算(Cloud Computing)的前世今生
原力计划

云计算的前世今生第一章 云计算的历史1 云计算的由来1.1 历史1.2 现状1.3 定义 第一章 云计算的历史 了解云计算的历史 了解云计算对生活带来的变化 一句话说明白云计算 1 云计算的由来 1.1 历史 1.2 现状 1.3 定义 ...

2020-05-24 08:34:00 53 0

原创 【Java基础】HashMap原理详解

【Java基础】HashMap原理详解HashMap的实现1. 数组2.线性链表3.红黑树3.1概述3.2性质4.HashMap扩容死锁5. BATJ一线大厂技术栈 HashMap的实现 ConcurrentHashMap从JDK1.5开始随着java.util.concurrent包一起引入J...

2020-05-19 16:52:44 38 0

原创 【建议收藏】HTTP与HTTPS的区别

HTTP与HTTPS的区别 1.HTTP协议的缺陷 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些...

2020-05-17 18:32:13 39 0

原创 浅谈软件研发工程师(Java)面试

浅谈软件研发工程师(Java)面试经验Java基础1.Java和JavaSciprt2.构造函数?3.方法覆盖和方法重载 Java基础 1.Java和JavaSciprt 概念 Java 是原Sun公司推出的面向对象的程序设计语言,特别适合于互联网应用程序开发; JavaScript是Netsc...

2020-05-12 09:41:19 77 0

转载 【5分钟教你】3种实现验证码功能-数字短信验证码-图形验证码-滑动验证码

摘要:我们在做一些后台系统的登录验证的时候。难免会用到验证码功能,来辅助进行验证,提高安全性,在我们日常生活中,验证方式无处不在,最多的是短信验证码的方式,通过点击发送验证码,然后手机接收短信,填写验证码才能登陆成功,但是也有一些其他验证码功能也在使用,所以,我就想着来集中记录一下,希望对大家有所...

2020-05-07 20:53:05 159 0

转载 Centos7 安装和配置MySQL5.7

1.安装Mysql5.7 获取Mysql5.7安装源 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 执行安装命令 yum -y localinstall mysql57-communi...

2020-05-04 09:25:56 38 0

原创 【建议收藏】IntelliJ IDEA 常用的快捷键 提高开发效率

Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更...

2020-04-27 22:06:01 45 0

原创 浅谈数据库性能优化

浅谈数据库性能优化 1.truncate、delete、drop的区别 truncate和delete只能删除数据,不删除表的结构。drop语句将删除表的结构,包括被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的的存过程/函数将保留,但是处于inva...

2020-04-24 18:18:01 70 0

原创 20分钟教你手写Sping MVC

注意:前方高能 彻底理解Spring MVC看这一篇就够了 三层架构 我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就 是浏览器服务器。在 JavaEE 开发中,几乎全都是基于B/S架构的开发. 那么在B/S架构中,系统标准的三层架构包括:表现层...

2020-04-23 12:41:26 72 0

原创 基于华为云OBS(对象存储服务)Java SDK开发初探

基于华为云OBS(对象存储服务)Java SDK开发初探 1.安装SDK 1.1Maven配置 <dependency> <groupId>com.huaweicloud</groupId> <artifactId>esdk-obs-java&l...

2020-04-15 22:04:15 509 0

原创 Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件

Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件 基于Spring boot 1.5,Spring boot 2.x请使用Spring boot mail 1.依赖坐标 // buildscript 代码块中脚本优先执行 buildscript { //springBoot...

2020-04-15 15:44:25 115 0

原创 SpringBoot框架+Thymeleaf模板引擎实现发送HTML格式邮件(可带附件)

spring-boot-mail 项目结构 1.Maven工程依赖坐标 注意:SpringBoot版本需为2.x <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht...

2020-04-11 12:09:27 131 0

原创 Bootstrap的坑--千万别踩

导入JS插件的坑 错误代码 无论你怎么点按钮。都不会弹出窗口 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <...

2020-04-10 11:11:44 58 0

原创 【建议收藏】MD5 算法的Java Bean

/************************************************ MD5 算法的Java Bean Last Modified:10,Mar,2001 *************************************************/ impo...

2020-04-09 10:37:23 21 0

原创 Thymeleaf 语法快速入门

1.简介 官方网站:https://www.thymeleaf.org Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。 Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发...

2020-04-08 17:11:55 91 0

原创 【Java开发】生成二维码

import com.swetake.util.Qrcode; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import ja...

2020-04-08 16:49:49 58 0

原创 Spring Security基于角色的权限管理

1.Spring Security 1.1核心领域概念 认证(Authentication):认证是建立主体(principal)的过程。 主体通常是指在应用程序中执行操作的用户、设备或其他系统 授权(authorization):或称为访问控制(access-control) 授权是指决定是否...

2020-04-07 09:09:19 133 0

转载 elasticsearch5安装和elasticsearch-analysis-ik中文分词插件安装

ElasticSearch简介 Elastic有一条完整的产品线及解决方案:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。 Elasticsearch具备以下特点: 分布式,无需人工搭建集群(solr就需要人为配置,使用Zookee...

2020-04-05 15:01:03 85 0

原创 windows/Linux 安装 MongoDB 3.6.5

windows平台下安装MongoDB 3.6.5 1.环境说明 安装环境:windows10 64位 安装版本:3.6.5 安装包名称:mongodb-win32-x86_64-2008plus-ssl-3.6.5-signed.msi 2.下载MongoDB安装包 下载网址如下: 下载连接 ...

2020-04-05 09:55:09 36 0

原创 【建议收藏】centos更新yum源为阿里云

[1] 首先备份CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup [2] 进入yum源配置文件目录 cd /etc/yum.repos.d/ [3] 下载...

2020-03-29 13:54:55 27 0

原创 字节跳动面试总结-3.18
原力计划

字节跳动面试总结 字节跳动是全球第一家将人工智能应用到主产品的科技公司。全系产品矩阵包括今日头条、抖音、西瓜视频、火山小视频、TopBuzz、Faceu激萌、图虫、懂车帝等多款产品。截止2019年1月,字节跳动旗下全线产品日活超过6亿,月活超过10亿。字节跳动也在积极进行国际化部署,产品覆盖15...

2020-03-18 23:28:23 1441 0

原创 【建议收藏】二叉树的序列化与反序列化

二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。...

2020-01-07 15:29:50 52 0

原创 Python数据分析实战项目-北京二手房数据分析

本篇文章主要是介绍一个北京二手房数据分析的项目,目的是熟悉python数据分析的及可视化的一些常用方法。 数据获取 通过编写python脚本(爬虫)从二手房交易数据网站上获取北京二手房数据集 数据解释 Direction:方向 District:区域 Elevator:电梯 Floor:楼层 G...

2020-01-06 14:50:21 787 2

原创 初识Nginx服务器

1.Nginx服务器 1.1特点 高并发响应性能非常好,官方Nginx处理静态文件并发50k/s 负载均衡及反向代理性能非常强 系统内存及CPU占有率低 可以作为缓存服务器、邮件代理服务器 配置代码简洁且容易上手 支持热部署(在线升级) 1.2安装Nginx yum安装部署 源码安装部署 ...

2020-01-05 20:10:37 132 0

原创 微信好友特征数据分析及可视化

一、背景及研究现状 在我国互联网的发展过程中,PC互联网已日趋饱和,移动互联网却呈现井喷式发展。数据显示,截止2013年底,中国手机网民超过5亿,占比达81%。伴随着移动终端价格的下降及wifi的广泛铺设,移动网民呈现爆发趋势。 微信已经成为连接线上与线下、虚拟与现实、消费与产业的重要工具,它提...

2020-01-04 17:43:43 1097 8

转载 【归并排序】-求逆序数算法

1.归并排序 归并排序是分治法的一种典型应用,应用递归思想,自顶向下思考:先假定MergeSort()可以将一个乱序数组排好序,因此可以开始分(将一个数组平均分成两部分),再治(分别调用MergeSort()使前后两部分有序),最后使用Merge()将两个有序数组合并为一个有序数组。 Merge...

2020-01-02 13:36:21 175 0

原创 Java基础:HashMap的用法

数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 import java.util.*; public...

2020-01-02 11:37:34 111 0

转载 SQL中where和having的区别

1. where和having的区别 1.1 where where是一个约束声明,使用where来约束来自数据库的数据 where是在结果返回之前起作用的 where不能使用聚合函数 1.2 having having是一个过滤声明 在查询结果集返回以后,对查询结果进行过滤操作 在havi...

2020-01-01 15:15:58 87 0

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