Java
醉梦洛
后来,我总算学会了。。。
展开
-
Java面试技巧之2021年
开场白:首先说一下自我介绍--》考官好,我是此次的应聘者xxx,我此次应聘的职位是Java开发工程师,工作这几年的切身体会是选对专业真的很重要,与薪资和生活挂钩,促使自己成长吧!现在主要我就从以下三个方面介绍一下自己:1)学习能力:一直处于学习的路上,以前不会linux,Aix操作系统以及一些前端技术Vue,报表工具fineReport,都是在工作的时候,需要用到这些时,就使劲学,一边工作一边学习,在平常开发,测试阶段多钻研,然后在上生产的时候就能熟练的进行操作了。2)实践能力:本身也.原创 2021-12-02 11:30:23 · 1124 阅读 · 0 评论 -
Java环境下用SM2或者RSA格式生成P10
背景:需要要求,生成P10时用的私钥不能暴露出来,为了安全起见,将需要用户自己用私钥进行签名后,将私钥签名当参数传入生成P10的接口中。1.生成P10的工具类①该方法是需要使用者传入用户公钥,签名算法,私钥签名,才能生成P10 /** * 生成 P10 * @param pubKey 用户公钥 * @param signAlg 签名算法 * @param signer 私钥签名 对象 * @return p10 */原创 2021-11-19 16:18:54 · 6154 阅读 · 14 评论 -
java中字符串计算字节长度
通常,计算字符串长度大小方法很多,熟悉的有将字符串写入文件,然后读取文件大小即可。这种方式还是比较麻烦的。1.方法一: 需要先拿到字符串===》然后再写入文件===》再读取文件===》统计文件字节流长度===》可以拿到字符串的字节大小2.方法二: //编码格式有 UTF-8 GB2312 GBK UTF-16 UTF-32 try { int length = "测试不同编码格式的字节长度".getBytes("编码格式"...原创 2021-11-01 17:19:55 · 11608 阅读 · 0 评论 -
关于Log4j日志的记录
平常用的Log4j和nohup启动是的日志有什么区别?其实,我们项目用到的日志配置文件:log4j.rootCategory=INFO, Console, filelog4j.appender.file=org.apache.log4j.RollingFileAppender#配置log文件存储位置log4j.appender.file.file=./logs/DealConnectFile.loglog4j.appender.file.layout=org.apache.log4j.原创 2021-10-24 19:49:27 · 1519 阅读 · 0 评论 -
maven 项目打jar包 并包含所有依赖
背景:基于最近项目部署,需要打jar包,然后涉及接口调用,反复测试,出现了各种问题,最后找到合理方案,特做以下总结:一、延伸知识:Springboot打jar包命令1.把之前打过的包通通干掉mvn package clean -Dmaven.test.skip=true2.重新打包mvn package -Dmaven.test.skip=true3. Springboot的打包插件<build> <plugins> &原创 2021-10-18 17:36:33 · 15596 阅读 · 3 评论 -
SpringBoot中JPQL的用法
一.JPQL:顾名思义java persistence query language又称为类SQL语言,从SQL转为JPSQL主需要注意一下几点大多数情况下将*替换为别名 表名改为类名 字段名改为属性名 搭配注解@Query进行使用 @Query("select 表别名 from 表名(实际为类名) 别名 where 别名.属性='New York!'")public List<Dept> findDepts(); 注:一般用于接口层 ...原创 2020-12-07 15:37:03 · 403 阅读 · 0 评论 -
web配置文件中的web-app报红
本来项目的web配置文件根本就没动过,突然启动的时候报红,导致启动不成功,查了原因,很简单,就是因为web配置文件中多了一行这:<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">,找到这个,把它干掉,保存重新启动就好了...原创 2020-11-20 14:54:19 · 826 阅读 · 0 评论 -
SpringBoot中连接表字段与实体类的注解
首先如图所示:1.@Entity这个注解就是告诉SpringBoot这是一个实体类,在SB启动的时候会加载这个类2.@Table(name="表名")这个注解其实就是为了对应表而设计的,可以通过name属性里的值将数据库中的表对应起来3.@Column(name="表的字段值")这个注解还是比较常见的,就是为了将属性值和表中的具体字段对应起来4.@Id配有这个注释的属性,说明它代表的是表中的主键5.@GeneratedValue配有这个注释的属性,说明它表示...原创 2020-10-24 17:10:37 · 3790 阅读 · 0 评论 -
java 根据指定链接生成二维码
import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix; import javax.imageio.ImageIO;import javax.swing.filechooser.FileSystemView;import java..原创 2020-07-23 22:57:21 · 1001 阅读 · 2 评论 -
SpringBoot项目端口被占用的情况
1.出现这种情况的背景: 正在用idea,由于启动的软件太多,内存不足,然后直接导致idea自己毫无征兆的关闭了,这样就会导致运行的项目还在后台跑,当你再次启动idea去运行项目的时候就会发现,后台提示端口被占用了;如下图:很明显,从后台可以看到自己的那个端口被占用,所以接下来就需要用dos命令把这个占用的进程kill掉;2.解决办法①先通过端口号查找到进程pidnetstat -ano | findstr "8080"注:此处的8080应该写自己本地后台报错的端口...原创 2020-06-12 15:27:27 · 3893 阅读 · 5 评论 -
Java中equals和==的区别
1.在前后端数据互通时,发现的这个问题,对于字符串的判断出现了问题,就是因为==和equals的混用造成的问题。①出现问题的后台截图:前台展示:如图所示,就是后台的这个==使判断实际没有起作用,原因就是==大多数情况用于基本数据类型的判断是否相等,当然也有用于引用数据类型的情况下。但是在用于引用数据类型的情况下必须将常量放于==的后面才能生效,负责无效。②正常的后台截图:当然后此处可以用activeName == "second"或者图片中的equals()显示正常的..原创 2020-06-03 15:20:54 · 205 阅读 · 0 评论 -
Java从集合中去除掉某个元素
1.移除List集合中某一个元素import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.a...原创 2019-11-02 19:04:26 · 4402 阅读 · 0 评论 -
Java将指定文件夹下所有文件移动到其它目录
这个方法就是比较简单,因为是全部处理,不用做特别限制,所以人可手到拈来:1.代码分析:import java.io.File;import com.yinxin.tools.Log4jBean;/** * @content 转移文件 * @author syp * @time 2019年10月27日16:45:51 */public class MoveFile ...原创 2019-10-27 16:58:18 · 1853 阅读 · 0 评论 -
Java中对XML字符串的处理(JDOM方式)
实际平常我们用到解析xml大部分都是拿文件去处理,直接用xml字符串的比较少的,实际好好的分析一下,两者之间的转换,就会发现,就是文件流和字节流之间的转换喽,接下来开始代码分析:1.代码部分:import java.io.StringReader;import java.util.List;import org.jdom.Document;import org.jdom.Elem...原创 2019-10-26 19:06:01 · 929 阅读 · 0 评论 -
Java递归扫描文件夹下特定后缀名或者前缀的文件
一.业务需求部分 在最近工作中,需要用程序来处理一个服务器地址的文件夹下的特定后缀名的文件,需要对这个文件夹里面的部分文件做转移处理,所以首先想到的就是用递归扫描文件夹啊!下面开始代码分析递归扫描文件夹:二.代码部分方法一:1.下面的代码中用的是以后缀名进行扫描package com.yinxin.control;import java.io.File;i...原创 2019-10-24 09:55:10 · 1698 阅读 · 4 评论 -
用Java来获取进程列表,统计某个进程个数,适用于windows和linux
开门见山,咱们直接上代码:package com.yinxin.web;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import java.util.Properties;/** * 算出进程列表...原创 2018-09-03 16:51:59 · 5991 阅读 · 0 评论 -
Unsupported major.minor version 51.0
首先我当前使用的是jdk1.7写好的程序测试通过,当你要在服务器上测试环境和生产环境都是jdk1.6下测试通过时,就必须启用本地jdk1.6进行编译程序,那么问题就来了很快就能遇到一个Unsupported major.minor version 51.0这么的错误,那么Unsupported major.minor version 51.0错误怎么解决呢?Unsupported major....原创 2019-04-28 15:38:05 · 6982 阅读 · 0 评论 -
String.split()遇到空字符串的几种情况
今天突然工作中遇到这么个问题,文件中数据全都放在一行的时候,用split切割时空是统计不上的,让人很恼火,找了一下split函数的其他用法才知道了原因,咦咦咦。。。Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组split 方法该方法的作用是:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj....原创 2019-04-24 11:40:58 · 10134 阅读 · 2 评论 -
Java中解析json字符串
实际了json的包分好多种,各种导入的jar包不同,它里面包含的函数方法不同;下面我当前用习惯的就是json-lib-2.4.jar这个jar包,并且引入的函数包是net.sf.json.JSONObject;而不是org.json.JSONObject;1.获取简单的json字符串中key对应的值前提是要导入一个json-lib-2.4.jar包导入这jar包后,类中引用im...原创 2019-05-24 17:55:47 · 42879 阅读 · 2 评论 -
Access restriction:The type HttpServer is not accessible due to restriction on required library
今天在写Http服务端时,粘过来的代码,上面报这么个错误:如下:Access restriction:The type HttpServer is not accessible due to restriction on required library D:\Java|jdk1.6.0_45\jre\lib\rt.jar通过网上查找原来就是缺错误指定地址下的那个jar包喽。。...原创 2019-05-22 19:18:41 · 388 阅读 · 0 评论 -
Linux下Sftp上送文件时自动创建多级目录
来自: 今天测试前一段时间写好的程序时出现这么个问题,Sftp上送文件时,可以上送成功,但是一直找不到那个目录,是个小问题,但是很头疼,细细的通过日志检测后发现,在分割目录那个地方有点问题。附上代码:/** * 将输入流的数据上传到sftp作为文件。文件完整路径=basePath+directory * * @param basePath * ...原创 2019-05-28 21:31:52 · 9298 阅读 · 0 评论 -
JAVA中关于SQL注入的安全性问题解决办法
由于项目在上生产前,有一个安全性代码检测问题,首先检测出来的就是SQL注入问题,就是在写sql语句时,将参数用字符串的形式直接写在sql中,这样会造成安全性问题。图示是SQL注入检测报告:以下是分析:1.通过用户输入构造一个动态 SQL 指令,攻击者就能够修改指令的含义或者执行任意的 SQL 命令。2.SQL injection 错误在以下情况下出现:①.数据从...原创 2019-07-17 11:09:36 · 5978 阅读 · 0 评论 -
Java中日期转换的 parse() 和 format() 方法设计缺陷的补救方法
首先是在上生产之前代码安全监测问题所得出,日期转换的parse() 和 format() 方法设计存在缺陷,以下补救过程。监测图:问题所在:Abstract: java.text.Format 中的 parse() 和 format() 方法包含一个可导致用户看到其他用户数据的设计缺陷。 Explanation: java.text.Format 中的 parse() ...原创 2019-07-17 18:38:49 · 3516 阅读 · 0 评论 -
java中关于引用net.sf.json.JSONObject 和org.json.JSONObject 的差别
一、首先今天在写一个功能时遇到和这个问题,就是在调用的百度识别接口需要这个json包,而我平常解 析json习惯了用这个包,那么问题问题来了: 1.用这个的时候,引入的包是org.json.JSONObject 2.用这个的时候,引入的包是net.sf.json.JSONObject 所以找了以下的方法来解决此问题:二、net.sf.jso...原创 2019-07-28 10:37:18 · 1812 阅读 · 0 评论 -
Java实现AES加解密
一、关于AES和其它几个加密方式的了解: AES/DES加密速度快,适合大量数据,DES容易破解,一般用3重DES,后来又出现了更快更安全的AES,RSA是公钥加密,速度慢,只能处理少量数据,优点是公钥即使在不安全的网络上公开,也能保证安全,常见情况是双方用RSA协商出一个密钥后通过AES/3DES给数据加密。二、用java处理的AES加密和解密方式1.上代码pack...原创 2019-08-08 15:12:28 · 783 阅读 · 0 评论 -
Java实现DES+BASE64加解密
一、以前在程序中用到过DES+BASE64加解密,通过安全监测出来的问题:Abstract:程序使用了弱加密算法,无法保证敏感数据的保密性。Explanation:陈旧的加密算法(如 DES)再也不能为敏感数据提供足够的保护了。 加密算法依赖于密钥大小,这是确保加密强度的主要方法之一。 加密强度通常通过生成有效密钥所需的时间和计算能力来衡量。 计算能力的提高使得能够在合理的时间内获...原创 2019-08-09 12:06:34 · 1908 阅读 · 0 评论 -
JSP中的css和js被拦截
一、简单了解 首先jsp中的css和js被拦截的情况:导致所有的样式都没有起作用 通过检查之后发现是jsp中的css和js被拦截了。1.Web项目发布后,JSP中的css和js被拦截 俗称"JSP中的静态资源被拦截"2.如何放行静态资源?①找到SpringMVC的配置文件②添加的时候要看你的静态资源有几个,按照实际情况...原创 2019-08-23 19:13:01 · 1779 阅读 · 0 评论 -
关于JavaWeb项目中的分页,简单粗暴点
一、分页流程配置介绍 实际了平常,在web项目中前端页面采用UI布局的话,它是自带分页功能的,但是如果不适用UI的话,采用其他的,比如用BootStrap什么的就需要自己写分页了。 它了因为是用java写的,所以首先需要java类去处理它,然后需要前端页面配置的标签库,就OK了!二、分页代码解析咱们先从前端页面标签库开始,再往java后台处理走。。。。...原创 2019-08-23 12:06:59 · 398 阅读 · 0 评论 -
Java识别中文字符串中的乱码
1.今天在生产上碰到这么一个问题,在前台柜员输入汉子后,录入数据正常,但是从数据库中取出来后,往第三方推的时候,出现了乱码,将繁体一点的字变成了?或者其他符号,造成无法识别,对此我们要对这些乱码做过滤。2.中文识别工具类代码部分:package com.yinxin.ceshi;/** * 识别中文乱码工具类 * @author syp * @time 2019年8月30日20:...原创 2019-08-30 20:42:13 · 1582 阅读 · 0 评论 -
java中读写文件文件的工具类
一、单独的读文件时可以按字节流来读,也可以用字符流来读,这个看具体需求1.Java字符流是处理字符(Char)对象用的,字节流是处理字节(Byte)对象用的。处理的目标对象不同,处理方法也就不一样了。2.字符流处理的基本单位是字符(Java中的字符是16位的),输入流以Reader为基础,输出流以Writer为基础;3.字节流的基本单位是字节(Java中的字节是8位的),输入流以 Inpu...原创 2019-04-16 15:38:24 · 3086 阅读 · 0 评论 -
Java使用SFTP和FTP两种连接方式实现对服务器的上传下载
转载路径:https://blog.csdn.net/a745233700/article/details/79322757一、Java实现对SFTP服务器的文件的上传下载1、添加maven依赖:<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch<...转载 2019-04-08 16:34:00 · 856 阅读 · 0 评论 -
java中遍历集合时后,循环取值时,出现值被覆盖的情况
1.java面向对象之多new对象在集合中循环赋值时舍不得new对象就会造成值被覆盖的情况,所以说对象就是用来new的。。。。。。今天又一次遇到这个舍不得new对象的情况,debug了好久,苦恼无果,最后还是给蹦出来了,,,O(∩_∩)O哈哈~下面附上代码:package com.yinxin.control;import java.io.BufferedReader;im...原创 2019-04-10 19:18:37 · 6883 阅读 · 11 评论 -
Java Socket编程----通信是这样炼成的
转自:https://www.cnblogs.com/rocomp/p/4790340.htmlJava最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。下面就让我们一起揭开Socket的神秘面纱。Socket编程一、网络基础知识(参考计算机网络...转载 2018-10-08 11:51:09 · 231 阅读 · 0 评论 -
取掉java类中的红色或绿色区域
在不经意间我写的类突然出现红色区域和绿色区域,整了半天都没搞定,最终问了下朋友才搞定了,其实很easy如图:出现这样红色区域或其他颜色的区域,可以在该类中找一个空白行按Ctrl+D或者随便按个Enter就会消除颜色区域,棒棒哒...原创 2018-09-25 10:40:32 · 873 阅读 · 2 评论 -
JAVA中Socket服务端和客户端网络通讯简单案例
一. 简单介绍下Socket的用途:1.Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术2.IP地址+端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础3.Socket套接字:网...原创 2018-09-19 14:34:30 · 334 阅读 · 0 评论 -
关于检验身份证号的工具类
以下代码可作为工具类使用需要到一个包 commons-lang-2.5.jar1.直接上代码:package com.yinxin.idCardGenerator;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.ut...原创 2018-09-19 10:19:48 · 298 阅读 · 0 评论 -
关于用Axis2+Tomcat生成WebService的服务端
因为公司需要用到webservice服务端和客户端之间交互发送文件,所以特使用不同方式(wsimport,Axis+Tomcat,Ecplise的webservice工具生成,CXF)来实现了webservice的服务端和客户端下面用Axis简单粗暴的方式来生成webservice的服务端上操作步骤:一.前提需要准备的一些环境1. Ecplise2.Tomcat (需要知道...原创 2018-09-17 13:01:20 · 1824 阅读 · 1 评论 -
java中webService下客户端往服务端发送大文件
怎么配置webservice的客户端和服务端可以看我的上一篇文章:https://blog.csdn.net/weixin_39921821/article/details/82184206这一篇是在上一篇的基础上写的,主要处理客户端往服务端发送大文件:首先服务端代码:package com.yinxin.service;import java.io.*;import jav...原创 2018-09-03 10:50:39 · 1103 阅读 · 8 评论 -
IO流中windows和linux通用的文件路径
首先当你要获取某个文件的路径时,如下:1.在windows下:使用的是“\”作为分隔符获取GetValue.java的路径2. 在linux下:使用的是“/”作为分隔符综上:在java开发时想要两个系统中都兼容路径,就需要转换,代码如下 主要用"f.separator"进行转换哦! File f = null; S...原创 2018-09-03 10:25:17 · 3833 阅读 · 2 评论 -
Java中根据WebService的服务端生成客户端,并且实现从客户端发送文件到服务端,测试发送文件大小的临界值
关于WebService的一些了解,简单来说,webservice就是远程调用技术,也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册.XML:(Extensible Markup Languag...原创 2018-08-29 16:51:45 · 892 阅读 · 0 评论