![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
lx__angel
这个作者很懒,什么都没留下…
展开
-
maven编译jar包时打一个瘦包,依赖包和配置文件到jar包外面
打的jar包很大,修改jar包里面的配置文件很麻烦,maven编译jar包时打一个瘦包,依赖包和配置文件到jar包外面原创 2022-07-05 22:52:06 · 2089 阅读 · 1 评论 -
通过java -jar执行jar包指定配置配置项传入(java -jar 工具包.jar -h)
最终效果图为:操作方式:准备:首先在pom.xml中引入依赖,已经通过插件指定项目的主类原创 2022-02-13 10:38:14 · 2020 阅读 · 0 评论 -
java日志
pom.xml中引入依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>resources目录下的log4j.properties配置文件# 控制台输出配置log4j.appender.Console=or原创 2021-11-05 18:06:54 · 136 阅读 · 0 评论 -
python日志模块
import loggingfrom logging.handlers import RotatingFileHandlerdef getLogging(file: str, console: bool): """ 获取日志对象 :param file: 日志文件落盘地址 :param console: 是否输出到控制台 :return: 日志对象 """ logger = logging.getLogger(__name__) .原创 2021-09-22 18:01:44 · 228 阅读 · 1 评论 -
java 左移>> 右移<< 无符号右移>>>和位运算符与& 或| 非~ 异或^ 实验
java 左移>> 右移<< 无符号右移>>><< 左移,不管是正负,都补0System.out.println(20<<2); // 0001 0100(补码)<< 2 = 0101 0000 = 80System.out.println(-20<<2); // 1110 1100(补码)<<2 = 1011 0000(补码) = 1101 0000(原码) = -80>原创 2021-03-10 17:09:56 · 146 阅读 · 0 评论 -
正则表达式 RegexBuddy软件练习测试
正则表达式语法1:正则表达式语法2:正则表达式语法3:[abc]其实中间是并集的关系: a或b或c正则表达式语法4:以上这些{n}、{n,m}、{m,}、?、+、*只匹配它的前一个字符{n,m}、{m,}、?、+、* 默认都是贪婪模式贪婪模式:非贪婪模式:正则表达式5:^在中括号里面表示取反,在中括号外边表示...原创 2020-03-08 21:10:40 · 393 阅读 · 0 评论 -
android上传普通参数与图片(okhttp框架)到服务器(Servlet),图片存入文件系统中,普通参数存入数据库中
Android端服务器(Servlet):(因为我是直接将很多数据直接组装成sql语句,所以普通参数就只有一个,不需要进行判断参数名字是什么)原创 2020-03-05 14:29:10 · 413 阅读 · 1 评论 -
泛型举例1
public class GenericDemo1{ public static void main(String[] args){ MyClass myclass=new MyClass("hello"); System.out.println(myclass.getData()); MyClass integer=new MyClass(123); System.out.pr原创 2017-12-27 11:23:58 · 178 阅读 · 0 评论 -
泛型举例2
public class GenericDemo2{ public static void main(String[] args){ SubClass sub=new SubClass("张三",20); System.out.println(sub.show1()); sub.show2(30); }}class SuperClass{ private T1 var1;原创 2017-12-27 14:24:13 · 235 阅读 · 0 评论 -
基于UDP编程案例,发送端和接收端
先发送在接收package com.iotek.tcpsocket;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import j原创 2018-01-02 16:32:36 · 786 阅读 · 0 评论 -
自定义异常
//受查异常Exception及其子类(不包括RuntimeException及其子类),必须要处理否则编译不通过//非受查异常Error和RuntimeException及其子类,可以不处理。public class MyExceptionDemo{ public static void main(String[] args){ try{ Bar bar=new Bar();原创 2017-12-27 10:18:51 · 95 阅读 · 0 评论 -
通过TCP实现客户端服务端简单链接案例
package com.iotek.tcpsocket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java原创 2018-01-02 15:40:14 · 385 阅读 · 0 评论 -
String类对象的创建使用,雇员对象的操作
public class StringDemo{ public static void main(String[] args){ //类中每一个看来会修改String值得方法,其实都是创建新的String对象(包含修改后的字符串内容) //"abcd"+"e"="abcde",看起来没变,其实内存中又开辟了新的内存空间 //String的只读特效带来效率优化可能原创 2017-12-18 15:08:54 · 226 阅读 · 0 评论 -
通过RandomAccessFile实现一份文件存储多个对象再拿出来
其实通过RandomAccessFile存储是一个很大的byte数组,将对象存放与该数组中再存入文件中,可以实现读取和写入等等。每个对象必须占有相同大小的字节,这样拿出来的时候才不至于乱package com.iotek.otherio;import java.io.FileInputStream;import java.io.FileNotFoundException;i原创 2018-01-02 11:32:53 · 480 阅读 · 0 评论 -
通过字符字节流的桥梁实现读写字符,指定编码方式案例
package com.iotek.otherio;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import j原创 2018-01-02 10:24:04 · 153 阅读 · 0 评论 -
使用序列化和反序列化来存储一个对象案例
package com.iotek.otherio;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java原创 2018-01-02 10:08:43 · 183 阅读 · 0 评论 -
使用IO复制一个文件夹
package com.iotek.inputoutputstream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public cla原创 2018-01-02 09:52:19 · 790 阅读 · 0 评论 -
使用IO完成文件的复制
package com.iotek.inputoutputstream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import jav原创 2018-01-01 16:59:21 · 449 阅读 · 0 评论 -
通过IO和递归打印文件夹中所有内容案例
package com.iotek.file;import java.io.File;import java.util.ArrayList;import java.util.List;public class IteratorDirDemo { public static void main(String[] args) { File file1=new File("D:/jd原创 2018-01-01 15:21:49 · 252 阅读 · 0 评论 -
使用Java生成四位不重复的验证码
import java.util.Random;public class RandomGenDemo{ public static void main(String[] args){ for(int i=0;i<10;i++){ System.out.println(RandomGen.fourRandomGen()); } }}class RandomGen{ /原创 2017-12-26 16:26:02 · 6313 阅读 · 0 评论 -
泛型举例3
public class GenericDemo3{ public static void main(String[] args){ GenericClass dogclass=new GenericClass(); dogclass.setObj(new Dog()); dogclass.getObj().eat(); GenericClass catclass=new原创 2017-12-27 14:43:56 · 158 阅读 · 0 评论 -
泛型举例4之通配符问题
//Generic f1=new Generic();//Generic f2=new Generic();//f1=f2;//当f2赋值给f1是会发生不兼容,编译错误。//Generic f=f1;//纵然是Object类型,也会发生不兼容,产生编译错误。//于是就产生了泛型通配符//Generic f1=new Generic();//Generic f=f1;//Gener原创 2017-12-27 15:04:22 · 145 阅读 · 0 评论 -
Servlet向html中写html标签,有时会遇到html标签无效
response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.println("<h2>上传物品成功,但是暂时无法上传图片,此功能管理员正在开发</h2>");out.println("<a href=\""+request.getC.原创 2018-12-31 14:38:19 · 1574 阅读 · 0 评论 -
linux中配置JAVA运行环境后可能还是无法找到java版本命令
今天在我的linux系统(阿里云服务器)centos7.5(貌似,谁知道呢)配置java运行环境,到已经将jdk的压缩包解压缩,修改了/etc/profile的配置文件然后立刻生效,运行 . /etc/profile,是配置文件生效之后,开始运行java -version想看看自己的成果可以无奈显示找不到命令,于是我就开始找各种原因。结果是我的PATH环境变量写在了JAVA_H...原创 2018-07-19 17:33:40 · 25446 阅读 · 1 评论 -
关于安装配置Tomcat是运行startup.bat闪退的问题
我作为一个新手已经两次配置tomcat都遇到了问题,其实问题非常简单,就是我之前安装和配置java运行环境的时候,配置了path和classpath环境变量,但是不太喜欢配置JAVA_HOME这个环境变量,因为如果不是学习JAVAweb的话就没用到,其实我们使用Tomcat服务器时,会通过系统需要用到JAVA_HOME这个环境变了...原创 2018-07-12 09:12:18 · 366 阅读 · 0 评论 -
使用命令行提示符运行java代码结果总是一样的,修改代码也不改变
今天我安装了jdk,配置了环境变量后,开始用记事本写我的第一个java程序,HelloWorld.java然后在命令行提示符界面开始编译javac HelloWorld.java然后开始y运行java程序,java HelloWorld结果输出的内容跟我想要输出的内容不相符,我想输出的是HelloWorld结果它输出的很乱,输出结果如下。我想着难道是编码问题,于是开始调编码、改代码结果都不行。这时...原创 2018-07-01 18:11:49 · 1820 阅读 · 0 评论 -
使用Android的时候如果R变红或者其它的变红的时候怎么处理,简单粗暴版
这种情况应该是你不小心删掉或者是增添一些包的时候而产生的。最简单的办法就是你新打开一个以前没有错误的项目(前提是当初创建该项目的时候API是相同的)先按上图1步骤看看两个项目的红色方框中代码是否一样不一样的话调成一致然后按照步骤2点击File----步骤3点击Project Stucture,会弹出如下图所示的框然后按步骤1点击app然后点击按步骤2点击Properties,观察红色方框中的代码是...原创 2018-05-29 11:49:51 · 2791 阅读 · 0 评论 -
关于Android Studio如何更改初始布局排版
首先打开你的Android Sudio安装目录,进入到以下文件夹\plugins\android\lib\templates\activities\common\root\res\layout然后找到里面的simple.xml.ftl这个文件,用记事本打开就可以.然后就可以修改里面的排版布局,这里奉上本人因学习第一行代码而经常使用的一种布局格式<?xml version="1.0" enco...原创 2018-05-26 17:06:41 · 7748 阅读 · 1 评论 -
Java读取二维条码
package com.laning.qrcode;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.HashMap;import javax.imageio.ImageIO;import com.google.zxing.Bina原创 2018-01-16 13:11:03 · 323 阅读 · 0 评论 -
使用Java生成二维码
二维码应该称为二维条码,扫描之后可以获得更多数据QR码全称为快速响应矩阵码,1994年日本一个公司发明黑色表示1,白色表示03个角落比较像“回”字,叫定位点容错机制,当7%~30%破损任可以被读取,可以利用这个机制在二维码中放入一些小的logo最多可以存储7089个数字字符或4296个字母或1800个中文汉字(gbk)目前在Github上最流行的java实现条形码库原创 2018-01-16 12:26:21 · 830 阅读 · 0 评论 -
Java自动生成变量承接方法返回值
qr.getGraphics();例如上面的方法,首先将光标放在";"之后,然后按住Ctrl+1键其中第一个是Graphics graphics = qr.getGraphics();第二是graphics = qr.getGraphics();原创 2018-01-16 11:48:26 · 1451 阅读 · 0 评论 -
通过URL类和网络建立连接,从网络上下载资源
package com.iotek.url;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.MalformedURLException原创 2018-01-03 11:42:48 · 1038 阅读 · 0 评论 -
利用TCP和多线程实现服务端和多个客户端建立实时聊天小案例
每当有一个客户端和服务端建立连接之后,服务端就会产生一个线程从而来产生一个Socket来和客户端连接而客户端会产生两个线程,一个线程是用来获取标准键盘输入流InputStream,就是通过System.in来获得,和向服务端发送消息的输出流,另外一个线程就是用来接收服务端发送来的消息,获得输入流。服务端:package com.iotek.test;import java.原创 2018-01-03 11:04:30 · 1979 阅读 · 0 评论 -
通过泛型实现自定义存放指定数据的容器
import java.util.Arrays;public class MyContainerDemo{ public static void main(String[] args){ MyContainer container=new MyContainer(); for(int i=0;i<12;i++){ container.add("元素"+(i+1)); }原创 2017-12-27 16:59:06 · 415 阅读 · 0 评论 -
泛型案例5之泛型方法
public class GenericDemo5{ public static void main(String[] args){ GenericClass2 gen=new GenericClass2(); gen.println("abc"); GenericClass3 gen2=new GenericClass3();//泛型方法可以避免类给限定住了。 gen2.原创 2017-12-27 15:28:06 · 269 阅读 · 0 评论 -
定义自己StringBuilder
import java.util.Arrays;public class MyStringBuilderDemo{ public static void main(String[] args){ MyStringBuilder msb1=new MyStringBuilder(); msb1.append("hello").append(" world").append(".hello原创 2017-12-26 14:30:16 · 569 阅读 · 0 评论 -
实用java完成万年历的制作
完成万年历的制作需要用到二维数组、循环等知识编程计算输入的月份距离1900年1月1日的天数,求出当前月之前的总天数编程计算输入月份的第一天是星期几,(公式:星期几=1+天数差%7)。原创 2017-12-18 10:39:24 · 13794 阅读 · 8 评论 -
String、StringBuffer、StringBuilder
String s1="abc";会放在字符串池中,如果定义相同内容的字符串会指向同一快内存区域,String s2=new String("abc");总会在堆内存中开辟新内存如果进行大量字符串修改操作推荐使用StringBuffer和StringBuilder点击打开链接点击打开链接点击打开链接原创 2017-12-26 13:33:18 · 97 阅读 · 0 评论 -
网络、反射、日期处理、正则表达式测试总结FancyLab
网络篇InetAddress类:IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础。InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。InetAddress的实例对象包含以数字形式保存原创 2017-07-31 16:24:15 · 216 阅读 · 0 评论 -
异常处理、数组、常用类测试总结FancyLab
1、Throwable 类有两个子类:Error类和Exception类解析:我们知道Throwable类是java.lang包中的,他的父类是Object,其子类是Error和Exception。其中Error一般指的是与虚拟机相关的问题,一般遇到Error都是处理不了的。Exception分为可原创 2017-07-18 09:57:39 · 402 阅读 · 0 评论