JAVA经验
文章平均质量分 54
JAVA经验
量子物理学
量子物理学是未来的发展方向,尤其是计算机方向的应用。现在的知识能力、学习能力、知识分享能力。人生能走多远,看与谁同行;有多大成就,看有谁指点。技术方向:广度-》深度-》精度。
展开
-
JDK 中使用js调用java类、方法
java JS原创 2022-12-16 14:03:15 · 1650 阅读 · 0 评论 -
Java17(291)之后 , 禁用了TLS1.1 , 使JDBC无法用SSL连接SqlServer怎么办,以下是解决办法
修改java.security文件1.找到jre的java.security文件2.打开java.security并搜索 “jdk.tls.disabledAlgorithms=”3.删掉TLSv1, TLSv1.1,4.保存,可以了修改后的样例,jre17可直接复制修改java.security文件1.找到jre的java.security文件如果是jre , 在 {JAVA_HOME} / jre / lib / security中, 比如👇C:\Java\jdk-17.0.3.1\c原创 2022-05-11 17:32:04 · 3461 阅读 · 0 评论 -
Stream List 的排序
1、list的正序List<Integer> list = new ArrayList<>();list.add(50);list.add(45);list.add(25);list.add(98);list.add(32);List<Integer> collect = list.stream().sorted().collect(Collectors.toList());System.out.println("list<Integer>元素原创 2022-03-23 11:22:19 · 16453 阅读 · 0 评论 -
调试时正常,maven install 找不到符号
找不到符号很可能是引用的自己的库没有加载最新版。把所有库都clean–>install一下或root项目下clean–>install原创 2022-02-23 14:50:56 · 2118 阅读 · 0 评论 -
DES数据加密算法(和加IV向量版)
java.security.InvalidAlgorithmParameterException: ECB mode cannot use IV**ECB是什么呢?我的代码完全没有写ECB什么的又上网搜索,结果把DES的来龙去脉都搞清楚了http://www.tropsoft.com/strongenc/des.htmECB是其中一种字串分割方式,除了DES以外,其他加密方式也会使用这种分割方式的,而Java默认产生的DES算法就是用ECB方法,ECB不需要向量,当然也就不支持向量了除了ECB,原创 2022-02-21 16:17:32 · 1468 阅读 · 0 评论 -
Java与c++通过JNI的完美结合(中文乱码处理)
参看:高煥堂的课程《JNI:Java与C++的美好结合》http://edu.csdn.net/course/detail/1469参看:http://www.cnblogs.com/yejg1212/archive/2013/06/07/3125392.html参看:http://blog.csdn.net/jiangwei0910410003/article/details/17465457一、基本介绍1、JNI是什么? Java本机接口(Java Native Interface (J原创 2021-12-31 09:32:36 · 792 阅读 · 0 评论 -
C++和JNI的数据转换
直接连接https://www.cnblogs.com/daniel-shen/archive/2006/10/16/530587.html转载 2021-12-31 09:01:27 · 233 阅读 · 0 评论 -
使用JNI进行Java与C/C++语言混合编程(2)--在C/C++中调用Java代码
JNI系列文章索引使用JNI进行Java与C/C++语言混合编程(1)–在Java中调用C/C++本地库使用JNI进行Java与C/C++语言混合编程(2)–在C/C++中调用Java代码在Spark中使用JNI调用C/C++代码JNI就是Java Native Interface, 即可以实现Java调用本地库, 也可以实现C/C++调用Java代码, 从而实现了两种语言的互通, 可以让我们更加灵活的使用.通过使用JNI可以从一个侧面了解Java内部的一些实现.本文使用的环境是64位的win转载 2021-12-30 08:10:36 · 299 阅读 · 0 评论 -
base64编码处理大文件
在做项目的时候遇到需要将文件转为base64编码,并存储在文件中。在将文件转为base64编码是会将文件读入内存,进行base64编码,输出到文件中。代码入下:FileInputStream stream = new FileInputStream("D:\\桌面\\程序员-第4版.pdf"); ByteArrayOutputStream out = new ByteArrayOutputStream(1024); byte[] b = new byte[1024]; in原创 2021-12-15 08:19:54 · 3219 阅读 · 0 评论 -
jdk 17 JEP 412 Foreign Function & Memory (FFM) API 外部函数与内存API
这篇专栏翻译自https://openjdk.java.net/jeps/412,“JEP 412: Foreign Function & Memory API (Incubator)”,讲述了有关于Java 17中加入的FFM API。前言引入一个可以让Java程序与Java运行时以外的代码和数据进行交换的API。通过高效的调用外部函数(即JVM外部的代码),并且通过安全地访问外部内存(即不是由JVM管理的内存),这套API能让Java程序调用本地库和操作本地数据的同时避免JNI的脆弱性和不安转载 2021-11-27 15:21:33 · 1496 阅读 · 0 评论 -
jre替换local_policy.jar和US_export_policy.jar
针对jdk1.8.44以上版本,请将jre/lib/security/java.security文件中的将 #crypto.policy=unlimited改为 crypto.policy=unlimited其他不变,也不需要其他权限jar针对jdk1.8.44以下版本,请将jre/lib/security/ 下 的 local_policy.jar和US_export_policy.jar替换为官方网站提供了JCE无限制权限策略文件的下载:JDK6的下载地址:http://www.oracle原创 2021-06-07 13:33:31 · 1044 阅读 · 0 评论 -
Java利用JNA调用C#的dll
https://blog.csdn.net/jianpan_2006/article/details/84927521转载 2021-03-12 09:41:20 · 521 阅读 · 0 评论 -
Java 8的新特性—终极版
前言:Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Interface in the JDK 8 Era。本文还参考了一些其他资料,例如:15 Must Read Java.转载 2021-02-05 10:11:09 · 211 阅读 · 1 评论 -
JMeter websocket接口测试
前言在一个网站中,很多数据需要即时更新,比如期货交易类的用户资产。在以前,这种功能的实现一般使用http轮询,即客户端用定时任务每隔一段时间向服务器发送查询请求来获取最新值。这种方式的弊端显而易见:有可能造成数据更新不及时,如果前端轮询频率为5s,也许数据在这5s内已经更新多次了。 有可能对数据库造成额外压力,例如一个用户资产长时间不变化,但客户端还是要定时去查询,这种无意义查询占比相当高,对服务器造成不必要的压力。 要经过请求和响应两次交互,增加了耗时,而且http请求可能携带大量的heade转载 2021-02-05 08:48:17 · 447 阅读 · 0 评论 -
集群下WebSocket的解决方案(springboot 基于Redis发布订阅)
一、背景单机节点下,WebSocket连接成功后,可以直接发送消息。而多节点下,连接时通过nginx会代理到不同节点。假设一开始用户连接了node1的socket服务。触发消息发送的条件的时候也通过nginx进行代理,假如代理转到了node2节点上,那么node2节点的socket服务就发送不了消息,因为一开始用户注册的是node1节点。这就导致了消息发送失败。为了解决这一方案,消息发送时,就需要一个中间件来记录,这样,三个节点都可以获取消息,然后在根据条件进行消息推送。二、解决方案转载 2021-01-29 08:16:52 · 1078 阅读 · 0 评论 -
IDEA下用图形界面操作Git,节省一半以上工时
介绍Git的很多命令在IDEA中不用命令行也能实现,这里演示一下用图形界面可以提高效率的部分,用的是IDEA 2019,如果有更好的技巧,欢迎留言,如果对Git命令不太熟悉建议看这篇文章帮你体系化的学习Git上传代码这里只增加一个.gitignore文件和README.md文件命令行提交git add .git commit -m "项目初始化"git push origin masterIDEA提交点击右上角绿色对勾弹出对话框...转载 2020-11-17 15:36:23 · 589 阅读 · 0 评论 -
逻辑运算符:与,或,非,异或
1.与运算(&)进行运算的两个数据,按二进制位进行“与”运算。规则:0&0=0;0&1=0;1&0=0;1&1=1; 即:两位同时为“1”,结果才为“1”,否则为02.或运算(|)进行运算的两个数据,按二进制位进行“或”运算。运算规则:0|0=0; 0|1=1;1|0=1;1|1=1;即 :参加运算的两个对象只要有一个为1,其值为1。3.非运算:~1取0,0取...原创 2020-09-23 08:38:01 · 16642 阅读 · 0 评论 -
SpringMVC 跨域三种方法 Access-Control-Allow-Origin
一、 问题日志前端请求服务器,返回以下错误信息:已拦截跨源请求:同源策略禁止读取位于 http://localhost:8080/xxxxx/demo/login 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。二、 问题原因设计这个机制是为了提高安全性。三、 解决方案方法一:后端返回的响应头中加入参数:@RequestMapping(value = "/login", method = RequestMethod.P原创 2020-09-12 09:51:43 · 3137 阅读 · 0 评论 -
IDEA常用插件
0、JProfilerJVM性能监控1、stackoverflow这个插件其实是最实用的插件,程序猿遇到的问题,基本都能找到回答,但是它使用的是google搜索引擎,对于,不购买vpn的同学来说,感觉好鸡肋呀~选中需要搜索的问题,然后,右键点击狂拽屌指数:☆实用指数:★★★★★2、sonarLintBUG检查工具3、spotbugsBUG检查工具4、Translation在我们平时的开发中接触的都是英文,那么作为普通人的我们肯定是不能所有都.原创 2020-08-14 20:32:31 · 432 阅读 · 0 评论 -
Markdown
一、Markdown 是什么?Markdown 是一种轻量级的「标记语言」,创始人为约翰·格鲁伯,用简洁的语法代替排版,目前被越来越多的知识工作者、写作爱好者、程序员或研究员广泛使用。其常用的标记符号不超过十个,相对于更为复杂的 HTML 标记语言来说,Markdown 十分的轻量,学习成本也不需要太多,且一旦熟悉这种语法规则,会有沉浸式编辑的效果。另外,印象笔记 Markdown 支持 CommonMark 和 GFM (GitHub Flavored Markdown) 标准。二、印象笔转载 2020-08-12 09:32:07 · 301 阅读 · 0 评论 -
Markdown的常用语法
简介Markdown 是一种轻量级标记语言,它用简洁的语法代替排版,使我们专心于码字。它的目标是实现易读易写,成为一种适用于网络的书写语言。同时,Markdown支持嵌入html标签。<u>注意:Markdown使用#、+、*等符号来标记, 符号后面必须跟上 至少1个 空格才有效!</u>Markdown的常用语法标题Markdown 标题支持两种形式:1、用#标记在 标题开头 加上1~6个#,依次代表一级标题、二级标题....六级标题# 一级.转载 2020-08-12 08:50:09 · 149 阅读 · 0 评论 -
中台
1 背景自从阿里巴巴现任CEO逍遥子在2015年提出”大中台,小前台”战略以来,关于”什么是中台”,可谓是一石激起千层浪,大量文章在描述什么是中台。而不懂的人看完后依旧是云里雾里,我们经常听到一些词:”业务中台”,”技术中台”, “系统中台”等,我相信很多同学都会懵逼。本文为作者眼中对中台的理解,中台可广义可狭义,理解到其本质含义更为重要。不同于其他由非技术人员编写的中台释义,本文会严格考虑系统实现的可操作性,时刻带着这种落地感来诠释中台。也希望通过此文指引更多的企业走向正确的中台之路,而不要被那些花里转载 2020-08-08 09:06:56 · 1899 阅读 · 0 评论 -
jclasslib安装
学习一个jvm的知识的时候总要去研究一些字节码指令,但是每一次都把class文件打开到jclasslib里面很是麻烦,后来google发现有人已经写好了这个插件1、 按住 ALT+CTRL+S 打开setting2、 选择 plugins3、选择 Browse Repositories ,搜索 jclasslib由于我已经安装成功了,所以在红色框框里面没有install选项,如果没有安装过是有这个选项的4、重启idea5、显示jclasslib工具...原创 2020-07-13 09:15:27 · 476 阅读 · 0 评论 -
ManualResetEvent
class ManualResetEvent { private final Object monitor = new Object(); private volatile boolean open = false; public ManualResetEvent(boolean open) { this.open = open; } public void waitOne() throws InterruptedException { synchronized .转载 2020-06-16 08:37:49 · 212 阅读 · 0 评论 -
什么是ThreadLocal?
这篇文章是慕课网上一门免费课程《ThreadLocal》的观后总结。这门课将ThreadLocal讲得非常清晰易懂,又深入底层原理和设计思想,是我看过的最好的ThreadLocal的资料,现在把用自己的话,把它整理成文字版本。总共预计产出四篇文章,这是第一篇。一致性问题什么是一致性问题?多线程充分利用了多核CPU的威力,为我们程序提供了很高的性能。但是有时候,我们需要多个线程互相协作,这里可能就会涉及到数据一致性的问题。数据一致性指问题的是:发生在多个主体对同一份数据无法达成共识。这里的原创 2020-06-08 09:08:48 · 292 阅读 · 0 评论 -
Java内存模型与原子性、可见性、有序性
JVM一、Java内存模型Java Memory Modle,简称 JMM,中文名称Java内存模型,它是一个抽象的概念,用来描述或者规范访问内存变量的方式。因为各中计算机的操作系统和硬件不同,方式机制也可能不同,Java内存模型用于屏蔽(适配)各种差异,以此来达到访问各个平台的一致的效果。这也是Java夸平台的重要原因之一。主内存:Java内存规定了所有变量都存储在主内存(Main Memory)中,各个线程又有自己的本地内存(工作内存),本地内存保存着主内存中部分变量。具体访问方式如...原创 2020-06-07 19:40:50 · 300 阅读 · 0 评论 -
RocketMQ-JAVA代码
1、生产者:package com.ebways.mq.test.mq;import com.alibaba.rocketmq.client.exception.MQClientException;import com.alibaba.rocketmq.client.producer.DefaultMQProducer;import com.alibaba.rocketmq.client.producer.SendResult;import com.alibaba.rocketmq.comm原创 2020-06-03 14:21:34 · 417 阅读 · 0 评论 -
RocketMQ-c#代码
导入包:https://github.com/gaufung/rocketmq-client-dotnet/tree/masterusing org.apache.rocketmq.client.consumer.listener;using org.apache.rocketmq.client.producer;using System;using System.Text;using java.util;using System.Windows.Forms;using org.a原创 2020-06-03 14:20:20 · 2007 阅读 · 1 评论 -
Java 调用 replaceAll()方法报错:java.lang.IllegalArgumentException: Illegal group reference等错误
Java 调用 replaceAll()方法报错:java.lang.IllegalArgumentException: character to be escaped is missing、Illegal group reference: group index is missing、named capturing group has 0 length name、named capturing ...原创 2020-04-16 17:31:41 · 708 阅读 · 0 评论 -
[Java]读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { ...原创 2020-04-16 15:47:48 · 224 阅读 · 0 评论 -
面试官:聊聊Redis如何用主从复制模式 实现高可用
之前总结过redis的持久化机制:深度剖析Redis持久化机制,持久化机制主要解决redis数据单机备份问题;redis的高可用需要考虑数据的多机备份,多机备份通过主从复制来实现,这是redis高可用的基石。本文将详细介绍redis主从复制的实现原理,在使用过程中应该注意的问题和相关配置。1. CAP理论CAP理论是分布式领域的牛顿定律,所有的分布式存储中间件都要使用它作为理论基石。如...转载 2020-03-22 21:08:55 · 1071 阅读 · 0 评论 -
阿里四年,整理了一份很全的Java后端学习路线
前言这期我想写很久了,但是因为时间的原因一直拖到了现在,我以为一两天就写完了,结果从构思到整理资料,再到写出来用了差不多一周的时间吧。你们也知道丙丙一直都是创作鬼才来的,所以我肯定不会一本正经的写,我想了好几个切入点,最后决定用一个完整的电商系统作为切入点,带着大家看看,我们需要学些啥,我甚至还收集配套视频和资料,暖男石锤啊,这期是呕心沥血之作,不要白嫖了。正文在写这个文章之前,我...转载 2020-03-22 21:05:31 · 2014 阅读 · 2 评论