开发技巧
文章平均质量分 95
逍遥天扬
人定胜天
展开
-
实现简单的分片上传和图片处理,解决大图片上传和显示问题
实现简单的分片上传和图片处理,解决了大图片上传和显示问题一、概述当图片较小时,上传时间很快,而且可以直接显示原像素。如果我们的图片达到几兆时,我就不说几个G了,我是为了模拟分片上传,并顺便解决我的垃圾服务器的上传速度慢问题。而且,图片较大时,如果直接显示在前端,会因为文件过大加载很长时间,这就需要对图片进行处理。首发地址:https://www.pomit.cn/p/3966177475463681如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即原创 2021-01-26 09:42:23 · 1647 阅读 · 0 评论 -
SSE(Server-Sent Events):替代websocket完成服务器推送
SSE(Server-Sent Events):替代websocket完成服务器推送一、概述提到服务端数据推送,你可以一下子就想到了Websocket,WebSocket是一种全新的协议,随着HTML5草案的不断完善,越来越多的现代浏览器开始全面支持WebSocket技术了,它将TCP的Socket(套接字)应用在了webpage上,从而使通信双方建立起一个保持在活动状态连接通道。但你可能不知道,HTML5中有一个轻量的替代Websocket的方案:SSE(Server-Sent Events)。W原创 2020-12-09 09:31:39 · 1909 阅读 · 0 评论 -
让代码更优雅:JAVA代码不同JDK版本的不同写法
让代码更优雅:JAVA代码不同JDK版本的不同写法一、概述JDK不同版本有不同的特性,我刚毕业时候JDK1.8(8)已经出现了,但是大多公司还在用1.6(6),后面陆续出现了9、10、11、12,但是大多公司仍然坚守在1.6版本,逐渐在向1.8靠拢。本篇讲述下一些1.6之后代码的风格,可以帮助你写出更优雅的代码。首发地址:https://www.pomit.cn/p/3520145771399681如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可原创 2020-09-21 17:15:41 · 695 阅读 · 0 评论 -
Mybatis中实现批量更新的几种姿势,总有一款适合你
Mybatis中实现批量更新的几种姿势,总有一款适合你一、概述mybatis中实现批量插入是很简单的,相比大家都知道,这里就不赘述,本文主要讲述如何实现批量更新。下面介绍本文要讲的几种方式主要是在xml中实现,不包含需要改动代码逻辑的方法,这里,除了网上说的普通情况,还有适合mysql和oracle的批量更新方式:case whenforeach成多条sqlON DUPLICATE ...原创 2020-04-24 09:14:58 · 1054 阅读 · 0 评论 -
JAVA代码的热部署,动态语言Groovy使用的三种方式
JAVA代码的热部署,动态语言Groovy使用的三种方式一、概述Groovy是构建在JVM上的一个轻量级却强大的动态语言, 它结合了Python、Ruby和Smalltalk的许多强大的特性.Groovy就是用Java写的 , Groovy语法与Java语法类似, Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码, 相对于Java, 它在编写代码的灵活性上有非常明显的...原创 2020-01-03 09:30:39 · 2979 阅读 · 2 评论 -
Spring Data Rest!五分钟帮我们实现Rest服务
Spring Data Rest!几分钟帮我们实现Rest服务一、概述一直认为,Spring Data是与第三方组件进行数据交换的全家桶的整合,比如Spring Data Jpa是数据库使用,Spring Data LDAP是LDAP的使用,Spring Data Redis是Redis的使用,Spring Data Elasticsearch是Elasticsearch的使用。然而,不起眼...原创 2019-10-23 09:43:43 · 1009 阅读 · 0 评论 -
从Java流到Spring Cloud Stream,流到底为我们做了什么?
从Java流到Spring Cloud Stream,流到底为我们做了什么?一、概述首先,网络释义:流是一个相对抽象的概念,所谓流就是一个传输数据的通道,这个通道可以传输相应类型的数据。进而完成数据的传输。这个通道被实现为一个具体的对象。当你第一次学习JAVA流,各种InputStream、OutputStream,觉得看到你眼花,然而,你眼花的太早了,了解的越多,你越会发现,Java流、J...原创 2019-09-25 09:18:51 · 843 阅读 · 0 评论 -
Java锁、悲观乐观锁、分布式锁?细说那年我们用过的锁
Java锁、悲观乐观锁、分布式锁?细说那年我们用过的锁一、概述Java锁,指的是应用中使用的锁;应用中在处理线程安全的问题时,常常使用synchronized 或者ReentrantLock等锁来保证线程安全。悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。一...原创 2019-09-11 09:37:06 · 589 阅读 · 0 评论 -
Socket、Http、WebSocket?强大的Netty几行语句就帮你实现
Socket、Http、WebSocket?强大的Netty几行语句就帮你实现!一、概述Netty是目前最流行的由JBOSS提供的一个Java开源框架NIO框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。相比JDK原生NIO,Netty提供了相对十分简单易用的API,非常适合网络编程。Netty是完全基于NIO实现的,所以N...原创 2019-09-04 10:27:31 · 278 阅读 · 0 评论 -
分表:没有Sharding-JDBC,你还有Mybatis
分表:没有Sharding-JDBC,你还有Mybatis!Sharding-JDBC作为时下流行的分库分表工具,自有其魅力之处;这里,我也写过两篇文章关于《SpringBoot入门建站全系列(二十四)使用Sharding-JDBC进行分库分表》和《Spring整合Sharding-JDBC分库分表详情》阿里的Java开发手册的 MySQL 数据库–》建表规约–》第14条提到:单表行数超过 ...原创 2019-09-02 09:36:15 · 747 阅读 · 0 评论