java
文章平均质量分 71
小山半白
这个作者很懒,什么都没留下…
展开
-
初步理解JWT并实践使用
JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因...转载 2018-01-12 17:56:39 · 113866 阅读 · 10 评论 -
json串转换成字段map
/** * @param result JSON字符串 * @param name JSON数组名称 * @param fields JSON字符串所包含的字段 * @return 返回List<Map<String,Object>>类型的列表,Map<String,Object>对应于 "id":"1"的结构 */ public s...原创 2018-05-03 17:18:26 · 530 阅读 · 0 评论 -
Strig.format(String format, Object... args)常用格式说明符
转 换 符说 明 示 例%s字符串类型"memeda"%c字符类型'm'%b布尔类型true%d整数类型(十进制)99%x整数类型(十六进制)FF%o整数类型(八进制)77%f浮点类型99.99%a十六进制浮点类型FF.35AE%e指数类型9.38e+5%g通用浮点类型(f和e类型中较短的) %h散列码 %%百分比类型%%n换行符 %tx日期与时间类型(x代表不同的日期与时间转换符...转载 2018-05-04 09:25:22 · 864 阅读 · 0 评论 -
职责链初步理解及应用小demo
什么是职责链先看个需要用到职责的场景:if(请假天数 <= 1){ askForLeave(小组长);}ele if(请假天数 <= 3 && 请假天数 > 1){ askForLeave(项目经理);}else if(请假天数 <= 7 && 请假天数 > 3){ askForLeave(人事部门)...原创 2018-05-17 17:50:57 · 261 阅读 · 0 评论 -
理解Websocket原理,特点,作用...等等
链接:https://www.zhihu.com/question/20215561/answer/40316953额。。最高票答案没答到点子上,最后怎么跑到Nodejs上去了。。Websocket只是协议而已。。我一个个来回答吧一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1...转载 2018-05-07 16:53:42 · 1791 阅读 · 2 评论 -
Java8新特性教程
欢迎阅读我的java8新特性介绍教程。本教程将一步一步的引领你浏览所有新的语言特性。伴随着一些简单且简短的代码示例,你将学习如何使用默认接口方法,lambda表示式,方法引用和可重复的annotation。 在阅读完本篇文章,你将对新加入的和更新的API有着更详细的了解。这些API包括流、功能接口、扩展的map以及新的Date API。接口的默认方法Java8允许开发者通过使用关键字 defaul...翻译 2018-05-07 17:39:29 · 255 阅读 · 0 评论 -
HttpMessageNotReadableException: Required request body is missing
今天出现了一个异常HttpMessageNotReadableException: Required request body is missing自己仔细检查和查阅会有两点总结:1.传入时RequestBoday 部分为空时会这样2.请求方式是get方式会这样 (我就是犯的这个错,本来方法是get请求,但是现在不满足了 要修改,结果请求方式没改)帮到你记得给个评论,让我爽一哈!谨记哦,...原创 2018-05-23 17:01:16 · 10323 阅读 · 6 评论 -
数据库的性能
既然要优化数据库,我们就首先要知道,优化的是什么,或者说:什么因素影响了数据库的性能。影响数据库因素主要因素总结如下:商业需求对性能的影响系统架构(存储架构)及实现对性能的影响query 语句对数据库性能的影响Schema 设计对系统性能影响硬件环境对数据库的性能的影响商业需求对性能的影响不合理需求造成资源投入产出比过低,这里我们就用一个看上去很简单的功能来分析。需求:一个论坛帖子总量的统计附加要...转载 2018-05-23 17:43:35 · 913 阅读 · 0 评论 -
java中集合删除元素的两种常用方式及新手易错
java中集合删除元素的两种常用方式及新手易错:创建集合:[java] view plain copyArrayList<String> aList = new ArrayList<String>(); aList.add("a"); aList.add("b"); aList.add("c"); a...转载 2018-05-28 19:39:31 · 2896 阅读 · 1 评论 -
十种常见的设计模式简单理解
1. 单例模式:实现方式:a) 将被实现的类的构造方法设计成private的。b) 添加此类引用的静态成员变量,并为其实例化。c) 在被实现的类中提供公共的CreateInstance函数,返回实例化的此类,就是b中的静态成员变量。 应用场景:优点: 1.在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例。这样就 防止其它对象对自己的实例化,确...原创 2018-06-19 14:51:40 · 1584 阅读 · 0 评论 -
Mysql where '字符串' 条件细节
今天小山(本文作者,后面我就这样称呼自己了)在群里遇见一个哥们问一个sql问题(为什么where 条件看起来没生效),无论帖子还是论坛并没有详细的介绍,那么小山跟大家来详细剖析一下这个问题 juhao本文针对: select * from table where '字符串' ; 情况是细节分析, 解决 where '字符串' 情况的原理判断。着急解决问题的直接看三、4.谜底总结 但我还...原创 2018-10-26 19:13:35 · 13905 阅读 · 7 评论 -
最简单的idea教学
飞机票:史上最简单的 IntelliJ IDEA 教程 原文作者: 维C果糖原文地址:https://blog.csdn.net/qq_35246620/article/details/61191375转载 2018-11-22 09:33:42 · 433 阅读 · 0 评论 -
while循环时间间隔
public class Test01 { public static void main(String[] args) { while(true){ try { Thread.currentThread().sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } System.ou...原创 2018-05-02 14:24:33 · 7574 阅读 · 1 评论 -
做Java开发必须知道的知识体系
Java是超高人气编程语言,拥有跨平台、面向对象、泛型编程等特性。在TIOBE编程语言排行榜中,连续夺得第一宝座,而且国内各大知名互联网公司,后端开发首选语言:非Java莫属。今天只是梳理下Java知识体系,后续会针对各类目有更详细的经验分享。知识体系JDKJava8Lambda 语句方法引用日期/时间处理API等等,不一一列举,详细的参考这些文档URL: http://www.oracle.co...转载 2018-04-20 14:25:25 · 288 阅读 · 0 评论 -
pom文件标签含义
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。<span style="padding:0px;margin:0px;"><project xmlns="http://maven.apache.org...转载 2018-03-05 10:15:15 · 1331 阅读 · 0 评论 -
java8 toMap(Key重复java8自己的思路如何解决)
在java8中Collectors类中的tomap方法提供了我们将数据转换成Map的封装,往往在我们应用2个参数的(我们声明Key和Value很直接如下图)前提是key不能重复若有重复的key会直接报下面 key重复的异常;java.lang.IllegalStateException: Duplicate key san其实java8已经给我们提供了解决的方式: 方法原创 2018-01-05 11:20:48 · 21853 阅读 · 2 评论 -
Lombok常用注解和功能
注解val:用在局部变量前面,相当于将变量声明为final@NonNull:给方法参数增加这个注解会自动在方法内对该参数进行是否为空的校验,如果为空,则抛出NPE(NullPointerException)@Cleanup:自动管理资源,用在局部变量之前,在当前变量范围内即将执行完毕退出之前会自动清理资源,自动生成try-finally这样的代码来关闭流@Getter/@Setter:用在属性上,翻译 2018-01-23 14:43:09 · 8996 阅读 · 6 评论 -
因为versionId数据初始值为null(应为0)导致无法保存数据RollbackException: Error while committing the transaction
修改库存的时候 因为加了version_id来控制:字段上面加@version 但是数据库的值为null(从0开始 默认值也要是0 而不是null) 属于数据库假数据有点问题org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception i原创 2018-01-18 11:04:35 · 8728 阅读 · 1 评论 -
TreeMap排序的排序器应用
@Testpublic void test11() { //不指定排序器 TreeMap<String, String> treeMap1 = new TreeMap<String, String>(); treeMap1.put("2", "1"); treeMap1.put("b", "2"); treeMap1.put(&qu原创 2018-02-09 10:00:23 · 332 阅读 · 0 评论 -
求集合中某一元素的出现次数(包括null元素)
public void test10() { //计算集合每个元素重复次数 List<String> list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("b"); list.add(&原创 2018-02-09 09:45:57 · 1316 阅读 · 0 评论 -
spring.profiles.active来分区配置
spring boot 入门 使用spring.profiles.active来分区配置很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置spring boot允许你通过命名约定按照一定的格式(applicatio...转载 2018-02-11 18:25:03 · 30034 阅读 · 5 评论 -
SpringCloud相关学习
错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一篇,它是一个汇总,未来还会写很多篇。案例全部采用Spring Boot 1.5.x ,Spring Cloud版本为Dalston.RELEASE我为什么这些文章?一是巩固自己...原创 2018-02-12 14:18:26 · 274 阅读 · 0 评论 -
MySQL中EXPLAIN解释命令详解
MySQL中EXPLAIN解释命令详解explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了。如:explain select * form account 类似下面输出EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何...转载 2018-02-27 17:00:52 · 298 阅读 · 0 评论 -
Mysql索引
为什么还要写关于索引的文章?网上有很多关于索引的文章但是有很多因为mysql的升级优化而好多点有出入,所以重申下。什么是索引?百度百科是这样描述的:索引是为来加速对表中数据行中的检索而创建的一种分散的数据结果,时针对表而建立的,它是由数据页面以外的索引页面组成,每个索引页中的行都含有逻辑指针,以便加速检索物理数据其实,索引的概念大家都很清楚,也知道索引能够提升查询效率,但大部分童鞋在怎么建索引,建...原创 2018-03-02 10:09:34 · 182 阅读 · 0 评论 -
浅析logback日志框架(学习笔记)转
飞机票:https://blog.csdn.net/leo_1916/article/details/80654278转载 2019-01-10 09:55:40 · 347 阅读 · 1 评论