java
西飘客
这个作者很懒,什么都没留下…
展开
-
idea 创建java项目
idea创建java项目转载 2022-07-22 17:48:40 · 31658 阅读 · 4 评论 -
JavaEE 与 JavaSE区别
Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署...转载 2022-03-25 11:09:12 · 3040 阅读 · 0 评论 -
Java ObjectMapper详解
简介ObjectMapper类(com.fasterxml.jackson.databind.ObjectMapper)是Jackson的主要类,它可以帮助我们快速的进行各个类型和Json类型的相互转换。使用1、引入Jackson的依赖<!-- 根据自己需要引入相关版本依赖。 --><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>转载 2022-03-08 17:12:06 · 4817 阅读 · 0 评论 -
Eclipse 中web项目部署至Tomcat步骤
Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题。1.在Eclipse中添加Tomcat服务器2.将web工程发布至tomcat:选择刚添加的Tomcat:此时Eclipse将自动生成Servers工程:3.在Servers视图,Remove删除刚刚发布的项目:4.打开Tomcat服务器配置项:5.修改以下两个配置项,Tomcat保持启动状态,否则Server Lo...转载 2021-12-09 16:48:45 · 2837 阅读 · 0 评论 -
Tomcat 设置系统默认文件编码
问题原因:file.encoding跟操作系统默认字符集有关,Windows下默认的是GBK,但我们程序一般IO流中字符编码一般都设置的是utf-8,这样会导致中文乱码。因此需要修改file.encoding为UTF-8.如果应用容器是tomcat,可参考如下修改方法。Windows环境下:修改apache-tomcat-xxxxxx\bin\catalina.bat,在文件中加上set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encodi原创 2021-12-09 16:20:24 · 1127 阅读 · 1 评论 -
java 使用jni调用c++代码
流程如下:1、使用eclipse建立一个java工程,建立一个java文件,在这里我只写了一个方法,myadd()。package com.imgMatch;//包名影响着javah的使用 public class ForDll{ static { System.loadLibrary("javaCallcpp");//javaCallcpp就是要加载的dll的名字,这是相对路径加载方式 } public native int myadd(int a , int b);//原创 2021-10-15 14:35:45 · 586 阅读 · 0 评论 -
通过Gson把json转化为不同类型的实体(不同实体转json)
GsonUtils.java/** * Created by yuanopen on 2018/7/14/014. */ public class GsonUtils { private static Gson GsonUtilsGson = new Gson(); /** * @fun 根据不同类型进行json到实体间的转化 * @param jsonString json字符串 * @param cls 需要转化的类型 * @转载 2021-05-18 10:09:50 · 664 阅读 · 0 评论 -
java 反射详解2
前言相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习Android插件化技术、Hook技术等必不可少的!一、基本反射技术1.1 根据一个字符串得到一个类getClass方法...转载 2021-04-20 16:41:41 · 163 阅读 · 0 评论 -
eclipse 自动生成get,set方法
java的类中,除了常量声明为静态且公有的,一般的对象数据作用域,都是声明为私有的。这样做能保护对象的属性不会被随意改变,调试的时候也会方便很多:在类的公有方法中大一个调用栈就能看到哪里改了属性值。声明为私有的数据,一般都避免不了写一些set和get方法。强大的eclipse已经为我们提供了如何快速生成set和get方法的功能,直接上图:步骤一:在声明的类中,单击鼠标右键,选择source,再选择Generate Getters and Setters:步骤二:根据需要配...原创 2021-04-16 18:00:00 · 3436 阅读 · 0 评论 -
验证码VerifyCode
VerifyCode.java:package com.xjs.image;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import java.util.转载 2021-04-16 11:16:42 · 1863 阅读 · 0 评论 -
java commons包总结
一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、 Uri、 byte[]为Stringcopy:IO流数据复制,从输入流写到输出流中,最大支持2GBtoByteArray:从输入流、URI获取byte[]write:把字节. 字符等写入输出流toInputStream:把字符转换为输入流readLines:从输入流中读取多行数据,返转载 2021-04-14 14:58:15 · 525 阅读 · 0 评论 -
java 线程安全和非线程安全
一、线程安全所谓线程安全,就是指在多线程访问时数据时,采用加锁机制,当一个线程访问该类的某个数据时,就会进行保护,其他不相干的线程就不能够访问,除非该线程读取完毕,其他线程才可读取。这样就不会出现数据不一致或者数据污染。线程安全保证了多线程同时操作同一个对象不会出现问题。线程安全会使用很多synchronized关键字来进行同步控制,所以必然会导致性能大幅的降低。二、非线程安全线程不安全就是在运行中不提供数据访问保护,这样就可能出现多个线程先后更改数据,造成所得到的数据是脏数据。非线转载 2021-04-13 13:47:40 · 373 阅读 · 0 评论 -
java中xml的解析
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式,其他语言也在使用的方法;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。demo中使用的xml原文:<?xml version="1.原创 2021-04-07 17:38:06 · 200 阅读 · 0 评论 -
java 显示顶层提示窗口
不显示顶层时的用法:JOptionPane.showMessageDialog(null,"普通提示窗口演示", "提示", 2);顶层窗口用法:Frame frame = new Frame();frame.setAlwaysOnTop(true);//设置顶层显示JOptionPane.showMessageDialog((Component)frame,"顶层窗口演示", "提示", 2);...原创 2021-01-18 09:47:07 · 623 阅读 · 0 评论 -
java 发送https post请求
1、maven配置 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.2.1</version> </dependency> <dependency> <grou原创 2021-01-15 15:07:37 · 1764 阅读 · 1 评论 -
eclipse maven创建一个普通java项目
1、File新建一个Maven Project2、 直接点击next3、选择下图选择的选项,并点击Next4、填写标注的位置5、点击Finish,那么一个maven工程就创建完成了 ,目录结构如下图原创 2021-01-15 14:41:07 · 238 阅读 · 0 评论 -
gjson 单引号出现u0027时,解决方法
Gson gson = new GsonBuilder().disableHtmlEscaping().create(); //这样子申请对象 String json = gson.toJson(student);原创 2021-01-14 13:04:53 · 614 阅读 · 0 评论 -
java 生成随机序列号
maven配置:<dependency> <groupId>com.fasterxml.uuid</groupId> <artifactId>java-uuid-generator</artifactId> <version>3.1.3</version></dependency>String deleteUuid =UUID.randomUUID().toString..原创 2021-01-13 14:43:07 · 508 阅读 · 0 评论 -
Gjson生成json数据的2种方法
A、Map对象转jsonpublic void printJson1() { Map<String, Object> student = new HashMap<>(); student.put("name", "张三"); student.put("age", 20); student.put("emails", new String[]{"shangsan@163.com", "lisi@126.com", "wangwu@sina.com"原创 2021-01-13 13:14:59 · 626 阅读 · 0 评论 -
bouncycastle 国密相关的一些资源
https://github.com/hwyqb/SM2_SM3_SM4Encrypt // 专业,包分的好 127 star 项目中包括SM2算法的加密/解密/签名/验签 , SM3算法的摘要计算 , SM4算法的对称加密/解密 , 以及相应算法的公私钥对的生成方法。https://github.com/ZZMarquis/gmhelper //SM2 X509v3证书的签发,专业 359 starhttps://github.com/wcnwyx/gm-encryption // 国密 S...原创 2021-01-12 16:53:17 · 1038 阅读 · 0 评论 -
eclipse 解决java工程导入别人的代码注释乱码现象
在工具栏点击Window选择preferences 打开后选择第一个General里面的Workspace,然后在右边设置: Text file encoding 如下图所示,尝试几个值就可以了。不一定是utf-8,或GBK原创 2021-01-12 13:56:27 · 298 阅读 · 1 评论 -
eclipse 创建第一个java项目
1.在桌面上双击eclipse快捷键,打开软件,出现一个界面2.这个界面是选择eclipse的工作空间,简单来说就是选择Java项目放在磁盘上的哪个位置上,可以点击默认的,也可以自己创建新的文件夹,然后点击Launch3.在主页面上点击File->New->Java Project创建Java新项目4、在弹出的窗口的Project name位置处,输入自己项目的名称,然后点击Next>5.在弹出来的窗口中,取消默认勾上的Create module-info.ja原创 2021-01-11 17:57:05 · 267 阅读 · 0 评论 -
eclipse工程怎么导入jar包
1. 在工程中先建一个lib文件夹2、把jar包拖入到lib文件夹中3、在工程上右键build path-configure build path-libraries-add jars4、选择拖入的jar包,点击确定即可原创 2021-01-07 11:42:44 · 696 阅读 · 1 评论 -
java 生成随机字符串
方法1: 生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random//length用户要求产生字符串的长度 public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); ..原创 2021-01-04 17:44:21 · 469 阅读 · 0 评论 -
eclipse 如何调节字体大小
方法1: 方法2:组合按键ctrl - 缩小ctrl + 放大原创 2021-01-04 09:45:53 · 824 阅读 · 0 评论 -
Java如何运行一个class文件的main方法
假设如下目录有个class文件,并且里面有main方法:D:\java_programming\LearningJavaFrom0\JFrame_test\bin\JFrameTest.class首先进入cmd命令行:cd /d D:\java_programming\LearningJavaFrom0\JFrame_test\binjava JFrameTest(提醒:不需要带.class)也可以带参数运行:java JFrameTest Hello...原创 2020-12-02 18:43:34 · 1799 阅读 · 0 评论 -
浅谈JDK、JRE、JVM区别与联系
JDK是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。一、JDKJDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆...转载 2020-03-18 11:26:49 · 195 阅读 · 0 评论 -
javasdk 安装以及环境配置
第一步:下载Java JDK 1 登录官网站下载正版JDK 2 点击"SDK Download"进入Java JDK下载页面 注明:JavaJDK和Java JRE区别 Java JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。Java JR...原创 2018-09-26 11:23:39 · 25037 阅读 · 1 评论