202010-08 java数字和中文算数验证码的实现 本文介绍了java数字和中文算数验证码的实现,分享给大家,具体如下:效果图本文代码https://gitee.com/tothis/java-record/tree/master/src/main/java/com/example/captcha中文实现参考https://gitee.com/whvse/EasyCaptcha.git数字实现参考https://www.jb51.net/article/190561.htm代码如下中文算法packagecom.example.captcha;importlombok.extern.slf4j.Slf4j;importjava.awt.*;importjava.awt.image.BufferedImage;impo... 继续阅读 >
202010-08 Java 在PDF中绘制形状的两种方法 在我们编辑PDF文档的过程中,有时候需要在文档中添加一些如多边形、矩形、椭圆形之类的图形,而FreeSpirePDFforJava则正好可以帮助我们在Java程序中通过代码在PDF文档中绘制形状,以及设置形状边线颜色和填充色。Jar包导入方法一:下载FreeSpire.PDFforJava包并解压缩,然后将lib文件夹下的Spire.Pdf.jar包作为依赖项导入到Java应用程序中方法二:直接通过Maven仓库安装JAR包,配置pom.xml文件的代码如下:<repositories>... 继续阅读 >
202010-08 Java 在PDF中绘制形状的两种方法 在我们编辑PDF文档的过程中,有时候需要在文档中添加一些如多边形、矩形、椭圆形之类的图形,而FreeSpirePDFforJava则正好可以帮助我们在Java程序中通过代码在PDF文档中绘制形状,以及设置形状边线颜色和填充色。Jar包导入方法一:下载FreeSpire.PDFforJava包并解压缩,然后将lib文件夹下的Spire.Pdf.jar包作为依赖项导入到Java应用程序中方法二:直接通过Maven仓库安装JAR包,配置pom.xml文件的代码如下:<repositories>... 继续阅读 >
202010-08 Java程序部署到服务器上,接口请求下载文件失败/文件为空/文件名不对的问题 1.问题:昨天把项目打包放到国产中间件东方通(外部容器,功能类似Tomcat)上时,发现某些请求下载文件的接口不能正确返回文件,而是返回一个空的文件,名称是接口名最后一个词fj,然而这个功能直接使用IDE启动时没问题的,打包放到Tomcat9上也没问题,那可能是东方通适配问题了2.原代码:部署在服务器上系统以后,在线打断点,发现跑到这一部分就在第三行位置执行不下去response.setContentType("application/force-download");... 继续阅读 >
202010-08 java中实现map与对象相互转换的几种实现 最近,研究map与java对象之间的相互转换,总结了5种方法:第一种:使用org.apache.commons.beanutils转换用到的主要jar包:commons-beanutils-1.9.3.jar//map转java对象publicstaticObjectmapToObject(Map<String,Object>map,Class<?>beanClass)throwsException{if(map==null){returnnull;}Objectobj=beanClass.newInstance();BeanUtils.populate(obj,map);returnobj;}//java对象转mappublicst... 继续阅读 >
202010-08 详解Java的初始化与清理 大家都知道,Java是站在巨人的肩上成功的,它是在C&C++的基础上进一步的开发,投入面向对象开发的怀抱。Java吸取了很多以前的教训,加入自己很多独创的方式。在程序语言发展初期,许多C程序员经常忘记初始化变量,在程序结束后也经常忘记对创建的数据类型进行释放内存,造成内存泄漏。这些"不安全"的编程方式当然需要程序员有良好的编程习惯,但如果编程语言能够加入自动清理与初始化的工作,这回大大降低开发成本。随着技术的... 继续阅读 >
202010-08 Java实现心跳机制的方法 一、心跳机制简介 在分布式系统中,分布在不同主机上的节点需要检测其他节点的状态,如服务器节点需要检测从节点是否失效。为了检测对方节点的有效性,每隔固定时间就发送一个固定信息给对方,对方回复一个固定信息,如果长时间没有收到对方的回复,则断开与对方的连接。 发包方既可以是服务端,也可以是客户端,这要看具体实现。因为是每隔固定时间发送一次,类似心跳,所以发送... 继续阅读 >
202010-08 Java实现心跳机制的方法 一、心跳机制简介 在分布式系统中,分布在不同主机上的节点需要检测其他节点的状态,如服务器节点需要检测从节点是否失效。为了检测对方节点的有效性,每隔固定时间就发送一个固定信息给对方,对方回复一个固定信息,如果长时间没有收到对方的回复,则断开与对方的连接。 发包方既可以是服务端,也可以是客户端,这要看具体实现。因为是每隔固定时间发送一次,类似心跳,所以发送... 继续阅读 >
202010-08 Java如何实现简单的RPC框架 一、RPC简介RPC,全称为RemoteProcedureCall,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Httpinvoker等。另外,RPC是与语言无关的。RPC示意图如上图所示,假设Computer1在调用sayHi()方法,对于Computer1而言调用sayHi()方法就像调用本地方法一样,调用?>返回。但从后续调用可以看出Computer1调用的是Computer2中的sayHi()方法... 继续阅读 >
202010-08 Java如何实现简单的RPC框架 一、RPC简介RPC,全称为RemoteProcedureCall,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Httpinvoker等。另外,RPC是与语言无关的。RPC示意图如上图所示,假设Computer1在调用sayHi()方法,对于Computer1而言调用sayHi()方法就像调用本地方法一样,调用?>返回。但从后续调用可以看出Computer1调用的是Computer2中的sayHi()方法... 继续阅读 >
202010-08 Java 程序内部是如何执行的? 我们日常的工作中都使用开发工具(IntelliJIDEA或Eclipse等)可以很方便的调试程序,或者是通过打包工具把项目打包成jar包或者war包,放入Tomcat等Web容器中就可以正常运行了,但你有没有想过Java程序内部是如何执行的?其实不论是在开发工具中运行还是在Tomcat中运行,Java程序的执行流程基本都是相同的,它的执行流程如下:先把Java代码编译成字节码,也就是把.java类型的文件编译成.class类型的文件。... 继续阅读 >
202010-08 详解springSecurity之java配置篇 一前言本篇是springSecurity知识的入门第二篇,主要内容是如何使用java配置的方式进行配置springSeciruty,然后通过一个简单的示例自定义登陆页面,覆盖原有springSecurity默认的登陆页面;学习这篇的基础是知识追寻者之前发布过的《springSecurity入门篇》二java配置2.1配置账号密码如下所示,使用@EnableWebSecurity在配置类上开启security配置功能;在配置类中定义bean名为UserDetailsService,主要是负责设置账号... 继续阅读 >
202010-08 JAVA模拟新增顺序表及单链表 最近在回顾大学学的数据结构,这里给大家用java模拟顺序表和单链表的新增1顺序表新增/***顺序表**@authorcjd**/publicclassArrayList{privateObject[]elementData;//底层是一个数组,目前还没有确定长度privateintsize;//不是数组分配了几个空间,而是元素的个数publicArrayList(){this(4);}publicArrayList(intinitialCapacity){elementData=newObject[initialCapacity];}//... 继续阅读 >
202010-08 Java并发编程volatile关键字的作用 日常编程中出现volatile关键字的频率并不高,大家可能对volatile关键字比较陌生,再深入一点也许是听闻volatile只能保证可见性而不能保证原子性,无法有效保证线程安全,于是更加避免使用volatile,简简单单加上synchronize关键字就完事了。本文稍微深入探讨volatile关键字,分析其作用及对应的使用场景。并发编程的几个概念简述首先简单介绍几个与并发编程相关的概念:可见性可见性是指变量在线程之间是否可见,JVM... 继续阅读 >
202010-08 Java和Python现在都挺火,我应该怎么选? 声明:这是一篇容易引起撕逼的文章,为了祖国和谐,人民安康,请各位看官尽量理性讨论。同时,这篇文章是面向一些初入行的朋友进行一些相对中肯一点的分析和建议而已,虽然有浓厚的个人色彩,但我还是尽量以事实说话,以代码说话,大牛们就不要拿自己的牛逼经验来这里装逼了,当然,你如果非得来跟我撕,哥们儿我奉陪。另外,由于文中以自己所在的机构蜗牛学院所做的一些事情来举例,如果你认为这是软文广告,请止步于此。强哥打广... 继续阅读 >
202010-08 java实现发送邮件的示例代码 代码importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;importjavax.mail.internet.MimeUtility;importjavax.mail.Session;importjavax.mail.MessagingException;importjavax.mail.Transport;/***@authorBuNuo*/publicclassSendHtmlMail{/***@paramto邮件接收者*@paramsubject邮件主题*@parammessageText邮件内容,可以是html代码*@throwsMessagingExcepti... 继续阅读 >