- 博客(22)
- 收藏
- 关注
转载 安卓手机如何查看手机控制台输出
最近在搞小程序,写篇博文记录一下小程序中微信号一键登录功能的实现。建议配合阅读:前端:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html后台:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html实现登录流程:https://develope
2022-09-19 11:05:15
5553
1
原创 Nginx和Ribbon实现负载均衡的区别
网上有很多写的很好的文章,这里参考他人的文章给出自己的理解。首先给出结论,有两种说法,是基于不同角度来说的:1、Nginx是服务端的负载均衡,Ribbon是客户端的负载均衡2、Nginx是集中式的负载均衡,Ribbon是消费者内部线程实现的负载均衡对于nginx服务器,所有请求到达nginx服务器后,由nginx服务器进行请求路由的分发,实现负载均衡。对于Ribbon,是是由客户端主动拉取注册中心的服务列表,然后通过负载均衡算法选取一个可用服务实例(其中通过自旋锁的cas来保证服务不
2021-08-04 11:53:23
3283
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
3444
1
原创 Typora快捷键(来源官网)
中文翻译版(机译):常用快捷键自动完成在 macOS 上,您可以按Esc键打开内联数学预览、表情符号自动完成等。文件功能 热键 (Windows/Linux) 热键 (macOS) 新的 Ctrl + N 命令 + N 新窗户 Ctrl + Shift + N 命令 + Shift + N 新标签 (不支持) 命令 + T 打开 Ctrl + O 命令 + O 快速打开 Ctrl + P 命令 +
2021-07-02 16:58:15
432
原创 在docker中运行自己的eureka服务端
前言:做项目时用到了eureka做注册中心,由于eureka服务端需要单独启动一个服务,每次在不同的电脑上跑项目时都要新建一个eureka客户端跑起来,比较麻烦,因此就想将eureka部署到自己的服务器上去。刚好自己的服务器上有docker,于是就想着通过docker镜像在容器中运行eureka服务端。步骤:要做到在docker中运行自己的eureka服务端需要两个步骤:第一步,建立一个eureka服务端项目。第二步,将项目打包成docker镜像并运行。建立一个eureka服
2021-06-24 17:51:54
4939
原创 idea配置类注释和方法注释快捷生成
配置类注释类注释有两种情况,一种是创建类时生成注释,另种是在类中使用快捷键快速生成类注释创建类时自动生成类注释:是打发12112快捷键生成类注释:是打发发生大法师法法师配置方法注释撒发的阿斯顿发发...
2021-04-19 10:06:45
2856
原创 记:一次tomcat启动无法访问8080端口的问题
买了个腾讯云服务器,之前安装过openjdk,运行了docker,都没什么问题。但是,最近安装了个tomcat,启动未报错,但是起来后发现无法访问8080端口。首先排除了端口占用问题,因为我没有其他应用程序使用这个端口其次排除了端口开放问题,我的nginx启动是可以正常访问的,并且防火墙根本没开。接着开始检查输入以下命令发现:ps -ef|grep javaroot 2659 28686 0 17:18 pts/0 00:00:00 grep --color=au
2021-04-17 21:28:13
2832
2
原创 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
957
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
1051
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
2140
1
原创 Required String parameter ‘username‘ is not present
想写个小Demo玩玩,结果刚提交就给我报了个这个错,记录一下,也给遇到了这个问题的同僚参考一下,结合了一些网上的解决办法。1、前后端传参名称不一致如:前端传参:后端参数:public ResultInfo Login(@RequestParam("usernmae") String username, @RequestParam("password") String password, @RequestParam("validCode") Long validCode) {}这个问题
2020-12-25 16:22:49
21350
原创 Mybatis结果集拦截器反射取出Map存储的值进行XSS过滤
Interceptor 拦截器package xxxxx.intercept;import cn.com.thinvent.zfw.util.XssUtil;import org.apache.ibatis.executor.resultset.ResultSetHandler;import org.apache.ibatis.plugin.*;import org.springframework.util.CollectionUtils;import java.lang.reflect
2020-11-04 09:38:25
1164
原创 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
544
1
原创 JVM四种垃圾回收算法
一、标记-清除法标记-清除法是最基础的垃圾回收算法,正如他的名字一样,先标记,再清除。标记:对象回收会进行至少两次标记,当对象根据“根搜索算法”不可达时,对象会进行第一次标记,并进行一次筛选,筛选条件是“是否有必要执行finalize() 方法” 当对象没有覆盖finalize() 方法,或者finalize() 方法已经被虚拟机调用过,则认为没有必要执行finalize()方法,也就是说对象可以 go die 了。如果有必要执行,那么对象就会被放在一个F-Quene队列中,并由虚拟机创建一条低优先
2020-09-15 13:49:40
426
原创 SpringMVC 控制器用Map接收前端参数
前端发送post请求,使用ajax发送json字符串,使用ajax以post方式发送json数据只能发送json字符串才能被控制器用Map接收,如果发送json对象,就会导致请求数据变成这样:),这样的数据是没办法被SpringMVC解析的。而发送json字符串,请求数据就变成了json格式的数据,就可以被解析了。<a href="javascript:void(0);" on...
2019-12-09 15:57:26
2378
原创 get 请求接收前端传递中文参数出现乱码问题
在学习SpringMVC的时候,从前端发送了一个post请求和一个get请求,将结果输出到控制台的时候发现,post请求获取的数据没有中文乱码,get请求获取数据的数据乱码了,web.xml文件里面已经配置了过滤器设置编码格式为utf-8。查了资料后发现CharacterEncodingFilter只对POST请求有用,get请求由于参数都是放在地址栏中的,而浏览器会对地址...
2019-12-09 14:41:04
2752
原创 登陆拦截页面报错:localhost 将您重定向的次数过多。 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS
首先用开发者模式查看浏览器页面的请求状况:(这里由于请求太多,浏览器自动跳转了错误页面,刷新可以看到发送了大量的也页面跳转请求。)由于我是进行了登陆拦截,而开发者模式中显示的请求正好是我拦截后跳转的请求,又由于我拦截器的拦截路径是path="/**"因此可以想到,拦截器拦截的所有请求也包括我跳转的请求,因此只需要在配置文件中开放请求拦截路径即可。...
2019-12-04 11:27:01
12863
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
1142
原创 关于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
4718
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
21560
16
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅