![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
stateCelebrateking
这个作者很懒,什么都没留下…
展开
-
Java 常用命令
一、javapjavap的用法格式:javap <options> <classes>其中classes就是你要反编译的class文件。在命令行中直接输入javap或javap -help可以看到javap的options有如下选项: -help --help -? 输出此用法消息 -version 版本信息,其实是当前javap所在jdk的版本信息,不是class在哪个jdk下生成的。 -v -verbose原创 2021-12-30 15:35:20 · 399 阅读 · 0 评论 -
8强,16强,32强,64强,128强 分组算法
/** * 排序根据为: * 排名最靠前的玩家,需要进入到最后的决赛, * 所以,需要把最强的和最弱的玩家在前面开打, * 那么,最强和最强的就会进入到后面决赛。 * * @param top 排多少强, * @return */ public static List<Integer> grouping(int top) throws IllegalArgumentException { ...原创 2021-08-06 11:54:45 · 835 阅读 · 0 评论 -
ConcurrentHashMap
// 利用ConcurrentHashMap computeIfAbsent 的 线程安全操作,来做初始化时其他必要的操作。public static void main(String[] args) throws InterruptedException { ConcurrentHashMap<String, IntX3> map = new ConcurrentHashMap<>(); int threadCount = 10; AtomicInteg.原创 2021-07-20 14:22:50 · 91 阅读 · 0 评论 -
java 线程 安全 Set
根据 HashSet 原理 使用 ConcurrentHashMap 来 仿写 一个 线程安全Set ConcurrentHashSet直接上代码import java.util.AbstractSet;import java.util.Collection;import java.util.Iterator;import java.util.Set;import java.util.concurrent.ConcurrentHashMap;/** * @author: l...原创 2021-04-17 10:23:04 · 246 阅读 · 0 评论 -
获取 类 运行 时的泛型
1、直接获取时获取不到的,类型被虚拟机擦除了2、利用子类实现父类的泛型是可以的3、这个地方就是借助了这一原理利用了匿名内部类import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.List;public class Main { public static void main(String原创 2021-03-04 15:52:03 · 165 阅读 · 0 评论 -
maven 一般性操作
Exception in thread "main" java.lang.AssertionError解决办法:错误原因是maven编译插件的Bug,需要添加下面选项。<forceJavacCompilerUse>true</forceJavacCompilerUse><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>ma...原创 2021-02-26 17:49:24 · 304 阅读 · 0 评论 -
java lambda 表达式 数组 ,List ,Map 转换
/** * 集合转换 * eg: * List<String> base = new ArrayList<>(); * base.add("11;12;33"); * base.add("21;22;33"); * base.add("31;22;33"); * var list = convertList(base, e -> new Integer[]{Integer.valueOf(e.split("[;]")[0]), Integer.valueOf(e.原创 2020-12-30 11:57:57 · 1404 阅读 · 0 评论 -
使用 | 按位或 & 按位与 ^ 按位异或 记录 / 判断 / 移除 是否操作
int state = 0;int s = 1 << 1;state = state | s;System.err.println("1 = " + state + " / " + s);s = 1 << 2;state = state | s;System.err.println("2 = " + state + " / " + s);s = 1 << 3;state = state | s;System.err.println("3 = " + s.原创 2020-09-09 14:21:25 · 166 阅读 · 0 评论 -
使用Java8 Stream API对Map按键或值进行排序
一、什么是Java 8 Stream使用Java 8 Streams,我们可以按键和按值对映射进行排序。下面是它的工作原理:将Map或List等集合类对象转换为Stream对象 使用Streams的sorted()方法对其进行排序 最终将其返回为LinkedHashMap(可以保留排序顺序)sorted()方法以Comparator作为参数,从而可以按任何类型的值对Map进行排序。如果对Comparator不熟悉,可以看本号前几天的文章,有一篇文章专门介绍了使用Comparator对Lis转载 2020-08-18 13:39:30 · 422 阅读 · 0 评论 -
如何在 idea 中 添加 配置 SpringBoot Spring Initializr 工具
如何在idea中添加Spring Initializr工具新手在刚刚安装idea工具后,打算构建一个SpringCloud工程,却发现找不到构建工程的Spring Initializr工具。如下图:接下来我们需要手动给idea下载Spring Initializr所需要的插件1.点击file–点击settings–点击plugins2.搜索spring – 找到Spring Assistant3.点击install,等待加载完成后重启idea,这时候就能看到Spring In原创 2020-07-17 09:24:00 · 2076 阅读 · 0 评论 -
mongoDB 示例 :使用mongoTemplate进行Aggregation聚合查询
需求:在订单表中,根据buyerNick分组,统计每个buyerNick的电话、地址、支付总金额以及总商品数,返回结果是CustomerDetail。/* * project:列出所有本次查询的字段,包括查询条件的字段和需要搜索的字段; * match:搜索条件criteria * unwind:某一个字段是集合,将该字段分解成数组 * group:分组的字段,以及聚合相关查询 * sum:求和(同sql查询) * count:数量(同sql查询) * ..转载 2020-07-16 14:16:23 · 2747 阅读 · 0 评论 -
@Scheduled注解各参数详解
@Scheduled注解的使用这里不详细说明,直接对8个参数进行讲解。参数详解1. cron该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义。cron表达式语法[秒] [分] [小时] [日] [月] [周] [年]注:[年]不是必须的域,可以省略[年],则一共6个域序号 说明 必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - .转载 2020-07-16 13:53:45 · 306 阅读 · 0 评论 -
最近 自己的小项目 中 使用的 java Swing / mysql 实用小技巧
最近帮忙做了一个java swing 的 项目。做到一半,我 突然有一种 为什么要用swing 不用 web 的自问。继续写吧。把遇到了的一些小细节记录一下,以后可能用得着也可能都不会用了。JButton 设置 文本与边框的 距离 默认按钮与边缘是有一定距离的,当需要设置比较小的按钮时,就显示不出文字了, 所以需要设置JButton.setMargin(new In...原创 2020-05-01 10:32:40 · 234 阅读 · 0 评论 -
Spring Cloud GateWay 路由转发规则介绍 简单实用
Spring在因Netflix开源流产事件后,在不断的更换Netflix相关的组件,比如:Eureka、Zuul、Feign、Ribbon等,Zuul的替代产品就是SpringCloud Gateway,这是Spring团队研发的网关组件,可以实现限流、安全认证、支持长连接等新特性。Spring Cloud GatewaySpring Cloud Gateway是SpringCloud的全...转载 2020-04-06 12:35:08 · 1336 阅读 · 0 评论 -
springboot 手动 程序生成 配置信息
在一些特定的需求下,我们在配置表中 设置的 数据都太固定了,如果在 系统启动之前 去随机生成,或者写一些 配置数据 public static void main(String[] args) { SpringApplication springApplication = new SpringApplication(App.class); Properties p = n...原创 2020-03-20 15:14:59 · 101 阅读 · 0 评论 -
mysql 存储 特殊字符 Emoji 出错。
Incorrect string value: '\xF0\x9F\x90\xA3' for column 'name'这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。我的解决方案是这样的1.在mysql的安装目录下找到my.ini,作如下修改:[mysqld]charact...原创 2018-09-27 11:44:24 · 1584 阅读 · 0 评论 -
springboot 加载 bean could not be registered
在启动的时候 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2018-12-11 15:48:25.485 ERROR 10032 --- [ main] o.s.b.d.LoggingFa...原创 2018-12-11 15:50:47 · 4129 阅读 · 0 评论 -
平滑过渡的战争迷雾
一、原理回顾 今天继续来说战争迷雾,上一节介绍了一下战争迷雾的原理,不知道大家清楚了没?如果没清楚,也不要紧,现在再来啰嗦几句哈。 我们的素材是下面这张图 我们还是图解吧,这样应该更形象,先给它编上号。 用鼠标点击一下,散开一片迷雾,大家可以看到上面标示的数字,左上角是4,右上角是8,左下角是1,右下...转载 2018-12-25 14:35:59 · 280 阅读 · 0 评论 -
spring boot dubbo 的 异常记录。
基本搭建和基础配置 就不再这继续复制粘贴了。####################################万恶的分割线#########以下为遇到的一些问题。问题说明: 在原本已经调好的情况下,新增了一个服务器接口,把二个服务器接口提到了一个新的包下面,然后消费者 把对应的 调用地方,写到了各自的包下面。导致 一直不 能获取到服务提供者。dubbo 的管理页面上...原创 2019-03-13 14:10:48 · 253 阅读 · 0 评论 -
Eclipse创建Maven多模块项目
在eclipse下构建maven项目,该项目由多个子模块组成。1.创建一个父项目NEW –>project–>maven–>maven Project,点击下一步,进入new maven Project的Select project name and location界面然后选择:Next,进行下一步,然后点击Finish,完成!建立子级项目,如下:...原创 2019-04-01 14:19:45 · 399 阅读 · 0 评论 -
RabbitMq 性能调优笔记
避免雷区要避免流控机制触发服务端默认配置是当内存使用达到40%,磁盘空闲空间小于50M,即启动内存报警,磁盘报警;报警后服务端触发流控(flowcontrol)机制。 一般地,当发布端发送消息速度快于订阅端消费消息的速度时,队列中堆积了大量的消息,导致报警,就会触发流控机制。 触发流控机制后,RabbitMQ服务端接收发布来的消息会变慢,使得进入队列的消息减少; 与此同时Rabbit...转载 2019-04-22 15:52:27 · 1000 阅读 · 0 评论 -
log4j2 配置信息
<?xml version="1.0" encoding="UTF-8"?><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出 --><!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数 --&g...原创 2019-06-06 17:24:08 · 398 阅读 · 0 评论 -
java 读取 excel 文件。
2018 版号已经大半年没有过审了,所以app没办法了,只有转做小游戏小游戏有基本上都是大数值,看起来很爽,但是做起来就比较纠结了。公司用的是excel做数据表,所以我们需要把excel转成json文本数据然后把值赋值到游戏内。在大数据的时候,会出现 2.32456465E20 这类的数据,然后再excel没有设置格子样式的时候。默认为常规,所以当值为int类型的数据,默认就是数值...原创 2018-09-20 11:38:03 · 959 阅读 · 0 评论