06 2021 档案

摘要:Criteria Query 可以看作传统sql的对象化表示。 Criteria 可以由session创建。 Criteria ct= session.createCriteria(TUser.class); 先来一段小Demo: TbItemParamExample example = new T 阅读全文 »
posted @ 2021-06-30 15:42 satire 阅读(7931) 评论(0) 推荐(0) 编辑
摘要:1,使用以下命令直接从该镜像加速地址进行拉取。 命令:docker pull registry.docker-cn.com/myname/myrepo:mytag 例:docker pull registry.docker-cn.com/library/ubuntu:16.10 注:除非修改了Doc 阅读全文 »
posted @ 2021-06-30 10:35 satire 阅读(5436) 评论(0) 推荐(0) 编辑
摘要:在这篇文章里,我们将提供Java8 Stream distinct()示例。 distinct()返回由该流的不同元素组成的流。distinct()是Stream接口的方法。 distinct()使用hashCode()和equals()方法来获取不同的元素。因此,我们的类必须实现hashCode( 阅读全文 »
posted @ 2021-06-29 16:11 satire 阅读(3560) 评论(0) 推荐(0) 编辑
摘要:Collectors 与集合转换 Collectors toList streamArr.collect(Collectors.toList()); List<Integer> collectList = Stream.of(1, 2, 3, 4) .collect(Collectors.toLis 阅读全文 »
posted @ 2021-06-25 16:16 satire 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:基于下面一段代码: public static void main(String[] args) { List<String> list = Arrays.asList("123", "123123"); list.stream().map(item -> item+"").forEach(Syst 阅读全文 »
posted @ 2021-06-25 10:31 satire 阅读(807) 评论(0) 推荐(0) 编辑
摘要:总体介绍 优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素,C的优先队列每次取最大元素)。这里牵涉到了大小关系,元素大小的评判可以通过元素本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Comparator,类似于C的仿函数 阅读全文 »
posted @ 2021-06-22 16:59 satire 阅读(1743) 评论(0) 推荐(0) 编辑
摘要:Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。 Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, 阅读全文 »
posted @ 2021-06-21 13:36 satire 阅读(409) 评论(0) 推荐(0) 编辑
摘要:现实的业务场景中,可能需要对Spring的实现类的私有方法进行测试。 场景描述: 比如XXXService里有 两个函数a、函数b。 而实现类XXXServiceImpl中实现了函数a、函数b,还包含私有方法函数c和函数d。 要写一个XXXTestController来调用XXXServiceImp 阅读全文 »
posted @ 2021-06-16 16:38 satire 阅读(686) 评论(0) 推荐(0) 编辑
摘要:FastJson简介 首先,介绍一下fastjson。fastjson是由alibaba开源的一套json处理器。与其他json处理器(如Gson,Jackson等)和其他的Java对象序列化反序列化方式相比,有比较明显的性能优势。详情可以参考fastjson提供的benchmark。 https: 阅读全文 »
posted @ 2021-06-16 16:14 satire 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:要用60个零初始化列表,请执行以下操作: List<Integer> list = new ArrayList<Integer>(Collections.nCopies(60, 0)); 如果你想用60个不同的对象创建一个列表,你可以使用Stream API和a Supplier,如下所示: Lis 阅读全文 »
posted @ 2021-06-16 09:12 satire 阅读(156) 评论(0) 推荐(0) 编辑
摘要:AspectJProxyFactory,可能大家对这个比较陌生,但是@Aspect这个注解大家应该很熟悉吧,通过这个注解在spring环境中实现aop特别的方便。 而AspectJProxyFactory这个类可以通过解析@Aspect标注的类来生成代理aop代理对象,对开发者来说,使创建代理变的更 阅读全文 »
posted @ 2021-06-11 14:01 satire 阅读(452) 评论(0) 推荐(0) 编辑
摘要:@Pointcut用来标注在方法上来定义切入点。 使用格式:@ 注解(value=“表达标签 (表达式格式)”)。如:@Pointcut("execution(* com.javacode2018.aop.demo9.test1.Service1.*(..))") 表达式标签(10种) execut 阅读全文 »
posted @ 2021-06-11 13:56 satire 阅读(5996) 评论(0) 推荐(2) 编辑
摘要:MethodHandle是Java7引入的一种机制,主要是为了JVM支持动态语言。 一个MethodHandle调用示例 共有方法调用 首先,演示一下最基本的MethodHandle使用。 第一步:创建查找对象:Lookup // 获取Look用于查找方法句柄 MethodHandles.Looku 阅读全文 »
posted @ 2021-06-10 13:51 satire 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:使用AutowireCapableBeanFactory手动注入 使用.newInstance();创建对象的话,如果其他对象都使用Spring Autowired,还需要手动创建所有依赖的Bean: private @Autowired AutowireCapableBeanFactory bea 阅读全文 »
posted @ 2021-06-09 20:34 satire 阅读(357) 评论(0) 推荐(0) 编辑
摘要:在java 8 Stream中,flatMap方法是一个维度升降的方法 举例说明 给 定 单 词 列 表[“Hello”,“World”] ,要返回列表 [“H”,“e”,“l”, “o”,“W”,“r”,“d”] 。 使用map方法,代码如下: public class StreamStr { p 阅读全文 »
posted @ 2021-06-09 17:11 satire 阅读(2299) 评论(0) 推荐(1) 编辑
摘要:1.在项目所在文件夹根目录使用maven命令打包时: <!-- 不执行单元测试,也不编译测试类 --> mvn install -Dmaven.test.skip=true 或 <!-- 不执行单元测试,但会编译测试类,并在target/test-classes目录下生成相应的class --> m 阅读全文 »
posted @ 2021-06-09 14:02 satire 阅读(1091) 评论(0) 推荐(1) 编辑
摘要:从一个最简单也最经典问题说起: 能说一说 System.out.println( 1f == 0.999999999999f );的打印结果是什么吗?这么写有什么问题吗? 对于这样一个问题,回答结果一般也就两种情况。 其实这个题目考察的目的简单而明确:**浮点数在计算机中是如何运算的?写代码时有什么 阅读全文 »
posted @ 2021-06-09 11:59 satire 阅读(982) 评论(0) 推荐(1) 编辑
摘要:Despite the common belief it is actually possible to access private fields and methods of other classes via Java Reflection. It is not even that diffi 阅读全文 »
posted @ 2021-06-09 11:42 satire 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一个测试方法主要包括三部分: setup 执行操作 验证结果 public class CalculatorTest { Calculator mCalculator; @Before // setup public void setup() { mCalculator = new Calculat 阅读全文 »
posted @ 2021-06-04 20:11 satire 阅读(6678) 评论(0) 推荐(0) 编辑
摘要:前言 在开发过程中,我们的项目会存在不同的运行环境,比如开发环境、测试环境、生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动 阅读全文 »
posted @ 2021-06-04 09:47 satire 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:ExecutorService是java中的一个异步执行的框架,通过使用ExecutorService可以方便的创建多线程执行环境。 本文将会详细的讲解ExecutorService的具体使用。 创建ExecutorService 通常来说有两种方法来创建ExecutorService。 第一种方式 阅读全文 »
posted @ 2021-06-03 23:47 satire 阅读(2224) 评论(0) 推荐(0) 编辑
摘要:Mockito 是一种 Java Mock 框架,主要是用来做 Mock 测试,它可以模拟任何 Spring 管理的 Bean、模拟方法的返回值、模拟抛出异常等等,在了解 Mockito 的具体用法之前,得先了解什么是 Mock 测试。 什么是 Mock 测试? Mock 测试就是在测试过程中,创建 阅读全文 »
posted @ 2021-06-03 18:55 satire 阅读(12824) 评论(1) 推荐(3) 编辑
摘要:1、java.util.concurrent.atomic 的包里有AtomicBoolean, AtomicInteger,AtomicLong,AtomicLongArray, AtomicReference等原子类的类,主要用于在高并发环境下的高效程序处理,来帮助我们简化同步处理. 在Java 阅读全文 »
posted @ 2021-06-03 13:32 satire 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1、修改web model的pom.xml <packaging>war</packaging> SpringBoot默认发布的都是jar,因此要修改默认的打包方式jar为war 2、修改web model的依赖(dependency) <dependency> <groupId>org.sprin 阅读全文 »
posted @ 2021-06-03 11:30 satire 阅读(266) 评论(0) 推荐(0) 编辑
摘要:泛型的术语 <>: 念做typeof List<E>: E称为类型参数变量 ArrayList<Integer>: Integer称为实际类型参数 ArrayList<Integer>: 整个ArrayList<Integer>称为参数化类型(对应着java.lang.reflect.Paramet 阅读全文 »
posted @ 2021-06-01 10:51 satire 阅读(2610) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示