自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shp文件转dwg并创建文本标注

不得不说,ArcGIS 和 CAD 之间的兼容性非常差,shapefile文件和dwg文件之间互相转换会丢失各种属性,但是很多时候他们之间的转换对我们来说是刚需。通常我们都是通过第三方软件(如FME)来实现带属性的转换,我尝试直接使用ArcGIS将shp文件转换从dwg并添加标注,下文记录整个流程和遇到的坑。主要流程为:shp直接转 dwg设置导出数据的属性添加标注shp 直接转 dwg对于普通的 shp 转 dwg ,直接使用Toolbox中的转换工具-转为CAD-要素转CAD工具即可,工具

2020-11-06 13:47:04 37

原创 分享Redis中的一致性哈希问题

在说redis中的哈希(准确来说是一致性哈希)问题之前,先来看一个问题:为什么在分布式集群中一致性哈希会得到大量应用?在一个分布式系统中,要将数据存储到具体某个节点,或者将来自客户端的请求分配到某个服务器节点做负载均衡,如果采用普通的hash取模算法进行映射,即如key.hashCode()%N,key代表数据的key,N是服务器节点数,使用上能达到预期效果。但是如果此时要下线一个服务器或者上线一个新的服务器,那么原来的映射将全部失效。如果是做分布式存储,则需要做数据迁移;如果是做分布式缓存,则原来的缓

2020-11-06 13:43:57 14

原创 去外包公司的亲身经历!

看到这个标题,你们是不是以为栈长我去外包公司上班去了?哈哈,还真不是的,我是去和外包公司谈合作了。是一朋友的公司,他公司不是要做一个企业系统嘛,公司又没有资源能够协调,想着外包出去,于是叫我陪他去谈几家外包公司。为什么需要外包说到外包,大家可能都没有很好的印象,也有很多人抵触外包,但外包并无罪啊,存在即合理,BAT、华为等大公司身后都是一大批的外包公司做支撑,他们不可能全部业务都自己做!为什么?主要还是为了节省人力、时间成本!因为管理一大票的员工本来就是一个长期烧钱且风险很大的事情,人多了有事

2020-11-02 13:40:58 240

原创 分享程序员应该怎样和领导开朗的相处?

任何一个组织都存在上下级关系,在大家心中,上级管下属天经地义。所以这篇文章的标题《怎样管理你的上级领导》,有点很稀奇,甚至有点匪夷所思。那为什么还要管理上级呢?很多粉丝都问过我,“袁总,我已经工作5年了,我还在底层做一线码农,我能力很强,为啥我总是得不到领导的重视?”,我观点很明确是:技术能力固然重要,但是软能力同样重要。技术能力和软能力,就像是技术人的两条腿,缺了任何一个,都不能持续向前。而管理上级领导就是软能力中最重要的能力之一。”管理上级领导“字面很容易理解偏差,当然不是让你去送礼,塞红包这种

2020-11-02 13:38:05 11

原创 关于函数类型声明其实很复杂

前言江湖有传“动态类型一时爽,代码重构火葬场”,由于动态类型语言在开发时不受数据类型的约束,因此非常适合在项目原型阶段和初期进行快速迭代开发使用,这意味着项目未来将通过重写而非重构的方式进入成熟阶段。而在企业级应用开发中,每个系统特性其实都是需求分析人员与用户进行多次调研后明确下来的,后期需要重写的可能性微乎其微,更多的是修修改改,在单元测试不足常态化的环境下静态类型的优势就尤为突出。而TypeScript的类型系统和编译时类型检查机制则非常适合用于构建企业级或不以重写实现迭代升级的应用系通。本系列将重

2020-11-02 13:35:55 29

原创 关于对开发流程优化的建议详解

目录困局需求分析 从大局出发 详细的需求 做好记录 群策群力 分清楚方案和问题开发流程总结困局相信很多人经历的一些项目都进入过一个相同的困局:组员有点屈:每天加班干,项目还延期老板不满意:每次都延期,后果很严重从事软件开发多年的老兵都知道,在一个软件项目的生命周期里,不可避免地会生产很多变化(人不一定一开始就知道自己要什么,人也不一定明天要的和今天要的一样,知道自己想要什么,也是个迭代过程。此外,信息从一个大脑到另一个大脑

2020-10-28 12:28:17 12

原创 讲述运维李先生学Java性能

1、引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器的值就减1;任何时刻计数器为0的对象是不可能再被使用的。引用计数算法(Reference Counting)的实现简单,判断效率也很高,在大部分情况下是一个不错的算法,但是主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问题。2、可达性分析算法在主流的商用程序语言(Java、C#)的主流实现中,都是通过可达性分析(Reachability An

2020-10-28 12:25:07 9

原创 关于特征缩放、标准化、归一化的定义和作用

前言我在学李宏毅的机器学习课程,助教给的回归作业代码中有数据标准化的操作。我听过数据标准化,还有归一化、批量归一化等等,但不是很懂,不知道他们具体是什么、有什么区别。百度上找了挺多文章,讲得都不是很系统,比如大多文章都没讲懂标准化和归一化的区别或者是不同文章讲的内容矛盾了。用谷歌一搜,就找到了很多很有价值的相关文章,然后我也写了这篇文章做个记录。相对来讲,中文社区要比英文社区差些,部分原因是名词滥用或中英翻译问题,比如标准化和归一化、常量指针和指针常量。emmm概要本文主要讲解了以下内容特征

2020-10-25 14:44:15 101

原创 如何使用logback生产日志文件

日志是一个系统非常重要的一部分,我们经常需要通过查看日志来定位问题,今天我们一起来学习一下Spring Boot的日志系统。有很多同学习惯性的在生产代码中使用System.out来输出日志,这是不推荐的一种做法,因为System.out是一个同步操作,会在一定程度上影响系统性能,而Logger是一个异步操作。Spring Boot默认的日志系统是logback,当然我们并不需要去引用logback的依赖,因为在spring-boot-starter中已经应用了logback的依赖。一、控制台日志信息介绍

2020-10-15 15:29:43 29

原创 关于Java 8打破一切你对接口的认知!

前段时间面试了一个 39 岁的程序员,结果不是很理想,没看过的点击这里阅读。最近也面试一些 Java 程序员,不乏工作 4、5 年经验的,当我问他一些 Java 8 的新特性时,大多却答不上来。比如下面这道题:栈长:接口里面可以写方法吗?小A:当然可以啊,默认就是抽象方法。栈长:那接口里面可以写实现方法吗?小A:不可以,所有方法必须是抽象的。栈长:你确定吗?小A:确定……小A看起来对我的问题有点怀疑人生,心里肯定估摸着,我不会在给他埋了什么坑吧。然后他还是仔细再想了一下,最后还是斩钉截铁的

2020-10-14 14:18:02 10

原创 揭晓JVM的垃圾回收机制

前言阅读过王子之前JVM文章的小伙伴们,应该已经对JVM的内存分布情况有了一个清晰的认识了,今天我们就接着来聊聊JVM的垃圾回收机制,让小伙伴们轻松理解JVM是怎么进行垃圾回收的。复制算法、Eden区和Survivor区首先我们就来探索一下对于JVM堆内存中的新生代区域,是怎么进行垃圾回收的。实际上JVM是把新生代分为三块区域的:1个Eden区,2个Survivor区。其中Eden区占用80%的内存空间,每块Survivor各占用10%的内存空间。比如Eden区有800M,那么每个Survivor

2020-10-14 14:08:44 11

原创 分享-网络IO模型-异步选择模型(Delphi版)

其实关于这个模型,网络上也有一个案例说明老陈使用了微软公司的新式信箱。这种信箱非常先进,一旦信箱里有新的信件,盖茨就会给老陈打电话:喂,大爷,你有新的信件了!从此,老陈再也不必频繁上下楼检查信箱了,牙也不疼了,微软提供的WSAAsyncSelect模型就是这个意思。异步选择(WSAAsyncSelect)模型是一个有用的异步 I/O 模型。利用这个模型,应用程序可在一个套接字上,接收以 Windows 消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。该模

2020-10-14 14:05:21 9

原创 分享编程体系结构Java面向对象

一、基础概念1、面向对象概念面向对象编程的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个事物在整个解决问题的步骤中的行为。2、类和对象对象:真实存在唯一的事物;在应用程序中对象是数据和动作的结合体,不仅能够进行操作,同时还能够记录下操作结果。类:抽象的概念,实际就是对某种类型事物的共性属性与行为的抽取;例如User[名称.年龄.性别]类用来描述用户的基础信息。Java开发中如何理解面向对象:构建合适的对象接口API体系,创建合适的对象,解决合适

2020-10-09 13:35:03 12

原创 讨论Java中的对象都是在堆上分配的吗?

写在前面从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,那这个观点就真的是正确的吗?如果是正确的,那么,面试官为啥会问:“Java中的对象就一定是在堆上分配的吗?”这个问题呢?看来,我们从接触Java就被灌输的这个观点值得我们怀疑。关于面试题标题中的面试题为:Java中的对象都是在堆上分配的吗?面试官这样问,有些小伙伴心里会想:我从一开始学习Java时,就知道了:Java中的对象是在堆上创建的,对象的引用是存储到栈中的,那Java中的对象

2020-09-22 13:31:53 18

原创 分享Jackson精解-@JacksonInject与@JsonAlias注解

Jackson是Spring Boot(SpringBoot)默认的JSON数据处理框架,但是其并不依赖于任何的Spring 库。有的小伙伴以为Jackson只能在Spring框架内使用,其实不是的,没有这种限制。它提供了很多的JSON数据处理方法、注解,也包括流式API、树模型、数据绑定,以及复杂数据类型转换等功能。它虽然简单易用,但绝对不是小玩具,更多的内容我会写成一个系列,5-10篇文章,请您继续关注我。《序列化与反序列化核心用法-JSON框架Jackson精解第1篇》《特殊数据格式处理-JSON

2020-09-22 13:18:05 16

原创 关于Registry 容器镜像服务端问题

引言通常我们在使用集群或者容器的时候,都会接触到存储在本地的镜像,也或多或少对本地镜像存储有一定的了解。但是服务端的镜像存储细节呢?本文主要介绍容器镜像的服务端存储结构,对于自建镜像服务或是对容器镜像底层原理或优化有兴趣的同学可以了解一下。相关开源项目目前容器镜像服务相关的开源项目主要有以下两个。Registry (https://github.com/docker/distribution)Harbor (https://github.com/goharbor/harbor)Registry

2020-09-22 13:15:08 55

原创 如何数据库性能优化不不讲解!

TSQL语法习惯和规范1,TSQL语法习惯和规范(一切不是教条主义)目标:编写健壮的sql语句,生成更加高效的执行计划所有的性能优化中,理论基础固然重要,但往往经验比理论更重要;经验说明你踩过的坑多;但解决问题的能力也建立在你的知识积累和思考你可以尝试建立一些烂表,烂数据结构,然后尝试优化它优秀的数据结构往往反映了你的领域模型查询语句下面我们以以下这条查询语句来分析Sql的语法规范:UserInfo表,10万行数据,主键Id,非聚集索引UserCodeEmployee表,100万行数据,无

2020-09-13 13:31:30 22

原创 分享关于Linux驱动设备操作集file_operations

前言在上一篇文章中,我们学习了驱动的基本框架。这一章,我们会在上一章代码的基础上,继续对驱动的框架进行完善。要下载上一篇文章的全部代码,请点击这里。1.字符设备的四个基本操作驱动让用户程序具备操作硬件设备的能力,那么对硬件设备有哪些操作呢?在学习编程语言时,我们都学过对文件的操作,包括打开文件、关闭文件、读文件、写文件这四个基本操作。对于Linux来说,一切设备皆文件,所以对设备的基本操作也可以分为打开、关闭、读、写这四个。而对于设备(已字符设备为例),Linux提供了一个操作集合——file_ope

2020-09-13 13:19:36 65

原创 如何动手编写动态数组Java

数组基础回顾1、数组是一种常见的数据结构,用来存储同一类型值的集合2、数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致3、数组是一种顺序存储的线性表,所有元素的内存地址是连续的4、例如:new 一个int基本类型的数组arrayint[] array = new int[]{11,22,33};在这里插入图片描述5、数组的优势与劣势数组具有很高的随机访问能力,通过数组下标就可以读取对应的值数组在插入与删除元素时,会导致大量的元素移动数组的长度是固定的,无法动态扩容,在实际

2020-09-13 13:12:01 22

原创 分享自定义链表细节流程

前言在前面的实现的动手写个Java动态数组里,虽然对于用户而言,看是实现了动态扩容的功能,实际上,只是依托底层写的方法ensureCapacity在数组容量不足的时候,对重新申请一个原数组1.5倍容量的新数组,再将原有数组中存放的元素复制到新数组来,数组指针指向新数组,从根本上来说,这并不是真正的动态。同时,数组的拷贝,以及数组申请的空间并未全部存储元素,会降低效率,也会造成内存空间的浪费,但这对于链表来说,并不是个问题,链表是做到了用多少内存就申请多少内存空间,这才是真正的动态数据结构。概念什么是

2020-09-13 13:05:51 19

原创 带你发现藏在Java数组的背后的知识点

目录引言 概念 区别于C/C++数组 区别于容器数组特性 随机访问 Java数组与内存 解惑数组的本质 Java中的数组是对象吗? Java中数组的类型 Java中数组的继承关系参考资料引言概念数组是数据呈线性排列的一种数据结构,它用一组连续的内存空间,来存储一组相同数据类型的数据,表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间。数组是基本上所有语言都会有的一种数据类型,是我们在开发过程中经常

2020-09-12 13:34:04 74

原创 关于Redis如何助力高并发秒杀系统详细介绍

秒杀业务在电商领域,存在着典型的秒杀业务场景,那何谓秒杀场景呢。简单的来说就是一件商品的购买人数远远大于这件商品的库存,而且这件商品在很短的时间内就会被抢购一空。比如每年的618、双11大促,小米新品促销等业务场景,就是典型的秒杀业务场景。秒杀业务最大的特点就是瞬时并发流量高,在电商系统中,库存数量往往会远远小于并发流量,比如:天猫的秒杀活动,可能库存只有几百、几千件,而瞬间涌入的抢购并发流量可能会达到几十到几百万。所以,我们可以将秒杀系统的业务特点总结如下。(1)限时、限量、限价在规定的时间内进

2020-09-12 13:32:08 19

原创 解析taro-script 0.4 基于Taro v3的js解释器组件流程

taro-scriptGithub地址基于Taro v3开发,支持多端小程序动态加载远程 JavaScript 脚本并执行,支持 ES5 语法最近更新内容新增useScriptContext获取当前执行上下文参数名称调整:useCache -> cache缓存策略调整新增text属性,可直接传入js字符串src支持数组,解决多层TaroScript嵌套问题Usagenpm install --save taro-scriptimport TaroScript from “tar

2020-09-12 13:30:34 14

原创 分享自己的Fragment时长统计笔记

注:本文同步发布于微信公众号:stringwu的互联网杂谈 frament时长统计那些事页面停留时长作为应用统计的北极星指标里的重要指标之一,统计用户在某个页面的停留时长则变得很重要。而Fragment作为Android中页面的重要组成部分,其停留时长的统计就显得非常重要。目前业界能搜索到的方案,主要有两种方案:业务继承于某一个特定的 Fragment;直接通过Fragment的生命周期方法来统计页面的时长;方案一对于业务的侵入性过高,业务只有接入特定的Fragment,才能统计其时长。方案二适用

2020-09-12 13:27:22 52

原创 关于java集合之ConcurrentSkipListMap源码分析

今天我们说说,java集合之ConcurrentSkipListMap源码分析——发现个bug,对java感兴趣学员,一起跟课课家小编看看java集合之ConcurrentSkipListMap源码分析——发现个bug究竟是什么回事?简介跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。存储结构跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找

2020-09-11 13:57:21 11

原创 分享详解增强算术赋值:“-=”操作是怎么实现的?

花下猫语: 本篇译文仍是 Brett 大佬的“Python语法糖”系列,他在演示“-=”操作的实现时,竟发现 CPython 的一个 bug,顺手就修复了,这才是大佬……原题 | Unravelling augmented arithmetic assignment作者 | Brett Cannon译者 | 豌豆花下猫(“Python猫”公众号作者)声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。序言本文是 Python语法糖 系列

2020-09-11 13:52:18 25

原创 分享如何编写 .NET 微服务

介绍本文的目的是:通过创建一个返回列表的简单服务,并在 Docker 容器中运行该服务,让您熟悉使用 .NET 创建微服务的构建过程。安装 .NET SDK要开始构建 .NET 应用程序,首先下载并安装 .NET Core SDK(软件开发工具包)。根据操作系统的类型下载并安装对应版本的 .NET Core SDK v3.1:.NET SDK (64-位) 或 .NET SDK (32-位)全部 .NET SDK 下载页面(Download .NET SDKs for Visual Studio)

2020-09-07 15:08:15 33

原创 关于java的List集合对象去重及按属性去重的8种方法

最近在写一些关于java基础的文章,但是我又不想按照教科书的方式去写知识点的文章,因为意义不大。基础知识太多了,如何将这些知识归纳总结,总结出优缺点或者是使用场景才是对知识的升华。所以我更想把java相关的基础知识进行穿针引线,进行整体上的总结。总结java中创建并写文件的5种方式总结java从文件中读取数据的6种方法总结java创建文件夹的4种方法及其优缺点总结java中删除文件或文件夹的7种方法总结java中文件拷贝剪切的5种方式比如之前我已经写了上面的这些内容,如果对java基础知识总结

2020-09-07 15:06:36 265

原创 分享最新版本torchvision.transforms常用API翻译与讲解

参考目录:目录1 基本函数 1.1 Compose 1.2 RandomChoice 1.3 RandomOrder2 PIL上的操作 2.1 中心切割CenterCrop 2.2 随机切割RandomCrop 2.3 随机比例切割 2.4 颜色震颤ColorJitter 2.5 随机旋转RandomRotation 2.6 灰度化Grayscale 2.7 size 2.8 概率随机(常用)3 Tensor上的

2020-09-07 15:04:15 30

原创 我用 Java 8 写了一段逻辑分享给大家!看看有什么精妙之处!

业务背景首先,业务需求是这样的,从第三方电商平台拉取所有订单,然后保存到公司自己的数据库,需要判断是否有物流信息,如果有物流信息,还需要再进行上传。而第三方接口返回的数据是 JSON 格式的,其中物流信息却藏的十分深,如下面所示,JSON 节点是这样的:xxxOrder > xxxShippingInfo > xxxShipmentDetails > xxxTrackingInfo > trackingNumber, trackingLink基本实现因为第三方接口返回的数

2020-09-03 14:39:31 26

原创 分享笔记RabbitMQ高级之消息限流与延时队列

楔子本篇是消息队列RabbitMQ的第五弹。上篇本来打算讲述RabbitMQ的一些高级用法:如何保证消息的可靠性?消息队列如何进行限流?如何设置延时队列进行延时消费?最终因为篇幅缘故,上篇只讲了如何保证消息的可靠性?,本篇将会把剩下两个讲完,本篇也可能是RabbitMQ系列的最后一篇了~我所讲的知识点在工作中基本上也够用了,希望大家好好消化。旧坑填上之后可能会慢慢开新坑了,同时因为现在到九月中旬这段时间我有一场考试需要筹备,所以文章更新可能会比较慢,但是一周一更算是最低限度把,希望大家多多

2020-09-03 14:37:45 16

原创 讲解关于Mutability的可变性

目录简介可变对象和不可变对象创建mutable对象的拷贝为mutable类创建copy方法不要相信equals不要直接暴露可修改的属性public static fields应该被置位finalpublic static final field 应该是不可变的简介mutable(可变)和immutable(不可变)对象是我们在java程序编写的过程中经常会使用到的。可变类型对象就是说,对象在创建之后,其内部的数据可能会被修改。所以它的安全性没有保证。而不可变类型对象就是说,对象一旦

2020-09-03 14:36:13 18

原创 如何让DJL 之 Java 玩转多维数组

一、前言随着数据科学在生产中的应用逐步增加,使用 N维数组 灵活的表达数据变得愈发重要。我们可以将过去数据科学运算中的多维循环嵌套运算简化为简单几行。由于进一步释放了计算并行能力,这几行简单的代码运算速度也会比传统多维循环快很多。这种数学计算的包已经成为数据科学、图形学以及机器学习领域的标准。同时它的影响力还在不断的扩大到其他领域。在 Python 的世界,调用 NDArray(N维数组)的标准包叫做 NumPy。但是如今在 Java 领域中,并没有与之同样标准的库。为了给 Java 开发者创造同一种

2020-09-03 14:33:22 65

原创 关于Peronca Xtrabackup 8.0特别重要事项

近期在给 radondb/xenon 适配 percona xtrabackup 8.0时,遇到了一些问题,经过多日调研、尝试终于解决,特此分享。版本信息:Percona-Server 8.0.19-10Percona-Xtrabackup 8.0.13版本各字段含义参考 https://www.percona.com/blog/2020/08/18/aligning-percona-xtrabackup-versions-with-percona-server-for-mysql/适配过程中遇到

2020-08-27 20:14:26 88 1

原创 分享技术如何搭建自己的SVN服务

由于自己是个初级开发,以前做过的项目肯定有很多不足之处。想把以前的代码重构一下,但是版本管理有点麻烦,又不能直接同步到公司的svn上。思来想去,干脆自己搭一个吧!一、承载SVN的服务器有两个选择:第一,用闲置的电脑,或者虚拟机安装SVN Server(这个是我自己设想的,我并没有实践);第二,买一个云服务器。我用的是阿里云的,低于24岁会有很大的优惠附上链接:https://promotion.aliyun.com/ntms/act/campus2018.html?spm=5176.129010

2020-08-27 20:10:41 84

原创 兼容低版本IE浏览器的一些技巧分享

前言:近期工作中,突然被要求改别人的代码,其中有一项就是兼容IE低版本浏览器,所以优雅降级吧。我相信兼容低版本IE是许多前端开发的噩梦,尤其是改别人写的代码,更是痛不欲生。本文将介绍一些本人兼容时的一些心得体会,以及踩到的一些坑。汇总:1.IE浏览器不兼容webp格式:项目中有些图片是用webp格式存储的,IE浏览器完全不兼容。我们要用各种图像处理软件改成jpg或者png格式的。2.IE浏览器对Flex不友好:如下图,IE10以下版本对flex不兼容。因项目中大量用了flex布局,导致一切

2020-08-27 20:06:50 109

原创 详细解答Java中抽象类和接口的区别问题!

接口(Interface)和抽象类(Abstract Class)是支持抽象类定义的两种机制。一、抽象类在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明,没有方法体。抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:复制代码public abstract class GenericServlet implemen

2020-08-25 14:03:36 52

原创 从零搭建Spring Boot脚手架顺便整合OSS作为文件服务器

前言文件服务器是一个应用必要的组件之一。最早我搞过FTP,然后又用过FastDFS,接私活的时候我用MongoDB也凑合凑合。现如今时代不同了,开始流行起了OSS。Gitee: https://gitee.com/felord/kono day06 分支 欢迎StarGitHub: https://github.com/NotFound403/kono day06 分支 欢迎Star什么是OSS全称为Object Storage Service,也叫对象存储服务,是一种解决和处理离散单.

2020-08-25 13:56:18 61

原创 分享java安全编码基础指南

目录简介java平台本身的安全性安全第一,不要写聪明的代码在代码设计之初就考虑安全性避免重复的代码限制权限构建可信边界封装写文档简介作为一个程序员,只是写出好用的代码是不够的,我们还需要考虑到程序的安全性。在这个不能跟陌生人说话世界,扶老奶奶过马路都是一件很困难的事情。那么对于程序员来说,尤其是对于开发那种对外可以公开访问的网站的程序员,要承受的压力会大很多。任何人都可以访问我们的系统,也就意味着如果我们的系统不够健壮,或者有些漏洞,恶意攻击者就会破门而入,将我们辛辛苦苦写的程序蹂

2020-08-25 13:51:55 35

原创 关于Dubbo的求职经历分享

终于,在小林的努力下,获得了王哥公司那边的offer,但是因为薪水没有谈妥,小林又重新进入了求职的旅途,在经历了多次求职过程之后,小林也大概地对求职的考点掌握地七七八八了,于是这次他重新书写了简历,投递了一家新的互联网企业。距离面试开始还有大约十分钟,小林已经抵达了面试现场,并开始调整自己的状态。过了不久,一个稍显消瘦,戴着黑色眼镜框的男人走了过来,估计这家伙就是小林这次的面试官了。面试官:你好,请简单先做个自我介绍吧。小林:嗯嗯,面试官你好,我是XXXX(此处省略200个字)面试官:我看到你的项

2020-08-25 13:47:43 50

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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