java
离离原上草77
北极代码库贡献者,软件工程师,MES工程师,机械工程师,摄影师。
展开
-
在java中使用jython
jython的版本和python都是一一对应的,jython现在更新到了2.7,对应的也就是python2.7.jython有安装板和独立版,安装板的就像python,需要安装到主机使用,独立版的就是一个jar包,可以在cmd中运行,也可以直接放在java项目中使用,下载jython Standalone独立版添加到java项目中然后创建解析器package demo3;...原创 2020-01-20 18:31:52 · 2789 阅读 · 0 评论 -
java中回调函数的使用
在java开发中,有时候会遇到这样的业务场景,两个完全不相干的程序,需要调用,并返回到具体的数据。这时候就需要使用回调函数。(当然,复杂的业务的话,可以使用管道通信或者socket)。简单描述一下什么是回调函数: 回调函数 应用程序(application program)会时常通过API调用库里所预先备好的函数。但是有些库函数(library function)却要求应用先传给它一个...原创 2019-11-26 19:55:31 · 583 阅读 · 0 评论 -
idea使用docker将Java项目生成镜像并使用
idea使用docker将Java项目生成镜像并使用原创 2024-04-02 10:00:06 · 1153 阅读 · 0 评论 -
JVM调优开启开启ZGC参数
JVM调优并开启ZGC设置参数原创 2024-01-17 11:00:22 · 770 阅读 · 0 评论 -
JDK21# 虚拟线程vs平台线程
Virtual Threads (Preview) 虚拟线程,轻量级的线程模型对标其他语言中的协程,能够显著的减少编写、维护和观察高并发应用程序的工作量。原创 2023-09-21 15:39:44 · 1066 阅读 · 0 评论 -
JDK21 字符串模板 String Templates
JDK 21 的一大功能是JEP 430,它是字符串插值语言的更改。原创 2023-09-21 10:55:49 · 1667 阅读 · 0 评论 -
from表单提交验证Security权限验证不通过
from表单提交验证Security权限验证不通过原创 2023-08-21 19:33:47 · 203 阅读 · 0 评论 -
springboot使用logback日志框架
logback.xml原创 2023-04-03 09:27:00 · 199 阅读 · 0 评论 -
爱心表白代码HTML
动态爱心代码h5原创 2022-12-16 14:50:40 · 2755 阅读 · 1 评论 -
多叉树构建和排序
多叉树构建和排序,多叉树是最原始的树型数据结构,二叉树和红黑树都是基于此开发而来。该树主要是功能分为数据挂载和数据查找。原创 2022-11-03 19:44:04 · 579 阅读 · 0 评论 -
java正则表达式跨行匹配两层括号中间的字符串
java正则表达式跨行匹配两层括号中间的字符串,不包括外层括号原创 2022-08-02 11:27:56 · 740 阅读 · 0 评论 -
JAVA stream流对集合进行替换修改
java 对list进行替换和修改原创 2022-06-06 17:36:19 · 9140 阅读 · 0 评论 -
我的创作纪念日
前言:今天是创作三周年的纪念日,也是我转码生活的第三年,从一开始的萌新,到现在技术中坚,经历蛮多坎坷,幸而坚持下来。且随疾风前行,身后亦需留心。机缘最开始的时候,遇到难题总是蒙头研究,后来在网上遇见一个大神,简言在学习的路上写博客对总结问题和找工作很有帮助,便开始了自己的博客生涯。收获成长总是最痛苦的,尤其当你在一个不断需要学习的行业,犹记得有次被技术总监批评自己写的文章排版混乱,被面试官点评博文都是初级水平,当时情景下,也是非常沮丧,但是每个人都有自己的时区,不早不晚,你不必羡慕任何人。1,应原创 2022-04-15 14:06:50 · 230 阅读 · 1 评论 -
Antlr4介绍和Helloworld
摘要:本文将首先介绍Antlr4,以及如何通过Antlr4 grammer生成对应的hello的AST1. Antlr4简单介绍Antlr4(Another Tool for Language Recognition)是一款基于Java开发的开源的语法分析器生成工具,能够根据语法规则文件生成对应的语法分析器,广泛应用于DSL构建,语言词法语法解析等领域。现在在非常多的流行的框架中都用使用,例如,在构建特定语言的AST方面,CheckStyle工具,就是基于Antlr来解析Java的语法结构的(当前Jav原创 2022-04-09 15:28:44 · 2169 阅读 · 1 评论 -
使用springboot创建javafx的几种方式
引言springboot开发项目现在是java开发的主流,springboot也集成了很多功能,如aop和表单检测,比常规的单体Javafx项目或者maven项目要好用多,springboot开发Javafx项目主要有两种方式,一种是直接继承实现CommandLineRunner,还有一种是实现AbstractJavaFxApplicationSupport,本文将详细说明。1,CommandLineRunner在使用SpringBoot构建项目时,我们通常有一些预先数据的加载。那么SpringBoo原创 2022-04-09 14:52:54 · 7697 阅读 · 0 评论 -
单个java文件中引入jar包
在我们写demo,只有一个java文件时,有时候会遇到需要引用jar包问题,去idea建个项目未免实在太麻烦,其实java是支持单个java文件引用jar包的,需要在编译时添加相关选项在执行编译是,添加jar包路径名称java -classpath huttol-all-5.7.22.jar A.java即可成功执行...原创 2022-03-19 17:50:05 · 1768 阅读 · 1 评论 -
Spring Security oAuth2 认证授权设计
oAuth2 概念总结oAuth2 是一种授权协议, 它的主要作用是为了提供认证和授权的标准数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用。OAuth 2.0 的一个简单解释实现方式1,spring security 2,shiro 3,自行实现原创 2022-01-05 22:07:52 · 1092 阅读 · 0 评论 -
Java正则表达式提取小括号内的内容
(?<=[)([^]]+)(?=])(?<= [)匹配所有后跟[([^]] +)匹配任何不包含]的字符串(?=])匹配]之前的所有内容原创 2021-10-19 09:26:58 · 3354 阅读 · 0 评论 -
喜提北极代码库贡献者勋章(Arctic Code Vault Contributor)
GitHub主页 从此项目千年不腐、万年不朽了~,加波儿注释?方便后世研究。原创 2021-04-28 18:22:41 · 424 阅读 · 0 评论 -
Java 计算时间差,在固定时间上加一个小时
计算时间差 /** * Todo 计算某个时间,加或者减时间 * @param fromTime yyyy-MM-dd HH:mm:ss * @param overTime MINUTE * @return overQTimeKey yyyyMMddHHmmssSSSSSS */ static String CalTimeDifference(String fromTime, int overTime) { SimpleDateF原创 2021-04-21 11:30:15 · 2045 阅读 · 1 评论 -
使用swing展示文件夹下的目录结构
import javax.swing.*;import javax.swing.tree.DefaultMutableTreeNode;import java.awt.*;import java.io.File;/** * 实现树形文件浏览器 */public class TreeFileBrowser { public static void main(String[] args) { try { // 设置系统界面风格 .原创 2021-04-08 11:09:50 · 1250 阅读 · 0 评论 -
java获取文件夹下的目录结构
输入文件目录即可获取map结构的文件目录/** * 输出给定目录下的文件,包括子目录中的文件 * * @param dirPath 给定的目录 */public Map<String, Map> readFiles(String dirPath , Map<String, Map> fileAndDirMap) { // 建立当前目录中文件的File对象 File curfile = new File(dirPath); // 取得代表目录中所有文原创 2021-04-08 11:05:56 · 1111 阅读 · 0 评论 -
java线程池创建和使用
根据摩尔定律所说:集成电路上可容纳的晶体管数量每 18 个月翻一番,因此 CPU 上的晶体管数量会越来越多。但随着时间的推移,集成电路上可容纳的晶体管数量已趋向饱和,摩尔定律也渐渐失效,因此多核 CPU 逐渐变为主流,与之相对应的多线程编程也开始变得普及和流行起来,这当然也是很久之前的事了,对于现在而言多线程编程已经成为程序员必备的职业技能了,那接下来我们就来盘一盘“线程池”这个多线程编程中最重要的话题。什么是线程池?线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多原创 2020-12-25 10:04:01 · 1455 阅读 · 1 评论 -
mysql 创建学生表并查询成绩
创建表create table `users` ( `userid` bigint (100), `username` varchar (300), `sex` varchar (6), `age` int (3), `num` bigint (100)); 查询表数据1,查询男女各有多少总分数SELECT sex, sum(num) FROM testdb.users GROUP BY sex;2, 查询每个用户的基本信息,分数在90为优秀,[80,60)为良好,小于6原创 2020-12-22 11:16:31 · 5199 阅读 · 0 评论 -
java使用easyExcel读写excel
前言相信现在很多搞后端的同学大部分做的都是后台管理系统,那么管理系统就肯定免不了Excel的导出导入功能,今天我们就来介绍一下Java如何实现Excel的导入导出功能。Java领域解析,生成Excel比较有名的框架有Apache poi,Jxl等,但他们都存在一个严重的问题就是非常的耗内存,如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc.EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单,节省内存著称,今天我们来使用...原创 2020-12-22 10:01:25 · 10371 阅读 · 3 评论 -
插值法计算两点之间的数值
1.一段曲线上,有三个点,A点,B点,X点,A点压力为1711207.0,B点的压力为1727901.0,X点距离A点 0.366001,距离B点0.403543,计算X点的压力值。原创 2020-05-20 10:33:53 · 4173 阅读 · 0 评论 -
曲线上点的曲率半径计算
在微分几何中,曲率的倒数就是曲率半径,即R=1/K。平面曲线的曲率就是针对曲线上某个点的切线方向角对弧长的转动率,通过微分来定义,表明曲线偏离直线的程度。对于曲线,它等于最接近该点处曲线的圆弧的半径。 对于表面,曲率半径是最适合正常截面或其组合的圆的半径。曲率半径主要是用来描述曲线上某处曲线弯曲变化的程度,特殊的如:圆上各个地方的弯曲程度都是一样的故曲率半径就是该圆的半径;直线不弯曲 ,和直线在该点相切的圆的半径可以任意大,所以曲率是0,故直线没有曲率半径。圆形半径越大,弯曲程度就越小,也就越近原创 2020-05-19 20:34:33 · 13025 阅读 · 0 评论 -
排序算法三:快速排序
快速排序快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。算法描述快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下:从数列中挑出一个元素,称为 “基准”(pivot); 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为原创 2020-05-19 20:03:38 · 186 阅读 · 0 评论 -
排序算法二:选择排序
选择排序选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。算法描述n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下:初始状态:无序区为R[1..n],有序区为空; 第i趟排序(i=1,2,3…n-1)开始时,当前有序区和无序区分别为R[1..i-1]和R(i.原创 2020-05-19 20:01:17 · 179 阅读 · 0 评论 -
排序算法一,冒泡排序
冒泡排序算法的原理: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较 代码package com.example.maventest.maopao;import java.util.Arrays;public cl...原创 2020-05-19 19:17:52 · 415 阅读 · 0 评论 -
javafx线程更改与线程休眠
在javafx中,要实现界面显示,一般是要继承application这个超级父类,才能使用启动,实际上来讲,application所实现也是一个线程,只是在线程上添加了调度和识别,javafx的控件以及事件必须要在javafx中进行,使用Thread是完全不行的,但是如果将fx线程进行调度,添加到thread中,就可以实现这个功能,,实际上来讲,thread也是实现了一个线程,举个例子,在...原创 2019-10-10 17:06:33 · 1282 阅读 · 0 评论 -
poi导出excel设置列宽
在java中,有时候会需要导出数据,但有的对象中,名字很长,就需要设置列宽来调整显示,1自动调整public void allColumAutosize(XSSFSheet sheet) { //遍历所有单元格,把单元格设置为最大宽 for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {...原创 2019-09-28 14:30:56 · 4125 阅读 · 0 评论 -
fxml嵌套另外多个fxml的方法
NO:1直接在需要嵌套的模块下写<fx:include source="../test.fxml">优点:不用做多余的注释,直接拉过来就能用,和h5页面的include()方法相同。缺点:要在外层做一个空间,比如AnchorPane这样的,去调整内嵌进来的页面的位置。NO.2这种方法就略微复杂了一些使用该<fx:root>元素允许您向现有元素添...原创 2019-08-09 14:41:18 · 2784 阅读 · 0 评论 -
javafx:AnchorPane设置子容器和父容器同等大小
AnchorPane 布局面板允许你将控件停靠在窗口的上下左右位置,即使窗口改变了大小,控件也会保持它们停靠的位置不变。同一个控件可以设置多个停靠属性,同一个位置可以停靠多个控件。import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;im...原创 2019-08-09 11:39:27 · 3095 阅读 · 0 评论 -
使用poi解析excel表格,并导入数据
废话不多说,先导入jar包<dependencies> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <a...原创 2019-08-06 13:51:15 · 345 阅读 · 0 评论 -
JavaFX:将控制台输出重定向到在JavaFX中创建的TextArea
一直对于控制台有个问题,他是如何捕获到println的内容?思路:我们可以将,控制台的内容从他的父类容器中截获,使它的内容可以显示到我们想让他显示的地方去。在控制台,system的out()方法一直在监控全局,system有个方法,system.setOut()是将监控的内容输出到指定地点,system.setErr()是将异常输出。这是主要的两个地点,通常情况下,在监控器打开的时候,会指...原创 2019-06-26 10:07:06 · 7912 阅读 · 16 评论 -
java Fx TextArea实现光标定位
1.要实现java FX TextArea在代码中定位光标,只需要设置TextArea组件的positionCaret的属性。TextArea ta = new TextArea();ta.setText("1234567890");ta.positionCaret(4);这样,就可以将光标定位到4的位置上,当然,还有另外一种方法TextArea ta = new TextArea(...原创 2019-06-05 17:41:43 · 3907 阅读 · 0 评论