-
从spring boot发邮件聊到开发的友好性
从spring boot发邮件聊到开发的友好性 前些天帮一个朋友做网站,全站都是静态页面,唯一需要用到后端开发的是他需要一个留言板。传统的留言板一般都是提交后保存到数据库,然后提供一个后台的留言列表给管理人员看,我嫌麻烦,就决定留言提交到后台直接发邮件出去,这...
-
常用到用css3实现的转换,过渡和动画
常用到用css3实现的转换,过渡和动画 为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画。 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在内了在频繁的操作DOM和CSS时,浏览器会不停的...
-
PS场景合成实例:创意打造帅气的欧洲男子在海洋中冲浪的场景。PS
PS场景 合成 实例 :创意打造帅气的欧洲男子在海洋中冲浪的场景。本 教程 主要使用了亮度/对比度和色彩平衡命令,用到了图层蒙版与剪切蒙版,喜欢图像合成的朋友们跟着练习一下吧。 效果图: 素材图: 新建画布 将素材07海浪的素材置入画布,变形如图 ctrl+j复制07,水...
-
一个基于protobuf的极简RPC
一个基于protobuf的极简RPC 前言 RPC采用客户机/服务器模式实现两个进程之间的相互通信,socket是RPC经常采用的通信手段之一。当然,除了socket,RPC还有其他的通信方法:http、管道。。。网络开源的RPC框架也比较多,一个功能比较完善的RPC框架代码比较多,如何快速的...
-
面试必备之乐观锁与悲观锁
面试必备之乐观锁与悲观锁 何谓悲观锁与乐观锁 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它...
-
十八道JVM面试题总汇(附解析)
十八道JVM面试题总汇(附解析) 一、Java 类加载过程? Java 类加载需要经历以下7 个过程: 1. 加载 加载是类加载的第一个过程,在这个阶段,将完成以下三件事情: 通过一个类的全限定名获取该类的二进制流。 将该二进制流中的静态存储结构转化为方法去运行时数据结构...
-
品Spring:对@Autowired和@Value注解的处理方法
品Spring:对@Autowired和@Value注解的处理方法 在Spring中能够完成依赖注入的注解有JavaSE提供的 @Resource 注解,就是上一篇文章介绍的。 还有JavaEE提供的 @javax.inject.Inject 注解,这个用的很少,因为一般都不会去引用JavaEE的jar包。 编程新说注 : JavaEE早已...
-
我的第一个开源项目
我的第一个开源项目 地址 gitee地址,GitHub网速较慢,没有上传到GitHub 项目介绍 一个简单的多线程爬虫,具有断点爬取功能,以及自动推测网页编码功能 使用jdk11+,maven构建,我使用jdk11.0.2时会报错,见https://bugs.openjdk.java.net/browse/JDK-8213202,jdk8却没...
-
查看Mysql执行计划
引言: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有 sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数...
-
SpringBoot实现上传下载(二)
SpringBoot实现上传下载(二) 这篇写下载。**1.实现思路**上一篇的数据库设计中,我们有一个字段始终没有用到fileName,这是用来给Layer对象存储文件名的,以此来完成文件与对象的对应,