Java
zhooke
zhooke@foxmail.com
展开
-
springboot + netty + websocket client ws wss客户端
直接上代码1.WebSocketClientHandler.class/* * Copyright 2012 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in compliance * with the License. You原创 2022-04-02 18:06:09 · 2776 阅读 · 0 评论 -
HTTP Status 403 - Expected CSRF token not found.
这个问题是我在SpringSecurity和gateway整合时候产生的,查了半天,网上也没找到个结果,就想到可能是pom文件里面导错包了。然后改了一下就ok了,具体是哪个包不是很清楚,仅供参考。 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-commons</artifactId>原创 2021-10-07 19:24:19 · 3410 阅读 · 1 评论 -
SpringBoot Security首次学习探索
SpringBoot Security学习一、创建环境1.创建SpringBoot项目,导入依赖[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rag8hFn8-1618746211123)(C:\Users\70968\Desktop\微信截图_20210411111739.png)]如果这里选了security的依赖,在访问时要先通过security的默认验证,用户名user,密码可以在控制台找到。记得添加mybatis的依赖哦 <dependency&g原创 2021-04-20 15:11:40 · 129 阅读 · 0 评论 -
JMS MQ,ActiveMQ,inforsuiteMQ解决消息丢失和重复消费问题
一、生产者数据丢失问题解决方案1.事务机制:能解决问题 缺点:吞吐量低,耗费性能2.confrim消息持久化; producer.setDeliveryMode(DeliveryMode.PERSISTENT)二、消费者数据丢失和重复消费问题解决方案(可行方案1、2、4)1.事务机制 connection.createSession(true,Session.SESSION_TRANSACTED)2.手动提交每个message都有一个唯一的id,在入库的时间该id可以作为唯一主键,解原创 2021-02-02 11:26:58 · 1027 阅读 · 0 评论 -
java的JVM异常OOM常用分析软件和方法
1.Jar1.1.使用java命令配置jvm启动参数1.1.1.Windows命令java -jar -Xms5m -Xmx5m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\dump test2.jar1.1.2.Linux命令java -jar -Xms5m -Xmx5m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/dev/dump test2.jar2.原创 2021-02-02 11:19:13 · 1400 阅读 · 0 评论 -
jvm和tomcat配置及常见异常处理
1.Tomcat1.1.Tomcat设置JVM启动参数1.1.1.Windows环境①.添加JVM参数在Tomcat的bin目录,打开catalina.bat,添加如下参数:set “JAVA_OPTS=-Xms512M -Xmx1024M”②.校验是否生效1)JDK8以下版本执行命令jvisualvm,查看参数是否生效。2)JDK9以上版本从JDK9开始,将不在集成visualVM ,需要自行下载安装:https://visualvm.github.io/download.原创 2021-02-02 11:03:00 · 1188 阅读 · 0 评论 -
jfinal+poi,从excel中获取数据,写入数据库时常见错误处理
1.NotSerializableException直接上代码 HSSFWorkbook sheets = new HSSFWorkbook(); HSSFSheet sheetAt = sheets.getSheetAt(0); HSSFRow row = sheetAt.getRow(0); Record record = new Record(); record.set("",row.getCell(0));出错在最后一行,看原创 2020-07-23 16:45:57 · 441 阅读 · 0 评论 -
在使用poi的HSSFWorkbook或XSSFWorkbook创建表格写入数据时报NullPointException错误解决方法
用使用poi的HSSFWorkbook或XSSFWorkbook时创建表格写入数据时报NullPointException错误在使用setCellValue方法时,报NullPointException错误。查看源码可知,它是接受null值的,但是为什么会报错呢?主要原因有两点:1. getRow()HSSFRow row = sheet.getRow(i)在使用模板时,这种方式可能能获取前几行,后面的就无法获取到,所以改为:HSSFRow row = sheet.createRow(i)原创 2020-07-22 16:43:17 · 4302 阅读 · 0 评论 -
ArrayList<ArrayList<String>>和ArrayList<String[]>创建性能的简单测试
直接上代码public static void main(String args[]) { long start = System.currentTimeMillis(); ArrayList<ArrayList<String>> arrayLists = new ArrayList<ArrayList<String>>(); for (int i = 0; i < 1000000; i++) {原创 2020-06-19 15:44:46 · 2275 阅读 · 5 评论 -
java的new HashSet()及HashSet的add()方法底层源码实现的第一次简单解析
1.new HashSet() HashSet<Object> hashSet = new HashSet<>();2.进入HashSet()方法/** * Constructs a new, empty set; the backing <tt>HashMap</tt> instance has * default initial capacity (16) and load factor (0.75). */原创 2020-05-16 10:26:58 · 3824 阅读 · 0 评论 -
Only a type can be imported. java.util resolves to a package
An error occurred at line: [14] in the generated java file: [C:\Users\user\.IntelliJIdea2019.3\system\tomcat\Unnamed_SpringMVC\work\Catalina\localhost\springmvc\org\apache\jsp\addProduct_jsp.java]On...原创 2020-02-02 15:52:09 · 5642 阅读 · 0 评论 -
在spring项目中FileSystemXmlApplicationContext和ClassPathXmlApplicationContext方法的简单使用
1.FileSystemXmlApplicationContext()方法 两种用途:在Maven项目中读取src下面的xml文件 FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("src/main/java/com/example/day18/task01/application...原创 2020-01-31 15:41:03 · 623 阅读 · 0 评论 -
Java关于LinkedList集合的学习模拟KTV点歌系统实现代码
package com.example.day07.task02;import java.util.LinkedList;import java.util.Scanner;public class KTVByLinkedList { public static void main(String[] args) { sleep(500); Syste...原创 2020-01-09 11:49:58 · 4070 阅读 · 0 评论 -
Java中StringBuffer类常用的方法
/*由于字符串是常量,被创建后,其长度和内容不在改变。若需要进行修改,只能创建新的字符串。StringBuffer类和String类的最大区别是:StringBuffer长度和内容都可以改变。 */public class StringBufferTest { public static void main(String[] args) { StringBuffer...原创 2020-01-06 13:38:50 · 243 阅读 · 0 评论 -
Java关于String类的常用方法
public class StringTest { public static void main(String[] args) { String str1,s,s1,s2; {//String类的初始化 str1 = "abc"; s = new String();//创建一个空的字符串 ...原创 2020-01-06 13:19:12 · 106 阅读 · 0 评论 -
Java实现简单的数字雨
package com.example.day03;/*数字雨 */import java.util.Random;public class RandomNum { public static void main(String[] args) { while (true) { for (int i = 0; i < 40; i++)...原创 2020-01-06 12:50:41 · 1579 阅读 · 0 评论 -
java利用随机数生成数组进行冒泡排序
import java.util.Random;public class bubbleSort{ public static void main(String[] args){ int[] ints = arrGet(20, 100,0); bubbleSort(ints); } /** * * @param Arr...原创 2019-12-30 14:57:54 · 1360 阅读 · 0 评论