SpringBoot打包和部署(补充)

SpringBoot 工程若用简单的 clean package 命令打包会包含所有依赖 jar 包,如果工程依赖比较多的时候,打的包通常动不动就几十 m 大。这使得在部署到远程的时候,如果你的网络是小水管的就要传半天了,而且上微服务的项目,多个工程,一个工程还多台机器,更新部署需要浪费许多时间。

阅读全文

Mysql切换表和删除大表操作备忘

线上有一张日志表累计了太多数据,占用了服务器100多G的内存,需要把历史的数据清除掉,腾出空间。直接删除表的记录 Mysql 是不会自动归还硬盘空间的,需要对表进行 OPTIMIZE TABLE 优化操作归还空间,但此操作会长时间锁定表,不能在线上随便操作。

阅读全文

Windows 不流氓的装机软件

Windows 日常使用中,难免会碰到一些流氓软件,安装的时候不小心就装了个全家桶,时不时给你弹个广告,特别是双11的特殊日子,各家软件都给你发来问候,一时间桌面真是红红火火的。虽然知道某些软件其实很好用,知道广告是软件厂商的重要收入来源,但我实在忍受不了在全神贯注工作的时候给你来一发弹窗,实在碍眼得不行,只能寻找替代品。

阅读全文

域名更换注册商

域名不论是新注册、续费和转移,不同的注册商的定价和提供的服务都不一样。有些注册商对新注册域名有比较大的优惠,但续费的就不是那么便宜,还好域名是可以转移到别的注册商,所以给我们的选择就比较多了。

阅读全文

星球大战

趁着春节,把星球大战系列电影刷了一遍,除了最后一部《星球大战:最后的绝地武士》还没正版资源,所以还没看。
starwars
星战电影拍摄时间线比较有意思的是先拍了正传的三部,后来才补全拍的几部前传。虽然从1977年正传第一部到2017年第八部,跨度40年,电影技术与时俱进,但早年的几部也经过了重制,特效和观影效果不至于看起来太尴尬。
系列电影让人感触的是,随着一部部作品的发展,角色的命运也被慢慢揭示。甚至,扮演这些角色的演员,由于他们所扮演的角色成为自己的另一个符号,被世人所熟知,比如我们的莱亚公主。而且,他们的命运也跟戏里的角色有了关联,这样想起来,编剧也是个不得了的工作呢。

阅读全文

天河公园

跑跑步…
天河公园

阅读全文

闭包

在Web开发中,在使用JavScript时,就算没用过,也听说过闭包这个名词。闭将外部作用域中的局部变量封闭起来的函数成为闭包,本质就是一个函数。

阅读全文

RESTful API开发的简单应用

在很早之前接触 Spring MVC 的时候,都知道 Spring MVC 支持 RESTful 风格API的开发,但对于 RESTful 只是有个模糊的认识,以至于甚至在开发写出来的接口其实不符合 RESTful 的要求。

定义

REST 的全称是 Resource Representational State Transfer ,资源以某种表现形式进行状态转移
Resource:资源,即数据;
Representational:某种表现形式,比如用JSON,XML,JPEG等;
State Transfer:状态变化。通过HTTP动词实现。

阅读全文

用本地服务器解决node-sass安装失败问题

今天要用到node-sass这东西,使用命令 npm install node-sass --save 安装。然而搞半天始终下载不来,换成淘宝的镜像都不行,因为下载时还会去github下载一个 win32-x64-48_binding.node 的包,然后下不来就一直卡着最后失败。
一种解决方法就是根据下载失败提示的链接直接把那个二进制包下载下来,然后放在本地服务器目录下,比如可以根据失败提示的版本号在Nginx的html目录下以版本号建个文件夹放进去,像这样 nginx-1.10.1\html\v4.5.3\win32-x64-48_binding.node ,然后执行 npm install node-sass --save-dev --sass-binary-site=http://localhost:8090/ --registry=https://registry.npm.taobao.org 端口号为Nginx设置的端口号, v4.5.3\win32-x64-48_binding.node 这一串不用加,这样 win32-x64-48_binding.node 这个包就直接从本地服务器下载了。

阅读全文

线程池

创建一个新的线程是有代价的,创建大量的线程会消耗许多系统资源,影响系统的性能。这时,我们就需要使用线程池来管理线程,线程池能缓存线程,可用闲置的线程来执行新任务,能有效控制线程并发数,并对线程进行一些简单的管理。

阅读全文