![](https://img-blog.csdnimg.cn/20200426143628760.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 85
Java相关问题
牟野
这个作者很懒,什么都没留下…
展开
-
ElasticSearch7.12.1、Kibana7.12.1安装及设置密码,整合springboot2.5.3
目录ElasticSearch安装Kibana安装设置密码ElasticSearch设置密码Kibana设置密码Spring连接ElasticSearchspring升级注意连接配置ElasticSearch安装下载好安装包后,上传到服务器,下载地址:https://www.elastic.co/cn/start解压tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz启动es只能普通用户操作,不能用root账户,创建普通用户# 添加⽤户名原创 2022-01-25 15:27:51 · 10541 阅读 · 0 评论 -
jvisualvm连接远程服务器
目录jar包启动方式连接踩过的坑jar包启动方式连接jar包名为:store.jar,普通的启动命令java -jar store.jar,如果后台启动需要nohup命令,或者指定jvm空间需加上-Xmx之类的命令,这里以最普通的启动命令举例,需再加上以下命令启动: java ‐Dcom.sun.management.jmxremote.port=8093 ‐Djava.rmi.server.hostname=xxx.xxx.xx.xx ‐Dcom.sun.management.jmxremote.s原创 2021-11-17 15:58:38 · 8362 阅读 · 0 评论 -
IJPay微信退款协议不正确 No appropriate protocol
目录问题发现问题研究解决方案问题发现项目中有微信支付功能,也可以微信退款,因为自己写支付代码比较臃肿,所以用了第三方包IJPay来实现支付和退款功能,它封装了一些第三方支付的方法,比如支付宝、微信、银联,使用了一年多没有问题,前端时间突然使用微信退款功能时报错:cn.hutool.core.io.IORuntimeException: SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suite原创 2021-08-04 14:08:05 · 20638 阅读 · 7 评论 -
Nacos安装、集群部署及利用Nginx反向代理
目录Nacos安装集群部署配置Nginx负载均衡踩过得坑Nacos安装下载地址:https://github.com/alibaba/nacos/releases把下载好的文件传到服务器,类似tomcat,解压之后在bin目录直接运行即可,不需要像nginx、redis安装编译安装的步骤启动命令:在nacos的bin目录下输入默认集群启动:./startup.sh单机启动:./startup.sh -m standalone停止命令:./shutdown.sh集群部署修改nacos里原创 2021-05-11 10:43:21 · 4654 阅读 · 3 评论 -
Java自定义注解结合反射获取注解中字段
目录注解反射注解注解可以标记在包、类、属性、方法,方法参数以及局部变量上,且同一个地方可以同时标记多个注解。注解最常见的应用是可以通过反射技术去得到类里面的注解,以决定怎么去运行类。负责注解其他注解的注解,java的四个元注解:1.@Target:描述注解的使用范围,即用在类、方法、变量,它的取值范围定义在ElementType 枚举中。public enum ElementType { // 类、接口、枚举类 TYPE, // 成员变量(包括:枚举常量) FIELD,原创 2020-06-24 10:57:13 · 3582 阅读 · 0 评论 -
Java代理模式及spring aop实现原理
目录spring AOP是什么?应用场景注解JoinPoint中基本API操作代理模式什么是代理模式作用静态代理第一种方式:实现同一个接口第二种方式:代理对象继承原对象动态代理jdk动态代理模拟Proxy.newProxyInstance方法在底层如何通过jdk动态代理实现动态代理的cglib动态代理模拟cglib在内存中生成的代理对象:spring AOP是什么?传统的OOP的编程中,http请求通过servlet,service,dao是一层一层的,代码逻辑是自上而下的,但是在自上而下的过程中,比如原创 2020-06-23 11:31:43 · 235 阅读 · 0 评论 -
Java常见线程池简介、线程池创建、线程池原理、死锁产生原因及排查
目录什么是线程池?什么是阻塞队列线程池的工作队列线程池执行流程几种常见的线程池newFixedThreadPoolnewCachedThreadPoolnewSingleThreadExecutornewScheduledThreadPool底层原理参数简介饱和拒绝策略创建线程池什么是死锁手写一个死锁排查死锁什么是线程池?线程池可以简单理解为是管理的线程的池子,创建线程的方式除了继承Tread、实现Runnable、实现Callable这三种方式外,还可以直接从线程池中获取,线程池的作用是:降低资源原创 2020-05-09 15:42:50 · 340 阅读 · 0 评论 -
JVM类加载器及JVM内存模型简介
目录类加载器什么是类的加载类加载器分类双亲委派模型JVM内存模型堆(Heap)方法区(Method Area)JVM栈(JVM Stacks)程序计数器(Program Counter Register)本地方法栈(Native Method Stacks)类加载器什么是类的加载类的加载指的是将.class文件里的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆内存中创建一个...原创 2020-05-06 14:46:03 · 290 阅读 · 0 评论 -
HashMap源码put、get、resize操作、为什么HashMap不安全
目录什么是哈希表?时间复杂度解释HashMap底层结构put方法原理get方法原理什么是哈希表?什么是哈希表参考博客在讨论哈希表之前,先大概了解下数组和链表结构在新增、查找操作执行性能数组:采用一段连续的存储单元来存储数据,用于储存多个相同类型数据的集合指定下标查找,时间复杂度为O(1)指定值查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n)对于有序数组,指定值...原创 2020-05-06 10:23:55 · 509 阅读 · 0 评论 -
java中volatile关键词有什么作用?
目录volatile关键字的特性什么是可见性:什么是原子性volatile关键字的特性volatile是jvm提供的轻量级的同步机制保证可见性不保证原子性禁止指令重排什么是可见性:java内存模型Java Memory Model,简称JMM,他是一种抽象的概念,并不真实存在,描述的是一组规则或规范,通过这种规范规定了了程序中各个变量的访问方式。JVM运行程序的实体是线程,JV...原创 2020-05-03 11:09:55 · 438 阅读 · 0 评论 -
JAVA为什么要重写equals方法?重写了equals方法后为什么要重写hashcode方法?
目录为什么需要重写equals方法?为什么需要重写equals方法?比方创建一个Student类,定义了一个全参构造方法public class Student { private String name; private Integer stuId; public Student(String name, Integer stuId) { this...原创 2020-05-01 20:50:23 · 1648 阅读 · 2 评论 -
遍历HashMap——HashMap遍历的四种方式
1. 通过Map.Entry<>遍历Map<Integer, Integer> map = new HashMap<Integer, Integer>();map.put(1,2);map.put(2,3);for(Map.Entry<Integer,Integer> entry : map.entrySet()){ System....原创 2020-04-29 14:38:18 · 199 阅读 · 3 评论 -
java手写一个单例模式
目录什么是单例模式?使用单例模式的目的?懒汉式恶汉式懒汉式 双重锁什么是单例模式?单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一实例使用单例模式的目的?单例模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在懒汉式线程不安全单例模式public class Singleton { private stati...原创 2020-04-28 17:23:37 · 1975 阅读 · 0 评论 -
ffmpeg安装及在java中的使用案例
目录Windows下载及安装后台代码测试上传及播放总结Windows下载及安装打开官方链接:官方链接点击“Windows builds by Zeranoe”点击“download”即可下载解压下载的压缩包到任意位置,可以看到压缩包里面有个“bin”文件夹,这个就是我们需要配置进Windows环境变量的文件夹地址配置环境变量,配置过程和配置java环境变一样,...原创 2020-04-28 16:39:03 · 1902 阅读 · 0 评论 -
JSONObject基本操作
基本操作//接口返回的字符串数据转成JSONObject再操作,JSONObject.parseObject(result);String result = EpidemicUtil.request(httpUrl, date);JSONObject jsonObject = JSONObject.parseObject(result);//获取JSONObject里面的字段属性,jso...原创 2020-04-26 12:02:03 · 595 阅读 · 0 评论 -
Lambda表达式+策略模式+泛型
目录引出问题抛出问题一:方式一:抛出问题二:方式二:抛出问题三:方式三:方式四:Lambda表达式语法Lambda只能用在函数式接口JAVA中四个内置函数式接口引出问题创建了一个List集合,通过对这个集合的操作,抛出问题,并且利用Lambda表达式解决问题。public class Test { public static void main(String[] args) { ...原创 2020-04-26 11:56:12 · 824 阅读 · 0 评论 -
JAVA String常量池及思考
目录String类型初始化问题一问题二问题引出三String的拼接问题一问题二String类型初始化通过双引号包裹一个字符或者字符串来初始化,这种方法会首先在常量池中寻找是否有对应的常量,有的话直接引用这个常量的内存地址,没有的话会创建这个对象并在常量池存储这个变量,并引用这个常量池中常量的内存地址。 String a = "123"; String b =...原创 2020-04-26 11:20:55 · 119 阅读 · 0 评论