java基础
渔闻520
To Be Continued……
展开
-
Java后端使用http post,get请求
package com.fjnu.utils;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java....原创 2019-11-20 17:29:01 · 746 阅读 · 0 评论 -
单例设计模式
其核心为构造方法的私有化,利用单例设计模式来解决代码中一个类被多次创建的情况。单例设计模式分为:饿汉式和懒汉式,饿汉式是当类被系统已加载的时候就创建对象,而懒汉式是第一次使用时才进行实例化对象。其中,懒汉式要考虑多线程问题。饿汉式代码:class Singleton{ private static final Singleton INSTANCE=new Singleton(...原创 2018-08-29 09:47:31 · 91 阅读 · 0 评论 -
利用反射调用具体的方法
package com.mldn.demo;import java.lang.reflect.Method;/* * 利用反射调用具体的方法 * */public class Demo02 { public static void main(String[] args) throws Exception { //1.获得指定的class对象 Class<?> c...原创 2018-08-29 15:42:51 · 513 阅读 · 0 评论 -
利用反射自动为属性赋值
如果一个类中有多个属性,则客户端在为属性赋值时要调用多个set或get方法,这样十分麻烦,也使得代码不够简洁。这里利用反射的技术来使得只要利用几行简短的代码既可以完成有许多属性的类的自动赋值。package com.mldn.demo;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetExce...原创 2018-08-30 10:49:42 · 520 阅读 · 0 评论 -
反射实现对简单java类的自动赋值(包括多级关系)
package com.mldn.demo;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.text.ParseException;import java.text.SimpleDa...原创 2018-09-02 21:50:39 · 1087 阅读 · 0 评论 -
StringBuffer 和String的区别,以及二者之间的转换(重要)
在编写验证码的时候,用到 session.setAttribute("piccode",stringBuffer);后面要拿出来,要变成string类型。要用String piccode = request.getSession().getAttribute("piccode").toString();而不能用(string)强制类型转化。1. String 是内容不可以变化的,strin...原创 2018-11-01 17:00:11 · 726 阅读 · 0 评论 -
在遍历java集合时不能进行增加和删除操作(附上集合操作的注意事项)
在使用List集合(或者其他普通的集合)进行迭代(或者普通的for循环时),并不能进行增加和删除操作。要解决这个问题可以从内部代码找到原因:这是因为在代码中,hasNext()判断的条件是:cursor!=size,而size是动态变化的。如果原来size是2,初始cursor是0,删去了第一个元素后,size就是1,而cursor在访问下一个元素时,cursor+1,为1,故这样就跳过了...原创 2018-11-20 16:03:15 · 1453 阅读 · 0 评论 -
使用Java发送邮件
情景:使用java发送邮件验证码利用java发送邮件需要做一些准备操作:这里使用到了qq邮箱。首先,打开qq邮箱,在设置,帐户那里,开启pop3/smtp,和imap/smtp服务。这里开启需要手机发送短信来验证。而后,点击下方得生成授权码,会要求使用手机来验证。验证ok后,会生成一串授权码,记住它,后面有用。使用javamail来利用qq邮箱发送邮件就需要这个授权码。(这里...原创 2019-03-27 22:30:41 · 279 阅读 · 0 评论 -
阿里云ECS服务器无法发送邮件
之前使用华为云,用java发送邮件完全没有问题。前天换成阿里云后,在本地可以完美发送邮件,我把它部署在阿里云上后,邮件怎么都发不出去,用谷歌浏览器查看,报:Provisional Headers are Shown。经过多方努力,查到了:阿里云默认封了25号端口,而25号端口是多数邮件服务器的默认端口,所以会无法发送。这个25号端口可以解封,不过我也申请了被拒绝了:可能是出...原创 2019-08-20 11:04:26 · 716 阅读 · 0 评论 -
反射与工厂设计模式
目的是用几行代码来解决不断重复new 对象的过程,可以大大的简化代码,提高代码的可用性。这里用到反射和泛型。注意:类名.class 等价于new 一个对象 Class.forName(字符) 可以加载一个对象在JDK-1.9之后,用这样的方法来实例化对象: Class.forName(className).getDeclaredConstructor().newInstance();...原创 2018-08-28 22:17:29 · 103 阅读 · 0 评论 -
javaUI总结
1.首先是三种布局流式布局:FlowLayout;边界布局:BorderLayout(默认的);网格布局:GridLayout2.单选框:JRadioButton,还要用到ButtonGroup复选框:JCheckBox下拉列表:JComboBox(用时要创建数组,再把数组名对进去)列表:JList(用时要创建数组,再把数组名对进去);滚动条:JScrollPane();常和JTextField(...原创 2018-05-19 14:41:58 · 2323 阅读 · 0 评论 -
java 显示指定路径下得文件或者删除指定路径下的全部文件
显示指定目录下的文件(运用递归再来访问文件夹)package com.JavaIO;import java.io.*;public class ShowDirTest { public static void showDir(String str) { File file=new File(str); File[] files=file.listFiles();/*获取该目录下得所有...原创 2018-05-02 16:51:50 · 1493 阅读 · 0 评论 -
java 对象序列化与反序列化
package com.JavaIOMytest;import java.io.*;public class Person implements Serializable {/*对象继承自Serializable*/ private String name; private int age; public Person(String name,int age) { this.na...原创 2018-05-02 22:11:50 · 73 阅读 · 0 评论 -
用java来复制一张照片或者文档(用字节流)
package com.JavaIO;//利用字节流来复制一张照片或者文档wordimport java.io.*;public class Copy2 { public static void copystream(String sf,String of)throws IOException { File f1=new File(sf); FileInputStream fin...原创 2018-04-27 20:00:44 · 173 阅读 · 0 评论 -
实现QQ登录界面
package com.SwingIn51;import java.awt.*;import javax.swing.*;public class QQLanuch extends JFrame{ JLabel label_North;//北部 JButton button_South1,button_South2,button_South3;//南部 JPanel panel_Sou...原创 2018-05-18 22:50:40 · 485 阅读 · 0 评论 -
java UI之单选框的复选框
package com.SwingIn51;import java.awt.*;import javax.swing.*;;public class CheckBoxDemo extends JFrame { JPanel panel1,panel2,panel3; JButton an1,an2; JLabel label1,label2; JCheckBox box1,box2;...原创 2018-05-18 22:49:51 · 412 阅读 · 0 评论 -
java UI之下拉列表与滚动条
package com.SwingIn51;import javax.swing.*;import java.awt.*;public class JComboxAndJList extends JFrame{ JPanel panel1,panel2; JLabel label1,label2; JComboBox box;//设置下拉列表 JList list;// JScro...原创 2018-05-18 22:50:16 · 895 阅读 · 0 评论 -
java UI之QQ登录
package com.SwingIn51;import java.awt.*;import javax.swing.*;public class QQLanuch extends JFrame{ JLabel label_North;//北部 JButton button_South1,button_South2,button_South3;//南部 JPanel panel_Sou...原创 2018-05-18 22:45:13 · 234 阅读 · 0 评论 -
javaUI之三种布局管理
边界布局:唯一一个不用用this.setLayout();的,默认网格布局package com.SwingIn51;import java.awt.*;import javax.swing.*;public class BorderLayoutDemo extends JFrame { JButton an1,an2,an3,an4,an5; public BorderLayoutDe...原创 2018-05-19 14:09:56 · 710 阅读 · 0 评论 -
java 运用DateInputStream 和DataOutputStream 来获得读取各种类型得数据
package com.JavaIO;import java.io.*;import java.util.*;public class FileTest { public void writeTest(String s1) throws IOException { int i=5; File f1=new File(s1); OutputStream os=new FileOu...原创 2018-05-02 16:14:47 · 1561 阅读 · 0 评论