java
和光同尘ss
这个作者很懒,什么都没留下…
展开
-
Redis 有序集合实现排行榜(结合springboot实现)
Redis 有序集合(sorted set)和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。正是因为有分值,所以很适合用在排行榜业务中。下面举例对redis有序集合实现排行榜功能进行说明。比如,业务需要某用户近30日工具使用率的排行榜。原创 2022-10-14 17:23:31 · 2071 阅读 · 0 评论 -
Java中Lambda表达式的使用
Java中Lambda表达式的使用简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一转载 2020-06-10 15:13:08 · 344 阅读 · 0 评论 -
Java 正则表达式 短横线"-"转义
过滤特殊字符的正则如下: /** * 过滤特殊字符串正则(含中英文字符) */ public static final String STR_SPECIAL = "[`~!@#$%^&*()_+=|{}':;'\",\\[\\].<>/?·~!@#¥%……&*()——+|{}《》【】‘;:”“’。,、?]";可以发现上面的字符中...原创 2019-01-12 16:21:03 · 8532 阅读 · 0 评论 -
关于JAVA发送Https请求
推荐一篇帖子,讲解很清晰关于JAVA发送Https请求(HttpsURLConnection和HttpURLConnection)转载 2018-12-13 16:09:14 · 1832 阅读 · 0 评论 -
使用antrun实现远程服务器自动部署
背景: 后端开发的日常,频繁的mvn打包,且每次都需要上传到服务器并启动服务,如果仅有Tomcat服务还可以忍受,但是当服务比较复杂需要部署多个jar包war包时,不仅效率低下而且容易出错,手工部署就会变成程序员的噩梦。 antrun只需要简单的几部,就可以实现自动化部署,解放程序猿的双手~步骤: 一、maven工程的pom.xml中配置antrun的相关插件(注意是工程...原创 2018-08-06 16:47:59 · 714 阅读 · 0 评论 -
本地部署zookeeper+dubbo
1、搭建zookeeper(win7环境)请参考window7环境下ZooKeeper的安装及运行 单机搭建很简单。 2、创建SpringMVC工程,实现provider (1)pom中添加依赖如下: &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; ...原创 2018-08-01 17:43:16 · 1721 阅读 · 0 评论 -
HTTP协议扫盲
定义 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。协议分析一、HTTP之URLHTTP使用统一资源标识符(Uniform Resource ...转载 2018-08-01 16:40:28 · 278 阅读 · 0 评论 -
maven编译提示:程序包com.sun.image.codec.jpeg不存在
编译失败原因: JDK7的时候,com.sun.image.codec.jpeg类已经退休了,以后凡是带sun.*的类库将不会被支持。javac在编译代码时,当他尝试从rt.jar中找寻对应的类文件时,他会默认从对应的符号表文件ct.sym (同样在jre/lib/下)中查找该类是否存在,由于ct.sym中有意或无意的遗失了部分rt.jar中的类,包括com.sun.image.cod...原创 2018-04-20 10:49:21 · 2590 阅读 · 0 评论 -
eclipse创建一个maven web工程
1、在eclipse中用maven创建项目,右键new>>Maven Project2、点击next继续3、点击next继续,选择maven-archetype-webapp,4、点击next继续,填写Group id和Artifact id, Version默认,Package可以不填5、然后点击finish,完成web项目的创建:在创建web项目完成后,可能出现的问题及其解决方法:...原创 2018-04-19 11:44:40 · 627 阅读 · 0 评论 -
学习6大设计原则、23种设计模式
了解设计模式的朋友们,想必都听说过“六大设计原则”吧。其实最经典的 23 种设计模式中或多或少地都在使用这些设计原则,也就是说,设计模式是站在设计原则的基础之上的。所以在学习设计模式之前,很有必要对这些设计原则先做一下了解。1、单一职责原则There should never be more than one reason for a class to change.理解:不同的类...转载 2018-03-14 17:35:57 · 33925 阅读 · 3 评论 -
Java并发编程:Synchronized及其实现原理
转自:https://www.cnblogs.com/paddix/p/5367116.html一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronized...转载 2018-03-23 17:43:21 · 182 阅读 · 0 评论 -
使用Spring框架搭建简单的REST框架
转自:https://my.oschina.net/huangyong/blog/521891 摘要: 本文首先描述 MVC 模式是什么,然后针对 MVC 的不足发表了作者的个人观点,随后引出了基于 REST 架构实现前后端分离的方案,最后使用了 Java 的 Spring 框架搭建了一个简单的 REST 框架。全文从原理到实战,希望对于想了解如何实现前后端分...转载 2018-03-16 17:31:40 · 1841 阅读 · 0 评论