Java
文章平均质量分 56
java是世界上最好的语言,不接受反驳。。。
GreyDawn
分享一些学习心得,加深学习,也希望能帮助一些同学,大家如果发现我博客中的错误欢迎指正。
展开
-
Nginx和Ribbon实现负载均衡的区别
网上有很多写的很好的文章,这里参考他人的文章给出自己的理解。首先给出结论,有两种说法,是基于不同角度来说的:1、Nginx是服务端的负载均衡,Ribbon是客户端的负载均衡2、Nginx是集中式的负载均衡,Ribbon是消费者内部线程实现的负载均衡对于nginx服务器,所有请求到达nginx服务器后,由nginx服务器进行请求路由的分发,实现负载均衡。对于Ribbon,是是由客户端主动拉取注册中心的服务列表,然后通过负载均衡算法选取一个可用服务实例(其中通过自旋锁的cas来保证服务不原创 2021-08-04 11:53:23 · 2942 阅读 · 5 评论 -
Java中Object,<T>,<?>三种类型的区别
这里结合代码分析三者的共同点和区别 //对于类 Object,T可以修饰类,?不能修饰类 class A1 { } class A2<T> { } class A3<?> { //编译器提示代码错误 }//对于方法参数 T和Object类型的参数可调用的方法是一样的,?必须基于<T>或<Object>来使用,就是一个通配符,指代所有类型 public <T> T g原创 2021-07-19 11:48:52 · 2834 阅读 · 1 评论 -
java实现八大排序算法(冒泡,快速,插入,选择,归并,堆,桶(基数),希尔)
一、冒泡排序package Algorithms.sort;import java.util.Arrays;/** * 冒泡排序,时间复杂度 O(n^2) * 原理:将大的数字往数组末尾移动,或将小的数字往前移。 */public class BubbleSort { /** * 简单冒泡排序 * * @param arr */ public static void bubbleSort1(int[] arr) {原创 2021-02-03 17:28:00 · 792 阅读 · 4 评论 -
hashTable是fail-fast还是fail-safe?
hashTable是fail-fast还是fail-safe?根据jdk1.8的官方文档,我们可以确定hashTable是fail-fast机制的,那为什么网上有很多人说是fail-safe机制的呢?hashTable和hashMap有一个相同的迭代器 Iterator,都是实现Map接口得来的。用法:Iterator iterator = map.keySet().iterator(); 众所周知hashMap的 Iterator 是fail-fast的,hashTable的 Iterator自然原创 2021-01-25 10:10:01 · 854 阅读 · 3 评论 -
no suitable HttpMessageConverter found for response type [X] and content type [text/plain]
在后端使用springBoot提供RestTemplate时报错:org.springframework.web.client.UnknownContentTypeException: Could not extract response: no suitable HttpMessageConverter found for response type [class java.lang.Object] and content type [text/plain]查看报错提示:找不到合适的HttpMess.原创 2021-01-22 14:08:34 · 1656 阅读 · 1 评论 -
RSA非对称加密解密-公钥加密私钥解密和私钥加密公钥解密
废话不多说,直接上代码public class RSAToolUtil { private static Map<String, String> keyMap = new HashMap<>(); public static void main(String[] args) { try { genKeyPair(); //加密字符串 String message = "P原创 2020-09-24 16:49:43 · 402 阅读 · 1 评论 -
java怎么清除JPanel里面所有组件并重绘
我拿我自己正在做的一个界面来介绍一下这是是解决了清除JPanel组件并能重绘的代码import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import javax.swing.border.Border;import javax.swi...原创 2018-06-23 17:46:43 · 20790 阅读 · 16 评论 -
get 请求接收前端传递中文参数出现乱码问题
在学习SpringMVC的时候,从前端发送了一个post请求和一个get请求,将结果输出到控制台的时候发现,post请求获取的数据没有中文乱码,get请求获取数据的数据乱码了,web.xml文件里面已经配置了过滤器设置编码格式为utf-8。查了资料后发现CharacterEncodingFilter只对POST请求有用,get请求由于参数都是放在地址栏中的,而浏览器会对地址...原创 2019-12-09 14:41:04 · 2460 阅读 · 0 评论 -
登陆拦截页面报错:localhost 将您重定向的次数过多。 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS
首先用开发者模式查看浏览器页面的请求状况:(这里由于请求太多,浏览器自动跳转了错误页面,刷新可以看到发送了大量的也页面跳转请求。)由于我是进行了登陆拦截,而开发者模式中显示的请求正好是我拦截后跳转的请求,又由于我拦截器的拦截路径是path="/**"因此可以想到,拦截器拦截的所有请求也包括我跳转的请求,因此只需要在配置文件中开放请求拦截路径即可。...原创 2019-12-04 11:27:01 · 11724 阅读 · 1 评论 -
Tomcat bin目录下运行startup.bat闪退问题解决办法(the JRE_HOME environment variable is not defined correctly ......
Tomcat bin目录下运行startup.bat闪退问题解决办法(the JRE_HOME environment variable is not defined correctly This environment variable)首先看是不是80端口被占用可能是环境变量配置有问题方法一方法二首先看是不是80端口被占用1.window下打开命令窗口(快捷键:win+R)→输入cmd打开...原创 2019-08-23 22:34:09 · 924 阅读 · 0 评论 -
关于JList怎么设置固定大小和滚动条的方法
首先给JList里面添加元素private String[] lists={"111","222","333","444","555","666","777"};list=new JList<String>(lists);然后再给它加滚动条JScrollPane jsp=new JScrollPane(list);再把它原创 2018-12-24 16:35:43 · 4461 阅读 · 1 评论