- 博客(257)
- 资源 (1)
- 收藏
- 关注
原创 Java
目录1 简介1.1 目标1.2 这是一个活文件1.3 如何使用本白皮书2 最佳实践2.1 使用最新的 Java™ 版本2.2 获取最新的 Java™ 更新版本2.3 确保您的操作系统补丁是最新的2.4 消除可变性3 从数据中做出决策3.1 小心微基准测试!3.2 使用统计3.3 使用基准线束4 调优思路4.1 一般调优指南...
2021-10-09 18:24:50 211
原创 Java实体类与byte数组相互转换
1.使用ByteArrayStream 和 ObjectStreampublic abstract class ByteConvert { public byte[] getByte(){ try ( ByteArrayOutputStream out =new ByteArrayOutputStream(); ObjectO...
2021-07-23 17:38:17 3521
原创 命令
Maven所有模块升级版本mvn versions:set -DnewVersion=要升级的version号 -DprocessAllModules -DgenerateBackupPoms=falselinux下日志查询1.匹配最后一次grep "要查询的内容" 目标文件 | tail -1...
2021-07-21 14:09:56 117
原创 NettyHttpServer
package com.boolib;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.Unpooled;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.sock...
2021-07-16 18:01:33 77 1
原创 Cat 单机安装 与使用
Cat配置Server0.需要安装jdk1.8 1.首先去官网下载tomcat8https://tomcat.apache.org/download-80.cgi2.解压tomcat 并且修改 tomcat/conf/目录下server.xml ,添加一个url编码 让它支持utf-8。<Connector port="8080" protocol="HTTP/1.1" ...
2021-07-12 16:29:22 399
原创 Base64
其实Base64编码不算是一种加密手段。作用:编码后方便传输1.加密生成的密匙和公匙数据格式是byte数组,无法可视化输出。这时候我们可以用base64编码一下。原理:我们把需要编码的文本转成byte数组,然后取出3个数组进行拆分组成4个数组,拆分方式是1个byte位8位 ,3个数组是24位。我们每次仅取前6位 这个样就会组成4个数组。每个数组空余的2位在高位用0填充。如果不足4个byte...
2021-07-01 11:08:46 104
原创 Can't update 分支名 has no tracked branch
1.git fetchgit branch --set-upstream-to origin/远程分支 本地分支
2021-07-01 10:39:13 970
原创 Byte bit
前提概念1 Byte = 8bit取一位public static byte aByte= 0b00101111; aByte &0x01 public static byte aByte= 0b1111111; public static void main(String[] args) { log((aByte>>4) &...
2021-06-30 18:11:44 69
原创 资源服务器认证获取扩展用户信息
@Override public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception { DefaultAccessTokenConverter defaultAccessTokenConverter=new DefaultAccessTokenConverte...
2021-03-14 23:42:58 389
原创 Mybatis-插件数据权限简单使用
注解package com.boolib.mybatisplusdemo;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;...
2021-01-25 16:49:41 659 1
原创 统计周一至 周五 和周六周日 出货数
业务如下图image.png实验数据image.png实际sqlSELECTCASE WHEN ( `week` >= 1 AND `week` <= 5 ) THEN sum( count ) ELSE 0 END AS `workweek_quantity`,...
2021-01-12 15:29:49 427
原创 Java常用方法
获取用户参数1.获取用户桌面路径FileSystemView.getFileSystemView().getHomeDirectory();2.获取当前工作目录//当前java 项目所在目录 String property = System.getProperty("user.dir");3.获取用户名称String property = System.getProperty("us...
2020-11-19 11:26:44 110
原创 MySql常用函数
字符串相关SELECT LTRIM( TRIM (insert (REVERSE( SUBSTR( REPLACE ( LEFT ( UPPER( concat( NAME, "a" )), 3 ), "A", "B" ), 1, 2 ) ),1,1,"a") ))AS NAME FROM kecheng字符串函数ltrim rtrime trimmysql> SE...
2020-10-21 22:43:03 109
原创 整合dokcer
Dockerfile#指定基础镜像,在其上进行定制FROM java:8#维护者信息MAINTAINER nier <。。。@qq.com>#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层VOLUME /tmp#复制上下文目录下的target/demo-1.0.0.jar 到容器里COPY target/o...
2020-09-15 12:08:13 102
原创 Springboot- EventPublisher
使用springboot 自带的事件发布订阅1.首先定义事件模型继承 org.springframework.context.ApplicationEvent;public class AnEvent extends ApplicationEvent { /** * Create a new {@code ApplicationEvent}. * * @...
2020-09-12 23:38:57 431
原创 限流算法(一) 简单限流
通过记录时间 间隔 和计数器 进行限流package com.boolib.ather;public class 限流算法 { public static void main(String[] args) { //用来记录打印 放行次数 Integer i = 0; //到了限制数量之后 只打印一次 禁止通行 ...
2020-08-24 23:37:44 197
原创 RabbitMQ(四) exchange 三种类型 fanout 、direct 、topic
exchange 三种类型fanout: 广播模式 —>不需要配置routerkey 所有队列都可以接收到信息topic : 模糊匹配路由key 的队列 才会接收到数据direct : 直连 routerkey需要完全匹配的队列才能接受到数据fanout广播模式Channel channel = connection.createChannel(); channel.e...
2020-08-20 16:19:53 418
原创 RabbitMQ(二) 手动确认消费
手动确认消费private static void consumeMsg(ConnectionFactory connectionFactory) throws IOException, TimeoutException { Connection connection = connectionFactory.newConnection(); Chann...
2020-08-19 13:02:26 819
原创 RabbitMQ(一)
pom<!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifact...
2020-08-19 00:10:12 73
原创 键失效监听
创建监听类KeyExpiredListener 继承 KeyExpirationEventMessageListener@Slf4jpublic class KeyExpiredListener extends KeyExpirationEventMessageListener { public KeyExpiredListener(RedisMessageListenerConta...
2020-08-18 18:49:25 92
原创 消息订阅模式
定义消息实体@Component@Data@Slf4jpublic class Msg { private String channel; private String msg; public void receiveMessage(String message, String channel) { log.info(channel + " 收到消...
2020-08-18 18:35:51 280
原创 调用dll
public class HelloWorld { public native void say(); public static void main(String[] args) { new HelloWorld().say(); } static { System.loadLibrary("hello"); ...
2020-08-17 14:38:11 63
原创 定时任务+定制化job
不考虑实用性,把要执行的任务放到网上1.使用spring自带的ThreadPoolTaskScheduler@Componentpublic class SchedulerConfig { // 创建线程 @Bean public ThreadPoolTaskScheduler threadPoolTaskScheduler() { ThreadPo...
2020-08-14 16:15:55 336 1
原创 模型之间相互转换
使用 MapStruct1.以maven形式添加<org.mapstruct.version>1.3.0.Final</org.mapstruct.version> <dependency> <groupId>org.mapstruct</groupId> <artifactI...
2020-08-14 10:01:28 283
原创 Java排序上下移
final Integer DOWN = 1; final Integer UP = -1; @Override public List orderHandler(Long id, Integer downOrUp){ SysRouter current = new SysRouter(); current.setId(id);...
2020-08-08 01:01:01 368
原创 hutool 构建buildtree
List<SysRouter> sysRouters = queryAll(); TreeNodeConfig treeNodeConfig = new TreeNodeConfig(); // 自定义属性名 都有默认值的哈 // 默认支持排序 treeNodeConfig.setWeightKey("orderNum"...
2020-08-08 00:17:04 1103 1
原创 SpringSecurity(一) 简单使用
步骤一 添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>...
2020-08-07 09:46:24 234
原创 SpringBoot 整合 Aop
AOP(面向切面编程)是Spring的两大核心功能之一,功能非常强大,为解耦提供了非常优秀的解决方案。 现在就以springboot中aop的使用来了解一下如何使用aop。 写几个简单的Spring RESTful服务接口方法,实现方法前面或后面打印日志。AOP术语定义Spring的AOP中有几个重要概念搞清楚就行执行点(Executepoint) - 类初始化,方法调用。连接点(Jo...
2020-07-23 10:42:32 108
原创 mongodb查询操作
数据// 1{ "_id": ObjectId("5efb55e6975a0000b5002762"), "name": "剑士", "type": 1, "transfer": [ { "name": "狂战士", "info": "使用血气攻击敌人" }, { ...
2020-06-30 23:45:27 90
原创 Docker.03 安装Maven私服
先创建目录然后配置权限mkdir /data/nexus-datachown –R 200 /data/nexus-data创建私服docker run -d -p 40000:8081 --name nexus -v /data/nexus-data:/nexus-data --restart=always sonatype/nexus3查看密码 默认账号admincat /da...
2020-06-29 21:02:29 134
原创 Docker.03 安装rabbitmq
1.安装rabbitmqdocker run -d --hostname rabbit-host --name rabbitmq -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management
2020-06-25 23:05:45 81
原创 Docker.02 安装redis(单机)
1.先获取配置文件 wget https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf -O redis.conf1.1配置redis.conf bind 0.0.0.0 开启远程访问1.2配置redis.conf requirepass 设置一个密码2.获取镜像docker pull redis:latest...
2020-06-25 22:57:50 80
原创 Docker.01 安装mysql
拉取mysql镜像#拉去最新版本docker pull mysql:latest#指定版本docker pull mysql:8.0.18查看是否拉取成功docker images运行容器#容器名称 --name#端口映射 -p 主机端口:容器端口#设置密码 -e MYSQL_ROOT_PASSWORDdocker run -itd --name mysql-dev...
2020-06-25 11:09:09 147
原创 Docker.00 安装docker
安装#脚本安装curl -sSL https://get.daocloud.io/docker | sh# 启动systemctl start docker #开机启动systemctl enable docker卸载#停止docker systemctl stop docker#如果Docker设置了开机自启 需先删除 没有设置可自行跳过 systemctl di...
2020-06-24 21:31:12 87
原创 JavaStream 常用操作(三) 按对象属性去重复
distinct()不提供按照属性对对象列表进行去重的直接实现。它是基于hashCode()和equals()工作的。如果我们想要按照对象的属性,对对象列表进行去重,我们可以通过其它方法来实现。如下代码段所示:static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) ...
2020-06-18 15:23:40 3081
原创 JavaStream 常用操作(二)
一. 流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List<Integer> evens = new ArrayList<...
2020-06-17 10:28:53 141
原创 JavaStream 常用操作(一)
List<User> users = new ArrayList<>(); users.add(new User(1,"小明",1)); users.add(new User(2,"小李",2)); users.add(new User(3,"小话",1)); users.add(new Us...
2020-06-16 18:06:15 121
原创 Nuxt上下文content包含
{ isStatic: false, isDev: true, isHMR: false, app: { head: { title: 'nier', meta: [Array], link: [Array], style: [], script: [] }, store: Store { ...
2020-06-11 09:42:04 1624
原创 JVM参数配置
//常见配置汇总 //堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值.如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值.注意Survivor区有两个.如:3,表示Ed...
2020-05-31 10:46:03 307
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人