加载中
从Java到Go的语法对比

“写惯了 Java,再去写 Go,感觉是从写论文切换到写短信!”——这是许多开发者初学 Go 的第一感受。两种语言的风格迥异,常常让人哭笑不得。 为什么 Java 和 Go 会让开发者产生截然不同的感...

Java实现一个高性能的基于Redis的可重入的、可自旋的分布式锁

要实现一个高性能的、可重入的、可自旋的分布式锁,我们可以使用Redis的setnx命令(SET if Not eXists)。这是一个原子操作,可以确保在多个线程或进程之间只有一个可以设置相同的key。 我们...

Java8 Stream 之groupingBy 分组讲解

package com.stream; import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Random; im...

Java 中的线程到底有哪些安全策略

本文分享自华为云社区《【高并发】线程安全策略》,作者:冰 河 。 一、不可变对象 不可变对象需要满足的条件 (1)对象创建以后其状态就不能修改 (2)对象所有域都是 final 类型 (3)对象...

mybatis MetaObject 浅析

目录 基本使用方法 javaBean Collection Map 分隔符赋值 分析 创建对象 创建对象-对象包装器 实战 CollectionWrapper 分析 BeanWrapper 分析 总结 属性分词器 本文介绍关于 MetaObject 的说明...

GoogleCode Aviator Java表达式执行引擎

Aviator是一个轻量级、高性能的Java表达式执行引擎, 本文内容主要来自于官方文档 简介 包依赖 使用手册 执行表达式 使用变量 exec 方法 调用函数 自定义函数 编译表达式 访问数组和集合 三元...

JDK1.8函数式接口Function、Consumer、Predicate、Supplier

JDK1.8函数式接口Function、Consumer、Predicate、Supplier 1. 函数式接口定义 函数式接口(Functional Interface):有且仅有一个抽象方法的接口,但可以有多个非抽象方法的接口 函数式接口...

JDK8函数式接口Function、Consumer、Predicate、Supplier

备注1:观察发现,函数式接口下共有 1、三种方法 1.1 唯一的抽象方法 1.2 使用default定义普通方法(默认方法),通过对象调用。 实现接口后,因为默认方法不是抽象方法,所以可以不重写,但...

JVM中的堆的新生代、老年代、永久代详解

JVM新生代、老年代、永久代大概占比: 一、新生代   新生代主要用来存放新生的对象。一般占据堆空间的1/3。在新生代中,保存着大量的刚刚创建的对象,但是大部分的对象都是朝生夕死,所以在...

JDK8随笔

Stream还可以像数据库的操作那样处理数据:比如分组、分区、汇总等等。 导入Collectors类中的所有静态方法,使用时不再需要Collectors.去调用,直接使用即可: importstatic java.util.strea...

workBook设置单元格颜色方法

背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择,但是对单元格操作时对于设置单元格的背景颜色却很少提及,本文旨在方便单元格...

参数校验工具之Validator自定义校验

validator百度博客一大堆,本文是摘取的部分内容结合在项目中使用的经验. 一.导入maven依赖 javax.validation validation-api ...

Java利用反射获取类中字段和方法注解的值

一、自定义注解 1、字段注解 import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.Re...

2019/10/28 16:20
2.9K
Convert String to Date – Java

In this tutorial, we will show you how to convert a String to java.util.Date. Many Java beginners are stuck in the Date conversion, hope this summary guide will helps you in som...

Guava 3: 集合Collections

正文 一、引子 Guava 对JDK集合的拓展,是最成熟且最受欢迎的部分。本文属于Guava的核心,需要仔细看。 二、Guava 集合 2.1 Immutable Collections不可变集合 1.作用 用不变的集合进行防御性...

squirrel-foundation有限状态机学习

什么是有限状态机 有限状态机:是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在计算机科学中,有限状态机被...

OSS分片上传

import com.aliyun.oss.ClientConfiguration; import com.aliyun.oss.ClientException; import com.aliyun.oss.OSSClient; import com.aliyun.oss.OSSException; import com.aliyun.oss.mode...

2019/10/11 16:45
3.3K
FreeMarker 实例

1.jar包:freemarker-2.3.19.jar,将jar拷贝到lib目录下; 2.新建Web项目:TestFreeMarker 在web目录下新建ftl文件夹; 在ftl下新建模版文件ftl03.ftl <#ftl attributes={"content_type":"tex...

Golang - 并发编程

https://www.cnblogs.com/yanghongtao/p/10970399.html

Scala常用List列表操作方法

把Scala List的几种常见方法梳理汇总如下,日常开发场景基本上够用了。 创建列表 scala> val days = List("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部