whan8080
码龄10年
关注
提问 私信
  • 博客:128,058
    128,058
    总访问量
  • 37
    原创
  • 1,786,310
    排名
  • 8
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2015-03-06
博客简介:

whan8080的专栏

查看详细资料
个人成就
  • 获得17次点赞
  • 内容获得4次评论
  • 获得57次收藏
创作历程
  • 45篇
    2019年
  • 15篇
    2018年
  • 5篇
    2015年
成就勋章
TA的专栏
  • HTML/CSS
    2篇
  • Java
    10篇
  • JS
    6篇
  • PHP
    1篇
  • Raspberry Pi
    5篇
  • Software
    1篇
  • Ubuntu
    5篇
  • Kubernates
    4篇
  • Docker
    2篇
  • Python
    1篇
  • Elasticsearch
    1篇
  • Redis
    3篇
  • Database
    3篇
  • Kotlin
    2篇
兴趣领域 设置
  • 人工智能
    机器学习
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

clean architecture 读书笔记

The goal of software architecture is to minimize the human resources required to build and maintain the required system.架构设计的目标: 用最小的人力来开发并维护需要的系统。Every software system provides two different val...
原创
发布博客 2019.09.15 ·
352 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Redis基础

Redis 是一个开源的,基于内存的数据存储,用作db,cache和message broker(PUB/SUB message system)。# Redis是单线程的”单线程-多路复用IO模型”来实现高性能的内存数据服务的,这种机制避免了使用锁。CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采...
原创
发布博客 2019.08.11 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

clean code 代码整洁之道 读书笔记

clean code代码整洁之道clean code:能够实现功能,重复代码少,抽象合理有层次,代码表达力高,易于维护/修改/扩展chapter 2 命名统一的命名规范清晰、有意义的名字chapter 3 函数短小,只做一件事每个函数一个抽象层级使用描述性的名称函数参数数量尽可能的少无副作用使用异常替代返回错误码别重复自己chapter 4 注释...
原创
发布博客 2019.08.04 ·
240 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ubuntu相关问题

1.ubuntu pinyin输入法数字键选择失效TL;DR: rm ~/.cache/ibus/libpinyin/*https://askubuntu.com/questions/1053182/selecting-a-number-does-not-always-return-a-chinese-character-with-ibus-pinyin...
原创
发布博客 2019.05.26 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

项目架构相关

DDDhttps://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.htmlThe Three Laws of TDDhttps://www.youtube.com/watch?v=qkblc5WRn-UOptional - The Mother of All Bikesheds by Stuart ...
转载
发布博客 2019.05.19 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTTP POST 请求 及 @RequestParam @RequestPart @RequestBody

1.通过HTML Form提交。Content-Type: application/x-www-form-urlencoded ,multipart/form-data 和text/plainapplication/x-www-form-urlencoded:将提交的key-value数据编码成由'&'和'='进行分割的字符串。类似get请求中的参数,只是POST请求...
原创
发布博客 2019.05.19 ·
10875 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

Web安全相关

1. HTTPS和HTTP区别:HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用。证书颁发机构如:Symantec、Comodo、GoDaddy 和 GlobalSign 等。HT...
转载
发布博客 2019.05.19 ·
1071 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Spring boot相关问题

1. 配置Context path/Port,application.properties中server.contextPath=/MYPATHserver.port=123782. 配置ProfileVM参数:-Dspring.profiles.active=dev或application.properties中:spring.profiles.active=MY_...
原创
发布博客 2019.05.11 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JS相关问题

1.使用Drag and dropg API时,如果target element有child element的话,拖拽到child element上target element的enterleave事件会被触发。解决办法:drag到target element的时候,target element添加class:drag.drag * { pointer-events: none;...
原创
发布博客 2019.05.11 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

elasticsearch笔记

elasticsearch基本概念Cluster 多个es node组成的集群应用Node 一个es server应用Index 一类document的集合Document es的数据对象,可以用来被索引的基本单元Shard 分片Rplica 副本配置JVM配置heap size修改/etc/elasticsearch/jvm.options配置文件或export ES...
原创
发布博客 2019.05.11 ·
209 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从Java5到Java12每个版本的新特性

https://www.jianshu.com/p/a051a2f0c3abhttps://www.jianshu.com/p/e5fba5376371
转载
发布博客 2019.04.30 ·
434 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vue 和 React 数据绑定 Virtual Dom

React 和 Vue 有许多相似之处,它们都有:使用 Virtual DOM提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。数据绑定双向绑定和单向绑定单向绑定:将View绑定到Model,Model数据更新,View就会自动更新。双向绑定:用户更新View...
转载
发布博客 2019.04.27 ·
357 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kotlin 个人踩坑

1. kotlin的Null Safety很方便。但是在和java做interop的时候需要额外小心。例,java的List可能为空对象,kotlin的List为非空对象。将一个java List转成kotlin List后,list?.forEach{...}, intellij会提示冗余的非空检查,使用list.forEach{...}就可以了。但是非空检查其实是有必要的。尤其是调...
原创
发布博客 2019.04.27 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring AOP 二次代理失效问题

问题:Spring AOP无效。原因:AOP二次代理的问题公司的Spring项目比较庞大,由不同的部门开发实现。BT对Spring进行了封装和魔改。BT和业务组都有对Controller层的AOP,分别采用了AspectJ,CGLib,JDK Proxy等不同的方式,在不同的位置进行注册和声明。导致二次代理的问题的产生,业务组的AOP失效。伪流程:1.配置文件注册第一个ProxyC...
转载
发布博客 2019.04.27 ·
1194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TFiDF java计算文档关键字 lucene

关键词提取的经典算法之一,通过统计的方法,以tfidf值作为衡量一个词在文章中重要程度的标准。词频(TF)=词在文章中出现的次数/文章总词数文档频率(DF)=关键词在整个语料所有文章中出现的次数倒文本频率(iDF) = 文本频率的倒数如果一个词越常见,那么分母就越大,逆文档频率就越小越接近0。分母之所以要加1,是为了避免分母为0(即所有文档都不包含该词)。log表示对得到的值...
原创
发布博客 2019.04.21 ·
697 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Used Linux Command

ftp 浏览器用户登录ftp://username:password@host:port获取有效IP(Ubuntu)ip route get 1 | awk '{print $NF;exit}'截取文件名basename "/tmp/path/filename.md"//filename.mdbasename "/tmp/path/filename.md...
原创
发布博客 2019.04.21 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

工作软件和项目管理相关

效率软件openproject 协作项目管理工具https://www.openproject.org/openoffice 文档管理工具trello 待办事项网站https://trello.comgitlab 开源git工具teamcity/jekins 持续集成工具notion 团队协作笔记软件https://www.notion.so/项目管理...
原创
发布博客 2019.04.21 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA 笔记

JVM 配置-Xmx 最大堆内存 -Xms 最小堆内存查看JVM默认配置java -XX:+PrintFlagsFinal -versionWIN查看heapsizejava -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"Linux查看heapsize...
原创
发布博客 2019.04.21 ·
94 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kotlin 学习笔记(官网教程+Kotlin in Action)

Kotlinprons:语法糖Null Safety函数式编程代数类型不可变对象#1kotlin中class没有静态方法/类属性,定义companion object,作为一个放置工厂函数和静态成员的地方,同时能够访问class其他方法和属性鼓励在一个source文件中定义多个相关的class,fun#2 Porperties and FieldsBacking Fie...
原创
发布博客 2019.04.21 ·
902 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

编程范式总结

命令式编程 Imperative programming用命令的方式,一步一步告诉计算机先做什么再做什么。模拟电脑运行过程,通过执行命令改变程序的状态。从开发人员的角度来说,就是一个"输入-》函数1-》状态1-》函数2-》状态2-》输出"的过程难点在于函数的书写和中间状态的保存。声明式编程告诉计算机应该做什么,更关注结果,不关心计算机怎么做。领域特定语言(Domain Specifi...
原创
发布博客 2019.04.02 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多