随笔分类 -  Java

摘要:#一、前提 一个Excel的sheet页最多104万行数据 需分页处理-数据库分页或内存分页(这里需要注意内存大小问题) #二、处理思路 ##2.1、同步处理 *单线程处理-前端轮训等待时间过长,不可取 *多线程处理-前端依然轮训等待时间过长,后端还会因为大量线程消耗内存,导致内存不够用,不可取 # 阅读全文
posted @ 2023-03-20 17:17 npe0 阅读(317) 评论(0) 推荐(0) 编辑
摘要:键盘空格的ASCII码为32 不间断空格(html页面上是 )的ASCII码为160 用普通的replaceAll("\\s*","")是无法剔除的 需要使用unicode码\u00A0来做移除即为replaceAll("\\u00A0","") 阅读全文
posted @ 2022-05-22 23:38 npe0 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一、Object类 package java.lang; public class Object { private static native void registerNatives(); static { registerNatives(); } //获取class对象 public fina 阅读全文
posted @ 2020-09-07 20:28 npe0 阅读(304) 评论(0) 推荐(0) 编辑
摘要:一、rt.jar rt是Runtime的缩写,翻译过来就是运行时。 是java的基础类库,jar文件位于%JAVA_HOME%\jre\lib 路径下,源码文件是src.zip ,源码文件位于%JAVA_HOME%\路径下 该rt.jar包中的类由引导类加载器Bootstrap ClassLoade 阅读全文
posted @ 2020-09-03 17:09 npe0 阅读(395) 评论(0) 推荐(0) 编辑
摘要:一、Thread public class Thread(){ //省略部分 //属于这个线程的ThreadLocals,这个map由ThreadLocal类维护 ThreadLocal.ThreadLocalMap threadLocals = null; //省略部分 } 二、ThreadLoc 阅读全文
posted @ 2020-08-20 09:59 npe0 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-08-17 11:26 npe0 阅读(2290) 评论(0) 推荐(0) 编辑
摘要:1 import lombok.extern.slf4j.Slf4j; 2 3 /** 4 * 加载顺序 5 * 静态属性 >静态代码块 >非静态属性 >构造器 6 * 静态内部类,只有调用getDate 方法时才会加载,且只加载一次。 7 * 静态属性,只加载一次,在类加载时候加载 8 */ 9 阅读全文
posted @ 2020-08-11 14:37 npe0 阅读(271) 评论(0) 推荐(0) 编辑
摘要:1.标记-清除算法 该算法先标记,后清除,将所有需要回收的算法进行标记,然后清除;这种算法的缺点是:效率比较低;标记清除后会出现大量不连续的内存碎片,这些碎片太多可能会使存储大对象会触发GC回收,造成内存浪费以及时间的消耗。 2.复制算法 复制算法将可用的内存分成两份,每次使用其中一块,当这块回收之 阅读全文
posted @ 2020-06-28 10:11 npe0 阅读(974) 评论(0) 推荐(0) 编辑
摘要:package com.duchong.aar.reflect.T; import java.lang.reflect.Method; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.List; import java.util.Map; public cl... 阅读全文
posted @ 2019-06-04 22:48 npe0 阅读(267) 评论(0) 推荐(0) 编辑
摘要:跟上一篇添加zookeeper为服务基本类似 脚本如下: 注意: 若chkconfig -add 提示错误 添加 #chkconfig:2345 20 90 2、3、4、5 级别都启动,开启序号21 关闭断序号90 阅读全文
posted @ 2019-05-25 15:48 npe0 阅读(709) 评论(0) 推荐(0) 编辑
摘要:一、TCC 方案 TCC 的全称是:Try、Confirm、Cancel。 Try 阶段:这个阶段说的是对各个服务的资源做检测以及对资源进行锁定或者预留。 Confirm 阶段:这个阶段说的是在各个服务中执行实际的操作。 Cancel 阶段:如果任何一个服务的业务方法执行出错,那么这里就需要进行补偿 阅读全文
posted @ 2019-05-22 11:06 npe0 阅读(332) 评论(0) 推荐(0) 编辑
摘要:一、什么是原子性 简单的可以理解为:操作是不可再分割的,比如; 但是i++的操作是可以再分的,比如: 上面的代码在多线程环境下取值是有问题的,比如: 结果: 这种问题当然可以通过加synchronized 关键字来解决,那有没有另外一种方案呢,答案肯定是有的,且在jdk1.5的时候就有了,那就是At 阅读全文
posted @ 2019-01-07 19:51 npe0 阅读(2546) 评论(0) 推荐(0) 编辑
摘要:一、Volatile关键字 作用: 二、简单使用 阅读全文
posted @ 2019-01-03 19:41 npe0 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一、Callable接口 与继承Thread和实现Runnable接口方式创建线程相比,有以下两点不同: 可以有返回值,并且能够获取返回值 call()方法允许抛出异常 二、简单使用 三、配合线程池的简单使用 阅读全文
posted @ 2019-01-03 19:32 npe0 阅读(296) 评论(0) 推荐(0) 编辑
摘要:一、为什么使用lambda Lambda 是一个 匿名函数,我们可以把 Lambda表达式理解为是 一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 二、lambda语法 Lambda 表达式在Java 语言 阅读全文
posted @ 2019-01-02 15:36 npe0 阅读(376) 评论(0) 推荐(0) 编辑
摘要:@Component public class BaseCode { //应用key public static String APP_KEY; //应用密钥 public static String APP_SECRET; //不带参数的请求地址 public static String REQUEST_URL; @Value(... 阅读全文
posted @ 2018-11-12 15:02 npe0 阅读(1792) 评论(0) 推荐(0) 编辑
摘要:commons-io 包中已经封装好了,直接可以使用 一、添加依赖 二、使用 阅读全文
posted @ 2018-07-11 16:51 npe0 阅读(3423) 评论(0) 推荐(0) 编辑
摘要:一、使用场景 我们在日常的开发中,经常会遇到查询数据列表的问题,有些数据是不经常变化的,如果想做一下优化,在提高查询的速度的同时减轻数据库的压力,那么redis缓存绝对是一个好的解决方案。 二、需求 假设有10000个请求,想达到第一次请求从数据库中获取,其他9999个请求从redis中获取这种效果 阅读全文
posted @ 2018-07-03 10:30 npe0 阅读(22767) 评论(6) 推荐(2) 编辑
摘要:一、uptime命令 uptime命令可以查看系统的运行时间和负载 当前时间 04:03:58 系统已运行的时间 10 days, 13:19 当前在线用户 1 user 平均负载:0.54, 0.40, 0.20,最近1分钟、5分钟、15分钟系统的负载 显然这样查出的数据是不能展示给用户来看的,下 阅读全文
posted @ 2018-06-28 18:36 npe0 阅读(2653) 评论(0) 推荐(0) 编辑
摘要:Commons的HttpClient项目现在是生命的尽头,不再被开发。它已取代由Apache HttpComponents项目HttpClient和的HttpCore模组,提供更好的性能和更大的灵活性。 阅读全文
posted @ 2018-06-27 17:34 npe0 阅读(337) 评论(0) 推荐(0) 编辑

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