ICode9

精准搜索请尝试: 精确搜索
  • 零拷贝速度测试2021-09-17 21:03:45

    文件大小:1.46 GB (1,568,946,426 字节) 使用transferTo零拷贝,代码如下,耗时12116ms public static void main(String[] args) throws IOException { long start=System.currentTimeMillis(); FileChannel inputChannel=new FileInputStream(new File("E:\\v

  • java过滤器实现拦截多次恶意请求,封禁ip2021-09-15 23:59:42

    首先,定义一个实体类UserIp private String ip; //用户ip private Integer count; //访问次数 private Long ft; //第一次访问时间 过滤器IpFilter /** * @author 小姜 * @version V1.0 * @date 2021/9/15 19:12 * @phone */ @WebFilter(filterName = "ipFilter",urlPatter

  • Java 8 parallel 性能测试2021-09-15 22:03:59

    本机 package com.zemcho.echo.csdn; import lombok.extern.slf4j.Slf4j; import java.io.IOException; import java.util.List; import java.util.Random; import java.util.stream.Collectors; import java.util.stream.IntStream; /** * @author linliangxuan * @da

  • Java8 CompletableFuture 用法全解2021-09-05 17:02:45

    一、简介        CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者的一个扩展,增加了异步回调、流式处理、多个Future组合处理的能力,使Java在处理多任务的协同工作时更加顺畅便利。 二、创建异步任务 1、Future.submit         通常的线程池接

  • Java——异步调用2021-09-01 11:02:31

      一、通过创建新线程 异步调用的本质,其实是通过开启一个新的线程来执行。如以下例子: public static void main(String[] args) throws Exception{ System.out.println("主线程 =====> 开始 =====> " + System.currentTimeMillis()); new Thread(() -> { System

  • Java 计算一段代码运行的时间2021-08-25 17:06:48

    一、精确到毫秒 (ms) //获取开始时间 long startTime = System.currentTimeMillis(); //测试的代码段 method(); //获取结束时间 long endTime = System.currentTimeMillis(); //输出程序运行时间 System.out.println("程序运行时间:" + (endTime - startTime) + "ms");

  • 极简SpringBoot指南-Chapter05-SpringBoot中的AOP面向切面编程简介2021-08-10 09:00:30

    仓库地址 w4ngzhen/springboot-simple-guide: This is a project that guides SpringBoot users to get started quickly through a series of examples (github.com) Chapter05-SpringBoot中的AOP面向切面编程简介 在上一章中,我们编写了一款基于SpringBoot的书籍信息管理Web应用,

  • System类2021-08-01 17:34:17

    1.1  System.currentTimeMillis();  计算时间:      可以计算程序运行了多长时间 ============================================================================================================================================================ 1.2System.arraycop

  • 2021-07-302021-07-30 18:04:02

    第一种:普通for循环插入  ①junit类 @Test public void testInsertBatch2() throws Exception { long start = System.currentTimeMillis(); User user; SqlSession sqlSession = sqlSessionTemplate.getSqlSessionFactory().openSession(false); UserDao mappe

  • String字符串连接性能优化StringBuilder(阿里Java开发手册规范)2021-07-15 17:04:23

    StringBuilder字符串连接性能优化(参考阿里巴巴Java开发手册规范处理) 查看阿里巴巴开发手册,使用StringBuilder进行资源拼接,否则造成资源的浪费 String与StringBuilder与StringBuffer区别 继承关系 StringStringBufferStringBuilder线程安全线程安全线程不安全执行速度最

  • Android中实习按两次返回退出应用程序2021-06-28 15:53:25

    通常我们退出应用软件的时候软件都会提示是否退出的消息框。那如何实现这样按两次才退出应用程序的功能呢? 其实很简单我们直接看代码就可以知道啦,我就不多解释啦。   private long lastback; @Override public void onBackPressed() { if (lastback == 0 || S

  • Apk瘦身压缩体验2021-06-04 15:06:54

    文章目录 资源统一 使用jpg格式图片 使用webp格式图片 使用shape背景和selector着色方案 在线化素材库 lint检查 删除不必要的so库 去除无用语言资源 开启混淆 开启shrinkResources去除无用资源 使用zipAlign 使用AndResGuard对资源文件压缩 编译webp解码器 下载webp源码放在创

  • 深入理解 Java 如何测量时间:从 API 到内核调用2021-05-30 10:01:49

    问题即使是最基本的问题,只要打破砂锅问到底也会变得非常有趣。这篇文章,我会深入探究Java如何测量时间。本文从最基础的Java API开始逐层深入:从OpenJDK源代码、glibc,一直到Linux内核。研究各种环境下的性能开销,并尝试对结果进行推理。文中会探索Java时间测量过程:从某个活动从开始,一

  • java 基本数据类型跟封装类型的差距2021-05-28 19:56:24

    import java.util.*; class test1{public static void main(String[] args){long start1 = System.currentTimeMillis();Long sum = 0l;for(long i = 0;i<Integer.MAX_VALUE;i++){sum+=1;}System.out.println(sum);long end1 = System.currentTimeMillis();System.out.pri

  • 低开销获取时间戳2021-05-18 14:04:17

    本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 前言 在前面文章《Cobar SQL审计的设计与实现》中提了一句关于时间戳获取性能的问题 获取操作系统时间,在Java中直接调用 System.currentTimeMillis(); 就可以,但在Cobar中如果这么获取时间,就会导致性能损耗

  • Java计算程序运行时间2021-05-12 22:01:08

    long startTime = System.currentTimeMillis(); //获取开始时间 doSomething(); //测试的代码段 long endTime = System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间 第二

  • Test_StringBuilder2021-05-09 21:01:15

    package com.company.danei;/** * @Author: * @Date: 2021-05-09 * @Description: 验证StringBuilder的执行效率,通过StringBuilder的append()方法拼接字符串,效率比+拼接高出1000倍 **/public class Test_StringBuilder { public static void main(String[] args) { Strin

  • Java ParallelStream2021-05-06 21:34:12

    ParallelStream 处理数据 Stream 接口提供了parallelStream方法来将集合转换为并行流。即将一个集合分为多个数据块,并用不同的线程分别处理每个数据块的流。 并且使用parallelStream 时无需担心内部变量控制,线程数量等问题。 如使用并行流计算1至100000累加之和: 最后一次parallel

  • springboot+async异步接口实现和调用2021-04-23 13:05:30

    什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。 如何实现异步调用? 多线程,这是很多人第一眼想到的关键词,没错,多线程就是一种实现异步调用的方式。 在非spr

  • JAVA中获取系统当前时间(System.currenttimemillis()慢8小时)2021-04-13 14:32:34

    JAVA中获取系统当前时间 该方法是获取1970年0点一直到现在的毫秒数。 利用这个数据,我们可以得到当前系统时间 public static void timeOfNew(){ long totalMillis = System.currentTimeMillis();//获得总毫秒数 int second = (int)(totalMillis / 1000 % 60);//获得当前

  • 不同方式遍历Map集合的效率比较2021-02-21 20:01:06

    首发于本人的CSDN:点这访问 ( https://blog.csdn.net/weixin_43438052/article/details/113919663 ) 测试用例 //HashMap1:大小为1000000, //key和value的值均为String, //key的值为1、2、3.........1000000 Map<String,String> map1 =new HashMap<String,String>(); String key1,value

  • java 获取unix时间戳2021-01-29 14:33:17

      1. 使用java8 的Instant //获取秒long unixTime = Instant.now().getEpochSecond();//161189992 将时间戳转为日期 long unixTime = 1611901474; Instant instant = Instant.ofEpochSecond(unixTime);//2021-01-29T06:24:34Z   2. 使用System.currentTimeMillis() //获取

  • CompletableFuture 获取所有task的结果2021-01-28 08:01:26

    前置知识1,CompletableFuture 使用supplyAsync 可以直接执行,并得到返回结果2,CompletableFuture get方法,可以得到最终的结果代码 private void foreachGet() throws ExecutionException, InterruptedException { Random random = new Random(); long mainstart = S

  • springboot项目通过雪花算法生成19位数字id2021-01-16 17:36:19

    建议: 雪花算法可以用来生辰id也可以用来生成订单号。但是不常使用的表可以使用自增,常用的表使用雪花算法生成id。这样效果更好 数据库表Id类型设置为 bigint  (否则下面的代码也会报错) 首先生成雪花id,这样虽然可以直接调用也就是通过new这个类的对象来生成,但是因为使用了spring

  • 框架 Spring Boot 技术入门到整合 11-1 Springboot整合异步任务以及使用场景2020-12-27 10:01:12

    0    课程地址 https://www.imooc.com/video/16793/0   1    课程重点 1.0  异步任务和同步对比 异步取异步任务时间最大值,同步取同步任务累计值   1.1  异步任务使用场景 ◆发送短信 ◆发送邮件 ◆App消息推送 ◆节省运维凌晨发布任务时间提供效率   1.2  异步

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有