随笔分类 - Java
java之Socket通信,Socket服务端返回数据,基本数据类型占用字节数。
摘要:参考:https://blog.csdn.net/qq_43842093/article/details/129964892https://blog.csdn.net/weixin_42408447/article/details/126437276数据类型占用字节数: // Java一共有8种基本
阅读全文
java中 == 和 equals
摘要:== 操作符用于 基本数据类型 时是对 值 的比较,用于 对象 则是对 引用 的比较。equals是java.lang包中Object类中的一个方法。Obejct是所有类的超类,所有类的实例都可以调用equals方法。Object中的equals方法:默认也是对比的对象的引用。 public boo
阅读全文
Android、Java使用MD5加密、签名、字符串转Base64、Map排序拼接去空
摘要:code 参考:Android下实现字符串或文件的MD5加密 https://blog.csdn.net/qq_19942717/article/details/127555520 package com.jay.common; import java.io.File; import java.io
阅读全文
Android获取App内存使用情况的方法
摘要:ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //最大分配内存 int memory = activityManager.getMemoryClass(); System
阅读全文
java/Android获取单个文件的MD5值,解决首位0被省略问题,解决超大文件问题,cmd命令行查看文件md5码
摘要:code来源:https://betheme.net/news/txtlist_i67135v.html?action=onClickcmd命令行查看文件md5码:certutil -hashfile a.txt md5,不加后面的md5,查看的默认是sha1码。 package com.tools
阅读全文
java之ThreadLocal
摘要:一、ThreadLocal简介(多个线程访问共享变量时,每个线程都Copy一份该变量的副本,存放在Thread.threadLocals变量中,避免共享变量被其他线程改变而导致所有线程访问的变量随着变化的问题,即线程不安全)多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行
阅读全文
java枚举定义和使用
摘要:1、普通 public enum Color { RED, GREEN, BLACK, YELLOW } 2、构造、接口 public interface Behaviour { void print(); String getInfo(); } public enum Color implemen
阅读全文
常用的POM属性
摘要:常用的POM属性包括:${project.basedir}:项目的根目录,默认为 / 即src所在的目录${project.build.sourceDirectory}:项目的主源码目录,默认为 src/main/java${project.build.testSourceDirectory}:项目
阅读全文
Redis分布式锁,ZK分布式锁,redis缓存穿透,击穿和雪崩以及解决方案
摘要:常用的分布式锁和 Redis 和 zk 两种分布式锁的对比:https://www.cnblogs.com/codingmode/p/15331731.html要点:借助中间件Redis的setnx()命令实现分布式锁。setnx()命令只会对不存在的key设值,返回1代表获取锁成功。对存在的key
阅读全文
高并发处理方案
摘要:1:系统拆分,将一个系统拆分为多个子系统,微服务架构。2:缓存。使用Redis分布式缓存,大部分的高并发场景,都是读多写少,可以在数据库和缓存里都写一份,读的时候走缓存。redis轻轻松松单机几万的并发。可以考虑那些承载主要请求读场景,怎么用缓存来抗高并发。3:MQ(消息队列)。可能你还是会出现高并
阅读全文
nacos下载、安装、使用,SpringCloud、SpringBoot、SpringCloudAlibaba版本匹配、openfeign、loadbalancer、nacos配置中心
摘要:官网:https://nacos.io/zh-cn/1、下载:https://github.com/alibaba/nacos/releases/tag/1.4.3,windows版的是:nacos-server-1.4.3.zip,官网下载慢,网盘下载链接:https://pan.baidu.co
阅读全文
idea配置显示Run Dashboard,引入自定义jar包
摘要:一、idea配置显示Run Dashboard在项目的根目录找 .idea文件夹,找到workspace.xml打开找到<component name="RunDashboard"> 在这个节点下增加配置 <option name="configurationTypes"> <set> <optio
阅读全文
java注解和获取解释
摘要:元注解@Target 表示注解可以用于哪些地方,CONSTRUCTOR:构造器,FIELD:字段(包括 enum 实例),LOCAL_VARIABLE:变量,METHOD:方法,PACKAGE:包,PARAMETER:参数,TYPE:类、接口(包括注解类型)或者 enum。@Retention 表示
阅读全文
java之stream()使用
摘要:概述1 . 不是数据结构,不会保存数据。2. 不会修改原来的数据源,它会将操作后的数据保存到另外一个对象中。(保留意见:毕竟peek方法可以修改流中元素)3. 惰性求值,流在中间处理过程中,只是对操作进行了记录,并不会立即执行,需要等到执行终止操作的时候才会进行实际的计算。分类中间操作:无状态:un
阅读全文
java获取参数
摘要:参考:https://blog.csdn.net/wangmaohong0717/article/details/80900929request.getParameterMap()返回的是一个只读的Map<String,String[]>类型的值,存放的是参数key-values。为什么是Strin
阅读全文
使用SpringSecurity方法授权,连接数据库做权限管理
摘要:SecurityConfig package com.jay.SpringBootStudy8.config; import org.springframework.context.annotation.Bean; import org.springframework.security.config
阅读全文
java之BigDecimal转化和比较
摘要:1、BigDecimal的equals方法不仅仅比较值的大小是否相等,首先比较的是scale(scale是BigDecimal的保留小数点位数,比如 new Bigdecimal(“1.001”),scale为3),也就是说,不但值得大小要相等,保留位数也要相等,equals才能返回true。Big
阅读全文
java之保留小数位 四舍五入
摘要://四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double res1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.print
阅读全文
SpringMVC中@ControllerAdvice/@RestControllerAdvice注解,全局异常处理
摘要:参考:https://www.cnblogs.com/lenve/p/10748453.htmlhttp://doc.ruoyi.vip/ruoyi/document/htsc.html#%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86@ControllerAdvice/@R
阅读全文
java之JWT认证、JWT拦截器、JWT工具类、日期工具类
摘要:1、依赖 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.18.1</version> </dependency> 2、JWT工具类 package com.jay.Spri
阅读全文