![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
像雾像雨又像风_
打造自身核心竞争力
展开
-
【java基础:net】基于TCP的客户端与服务端进行字母大小写转换的Demonstration
第一部分:客户端package net.tcp.transfer;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class TcpT原创 2017-11-22 15:15:26 · 661 阅读 · 0 评论 -
【java基础:net】基于TCP的文本文件上传Demonstration
第一部分 :客户端import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Sock转载 2017-11-22 16:23:01 · 212 阅读 · 0 评论 -
【java基础】装饰设计模式
装饰设计模式:对一组对象的功能进行增强时,就可以使用该模式进行问题的解决。 装饰和继承都能实现一样的特点:进行功能的扩展增强。 有什么区别呢?首先来分析,假设有一个继承体系如下。Writer|--TextWriter:用于操作文本|--MediaWriter:用于操作媒体。想要对操作的动作进行效率的提高。按照面向对象,可以通过继承对具体的进行功能的扩展。 效率提高需要加入缓冲技术...转载 2017-11-06 16:11:23 · 194 阅读 · 0 评论 -
【java基础】转毕老师有关集合框架的总结
集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Collection接口:C转载 2017-11-03 19:39:23 · 232 阅读 · 0 评论 -
【java基础】函数的可变参数类型
首先看如下代码:该代码就使用了可变参数类型,i与"..."直接可有空格,可无空格,建议有空格。public class Test { public static void main(String[] args) { show(1,2,4); } private static void show(int... i) { for (int j = 0; j < i.length;原创 2017-11-04 15:02:21 · 305 阅读 · 0 评论 -
【java基础】Collections工具类和Arrays工具类中的注意事项
一 Collections工具类(用于操作集合)二 Arrays工具类:1 、数组转成集合的问题一。现只介绍它里面的第一个静态方法:asList( )。/*public static List asList(T... a)返回一个受指定数组支持的固定大小的列表原创 2017-11-04 13:33:47 · 256 阅读 · 0 评论 -
【java基础】java中异常的分类、区别、表现形式、原则及注意事项!
摘要:异常,是在运行时期发生的不正常情况。接下来我们一起来了解异常的方方面面。什么是异常?异常,是在运行时期发生的不正常情况。在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,就称为异常类。 其实异常就是java通过面向对象的思想将问题封装成了对象,用异常类对其进行描述。不同的问题用不同的类进行具体的描述。 比如角标越界。空指针等等。问题很多,意味着描述原创 2017-10-15 16:55:17 · 681 阅读 · 0 评论 -
【java基础】多线程匿名内部类和lambda创建方式,及多线程中的两个面试题
一、可以用匿名类和lambda两个种方式创建多线程。1.利用匿名内部类创建多线程并开启。 new Thread() { public void run() { for(int x=0; x<50; x++) { System.out.println(Thread.currentThread().getName()+"....x="+x);转载 2017-10-25 22:47:09 · 4457 阅读 · 0 评论 -
【java基础:IO】Java的IO知识整理!
IO流:输入流:输出流:字节流:字符流:为了处理文字数据方便而出现的对象。其实这些对象的内部使用的还是字节流(因为文字最终也是字节数据)只不过,通过字节流读取了相对应的字节数,没有对这些字节直接操作。而是去查了指定的(本机默认的)编码表,获取到了对应的文字。简单说:字符流就是 : 字节流+编码表。-------------------------转载 2017-11-10 11:31:55 · 226 阅读 · 0 评论 -
【java基础:IO】管道流PipedInputStream和PipedOutputStream的Demostration
package pipedinputouput;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class PipedInputOutputStreamDemo { /* * 需求:分别为管道流的读取和 */ public原创 2017-11-10 21:25:25 · 270 阅读 · 0 评论 -
【java基础:net】基于TCP的客户端与服务端Demonstration
第一部分:客户端package net.tcp;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class TcpClientDemo { /* * 需求:建立一个TCP客户端 * 1,首先是原创 2017-11-22 12:17:06 · 173 阅读 · 0 评论 -
【java基础:net】基于多线程的UDP发送和接收的聊天Demonstration
第一部分:发送端package net.chat;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/* * 需求:创建一个原创 2017-11-22 00:27:58 · 278 阅读 · 0 评论 -
【java基础:net】基于TCP的图片上传与反馈Demonstration
第一部分:客户端package net.tcp.tcppicture;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;原创 2017-11-22 18:10:55 · 225 阅读 · 0 评论 -
fastjson去掉关联属性或者保留想要的属性的方法!!地表最强FastJson!
方法一:在对象属性上添加注解@JSONField(serialize=false)//转换成json的时候去除subareas属性private Set subareas = new HashSet(0);方法二:使用参数过滤器//方法二:通过fastjson的参数过滤器将任何一个bean对象的内容转换成json字符串并返回到前台 public void bean2Json2Front2(Ob...原创 2018-05-29 17:27:09 · 3282 阅读 · 0 评论 -
注意:java对象转成json成立的基本条件只需要有get方法!!!
我们一般以为比如一个student对象转换成json字符串,那么必须要有对应的字段(属性),其实不是这样的。java对象转换成json字符串,若想要获得key、alue键值对,只需要对象中有getXxx( )方法即可!!!!请看下面的实例:package indi.web.action.base;import com.alibaba.fastjson.JSON;public class ...原创 2018-05-18 22:03:55 · 3384 阅读 · 1 评论 -
有关java的引用类型对象间以及c++含有指针成员变量对象间的赋值的总结
1、首先来说一下java中引用类型对象是怎么赋值:java中对于引用类型的对象的赋值(即用“=”把他们两种相连)都是指针传递,即复制一个指针给另外一个对象,这两个对象大家都指向同一处堆内存空间(如果这个对象是new的),即同一块地址。所以当前一个对象赋值为null后,后面那个对象同样可以指向之前的内容,丝毫没有影响。这个相当于c++对象之间的浅拷贝,即把指针也一块拷贝过去了。下面看一个简单...原创 2018-03-29 00:06:49 · 466 阅读 · 0 评论 -
Eclipse快捷键总结
1.Ctrl+Shift+T:搜索当前空间中所有的类。2.Ctrl+T:打开当前接口的实现情况或者继承情况。3.Ctrl+Shift+R如果整个空间的内容太多了,可以使用此快捷键或者Eclipse上面工具栏的Search按钮,搜索整个空间你想要的内容,比如你自己写的一段代码。4.Alt+Shift+L:或者Ctrl+2,L快捷定义当前java语句的返回类型和返回值的名称(生成局部变量)...原创 2018-04-14 15:42:55 · 351 阅读 · 0 评论 -
【java基础:JDBC】基于DPCP连接池工具包和DBUtils工具包的数据库改查Demonstration
一,首先创建一个连接池工具类package cn.itcast.jdbcutils;/* * 使用DBCP实现数据库的连接池 * 连接池配置,自定义类, * 最基本四项完整 * 对于数据库连接池其他配置,自定义 */import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSource;转载 2017-12-21 22:38:36 · 543 阅读 · 0 评论 -
【java基础:JDBC】基于DBUtils工具类查询数据库的8种方式!非常重要!
package cn.itcast.demo2;import java.sql.Connection;import java.sql.SQLException;import java.util.List;import java.util.Map;import org.apache.commons.dbutils.QueryRunner;import org.apache.commo转载 2017-12-21 21:25:11 · 1436 阅读 · 0 评论 -
【java基础:JDBC】采用DBUtils工具集进行数据库的增删改操作的demostration
package jdbc;import java.sql.Connection;import java.sql.SQLException;import org.apache.commons.dbutils.DbUtils;import org.apache.commons.dbutils.QueryRunner;import jdbcutil.JDBCUtilsConfig;/*原创 2017-12-21 18:13:43 · 374 阅读 · 0 评论 -
【java基础:JDBC】通过读取配置文件进行数据库连接并读取数据的Demostration
package jdbc;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import j原创 2017-12-21 15:42:03 · 588 阅读 · 0 评论 -
【java基础:net】MyTomcat测试服务器
package net.tomcat;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;/* * 需求:创建一原创 2017-11-23 12:43:14 · 245 阅读 · 0 评论 -
【java基础:net】基于多线程的TCP图片上传客户端与服务端Demonstration
第一部分:客户端(与单线程的文章一样)package net.tcp.tcppicture;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java...原创 2017-11-23 11:39:57 · 212 阅读 · 0 评论 -
【java基础:IO】带配置文件的文件切割与合并Demostration
第一部分:带写入配置文件的文件切割代码。package splitfile;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import原创 2017-11-10 16:44:07 · 252 阅读 · 0 评论 -
【java基础】在Java中实现基本数据类型与字符、字符串之间的转换
在Java中实现基本数据类型与字符之间的转换 摘要:在我们对Java的学习当中数据类型之间的转换,是我们常见的事,我们也都知道基本数据类型之间有自动转换和强制转换,在int 、 short 、 long 、float 、double之间的转换我们都比较清楚的吧,但我们也应该知道它们与字符串及字符型之间的类型转换又是怎样对,让我们一起来探讨一下它们的转换。1.整形与字符型之间的数据转载 2017-10-05 19:12:55 · 521 阅读 · 0 评论 -
【java基础:IO】文件切割Demostration
package splitfile;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; /* * 需求:将制定文件切割成1M为单位的小文件,并输出。 * 方法:其实就是采用了通过数组缓存的方法进原创 2017-11-10 12:34:38 · 221 阅读 · 0 评论 -
java中字符数组和字符串的相互转换
方法1:char[] a={ 'a ', 'b ', 'c '}; String b=new String(a);//字符数组到字符串 char[] c=b.toCharArray();//字符串转换成字符数组方法2:String str="my string"; //创建一个字符串变量strStringTypechar[] chr; //创建一个字符数组c原创 2017-10-05 21:33:17 · 778 阅读 · 0 评论 -
【java基础】抽象类与接口的异同!
抽象类和接口的异同点:相同点:都是不断向上抽取而来的。不同点:1,抽象类需要被继承,而且只能单继承。 接口需要被实现,而且可以多实现。 2,抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法。 接口中只能定义抽象方法,必须由子类去实现(java8中增加了default默认方法和public static类方法,子类不用实现,可直接用转载 2017-10-10 22:58:28 · 269 阅读 · 0 评论 -
【java基础】abstract抽象类、方法的特点及注意事项
摘要:本文引自毕老师Java代码。/*抽象类:抽象:笼统,模糊,看不懂!不具体。特点:1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。 抽象方法必须定义在抽象类中。该类必须也被abstract修饰。2,抽象类不可以被实例化。为什么?因为调用抽象方法没意义。3,抽象类必须由其子类覆盖了所有的抽象方法后,该子类才可以实例化。 否则,这个子类还是抽象转载 2017-10-09 22:06:55 · 1088 阅读 · 0 评论 -
【java基础】一个Java对象的实例化过程!
摘要:本文引自毕老师java代码。/*一个对象实例化过程:以Person p = new Person()为例;1,JVM会读取指定的路径下的Person.class文件,并加载进内存, 并会先加载Person的父类(如果有直接的父类的情况下).2,在堆内存中开辟空间,分配地址。3,并在对象空间中,对对象中的属性进行默认初始化。4,调用(Person类)对应的构造函数进行初始化。转载 2017-10-09 20:16:21 · 590 阅读 · 0 评论 -
【java基础】两个变量互换不使用第三方变量的方法
//对a,b变量进行互换,第一种方法使用第三方变量,后两种不使用。class BianLiangTest { public static void main(String[] args) { int a=3,b=5; //方法一:开发时常用方法(使用第三方变量,比较直观) int t; t=a; a=b; b=t; System.out.print原创 2017-09-21 20:19:55 · 391 阅读 · 0 评论 -
【java基础】双引号""内使用双引号必须在里面的双引号前加转义字符"\"
摘要:双引号内使用双引号必须在里面的双引号前加转义字符"\"。请看下面的代码import java.util.*;class CollectionTest { public static void main(String[] args) { Collection c=new ArrayList(); c.add("孙悟空"); c.add(6); System.out.p...原创 2017-10-08 13:13:46 · 13924 阅读 · 0 评论 -
【java基础】解决Java中 while(Scanner.hasNext())一直为死循环的问题!
import java.util.*;public class ScannerKeyBoardTest{ public static void main(String[] args) { // System.in代表标准输入,就是键盘输入 Scanner sc = new Scanner(System.in); // 增加下面一行将只把回车作为分隔符 // sc.useD原创 2017-10-05 20:02:42 · 19941 阅读 · 1 评论 -
【java基础】17.10.7:static什么时候使用?有关静态变量(类变量)和静态方法(类方法)的解析
摘要:static可以修饰类变量或者方法,那什么时候使用它呢?请看下图注意:当方法(函数)里面不需要访问非静态成员的时候这此方法定义成静态的,即用static修饰。class DemoTest{ int age; static String name; public static void display(){ syso("hehe")原创 2017-10-07 23:34:14 · 1953 阅读 · 0 评论 -
DOS常用命令!
当然更重要的命令就是help了,这才是真正万能的。原创 2017-09-15 16:44:59 · 198 阅读 · 0 评论 -
Java程序语言的命名规范
Java命名规范定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互转载 2017-08-17 14:02:30 · 491 阅读 · 0 评论 -
【java基础】接口的意义及用法!
摘要:接口在java中就是一种规则,主要内容就是:定义规则,也就是定义一个接口;实现规则,也就是实现一个符合这种规则的功能,即实现类,子类;使用规则,也就是使用符合这种规则的功能,即使用类。/*笔记本电脑使用。为了扩展笔记本的功能,但日后出现什么功能设备不知道。定义一个规则,只要日后出现的设备都符合这个规则就可以了。规则在java中就是接口。*/interface转载 2017-10-12 00:28:41 · 342 阅读 · 0 评论 -
【java基础】键盘和文件输入输出的几个常见方法
键盘输入输出的几个常见方法,持续更新中...class KeyBoardIODemo{ public static void main(String[] args) { //键盘输入方法1:然后对br对象进行操作。 BufferedReader br=new BufferedReader(new InputStreamReader(System.in))); //键盘输入方法2原创 2017-11-06 21:42:49 · 359 阅读 · 0 评论 -
【java基础】多态的解读及用法!
摘要:这儿引用毕老师关于多态的解读,个人认为这个例子举得非常的形象。先看下面的代码: /*毕老师和毕姥爷的故事。*/class 毕姥爷{ void 讲课() { System.out.println("讲课"); } void 钓鱼() { System.out.println("钓鱼"); }}class 毕老师 extends 毕姥爷{ voi...转载 2017-10-12 18:22:29 · 296 阅读 · 0 评论 -
【java基础:IO】文件合并(mergefiles)Demostration
package mergefiles;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.SequenceInpu原创 2017-11-10 13:13:21 · 650 阅读 · 0 评论