java
leezsj
这个作者很懒,什么都没留下…
展开
-
Socket和ServerSocket
客户端发送消息,服务端接收消息客户端public class Client { public static void main(String[] args) { //1.建立一个与服务端之间的连接 /*** 面向连接:三次握手 * 创建一个Socket的对象,就相当于完成了三次握手,建立了一个安全的连接 */ /*** Socket(InetAddress address, int port)原创 2021-06-25 15:30:00 · 1226 阅读 · 0 评论 -
反射---
1.获取字节码文件对象 2.通过字节码文件对象获取对应的实例对象 3.给属性赋值(通 过从属性中提取出来的类--Field) 4.调用方法(通过从方法中提取出来的类--Method)public class Person { String name; int age; //get set 构造 toString方法 }获取字节码文件对象//1.通过Object提供的getClass()方法 // 首先必须要有一个对象 XXX //2.通过...原创 2021-06-24 21:45:36 · 76 阅读 · 0 评论 -
缓冲区、通道、Files、NIO2
缓冲区缓冲区其实是一个用来存储基本数据类型的一个容器, 类似于一个数组。 缓冲区, 可以按照存储的数据类型不同, 将缓冲区分为: ByteBuffffer、 ShortBuffffer、IntBuffffer、LongBuffffer、FloatBuffffer、DoubleBuffffer、 CharBuffffer 但是, 要注意, 并没有BooleanBuffffercapacity: 容量。 代表一个缓冲区的最大的容量, 缓冲区一旦开辟完成, 将无法修改。 limit.原创 2021-06-24 21:24:45 · 154 阅读 · 1 评论 -
转换流(处理采集数据和存入数据编码不一致的问题)
输入流public class TransforeTest { public static void main(String[] args) { read(); } private static void read() { // 当前的项目是 utf-8, 读取的文件是 GBK // 如果需要以指定的字符集进行文件的读取,需要使用 InputStreamReader(InputStream inputStream, St原创 2021-06-24 20:47:34 · 82 阅读 · 0 评论 -
标准输入输出流
标准输入流public class SystemInTest { public static void main(String[] args) { //创建了标准输入流并关联了键盘(默认的) //InputStream inputStream = System.in; //阻塞式方法 //int num = inputStream.read(); //System.out.println(num);原创 2021-06-24 20:39:29 · 67 阅读 · 0 评论 -
Scanner读取文件(按行读入)
public class ScannerTest { public static void main(String[] args) { // 其实,Scanner在使用结束之后,也是需要进行关闭的。 调用close方法。 try (Scanner scanner = new Scanner(new File("file\\day26\\src"))) { // 读取文件中的内容 while (scanner.h.原创 2021-06-24 20:28:11 · 1609 阅读 · 1 评论 -
缓冲字符输入写出流readline newline
readlinepublic class BufferedReaderSpecial { public static void main(String[] args) { try (BufferedReader reader = new BufferedReader(new FileReader("file\\day26\\src"))) { // 1. 定义一个字符串,用来接收每一行读取到的数据 String line =原创 2021-06-24 20:23:46 · 132 阅读 · 0 评论 -
缓冲字符输入输出流
字符输入流public class BufferedReaderTest { public static void main(String[] args) { // 借助一个字符流,实例化一个缓冲字符输入流 try (BufferedReader bufferedReader = new BufferedReader(new FileReader("file\\day26\\src"))) { // 从流中读取数据原创 2021-06-24 20:12:12 · 94 阅读 · 0 评论 -
缓冲字节流
缓冲字节输入流public class BufferedInputStreamTest { public static void main(String[] args) { // 过程和InputStream一模一样的 // 缓冲字节输入流是需要基于一个字节输入流来进行实例化的 // 在这里,BufferedInputStream构造方法中的InputStream对象,只是用来做 当前的对象的实例化,在使用结束的时候,理论上来讲,是需要关原创 2021-06-24 20:10:07 · 134 阅读 · 0 评论 -
字符读入写出流
读public class ReaderTest { public static void main(String[] args) { // 读取过程与字节输入流完全相同,只需要将使用到的类换一下即可。 try (Reader reader = new FileReader("file\\day25\\src")) { // 1. 实例化一个字符数组 char[] array = new char[100原创 2021-06-24 19:57:32 · 58 阅读 · 0 评论 -
文件读入写出字节流
一次读取一个字节public static void read1() throws IOException { // 1. 建立程序与文件之间的连接,用来读取这个文件 try(InputStream inputStream = new FileInputStream("test1.txt")){ //2.读取数据,先声明一个变量,read方法的返回值,就是读取的数据 //注意:返回-1,默认认为数据读完了 int num = 0; .原创 2021-06-24 19:54:17 · 292 阅读 · 0 评论 -
线程,单生产者单消费者模式
public class Demo5 { public static void main(String[] args) { //准备数据 Product product = new Product(); //准备任务 Producer producer = new Producer(product); Consumer consumer = new Consumer(product); /.原创 2021-06-23 14:03:54 · 83 阅读 · 0 评论 -
HashSet和LinkedHashSet去重
TreeSet去重只需要对集合中的对象实现comparable或comparator接口中的方法,重写方法compareTo()或compare()方法HashSet和LinkedHashSet去重public class Demo3 { public static void main(String[] args) { HashSet<String> set = new HashSet<>(); //说明Set本身的add方法内部原创 2021-06-23 12:28:59 · 915 阅读 · 0 评论 -
自定义异常
class FuShuException extends Exception{ // 异常的描述信息 // 在根类 Throwable 中,有一个私有的属性 detailMessage,存储异常的描述信 息。 // 在自定义异常描述信息的时候,只需要添加一个有参的构造方法即可完成 public FuShuException(){ } public FuShuException(String message){ //这行..原创 2021-06-23 12:17:51 · 108 阅读 · 0 评论 -
springboot jdbctemplate
1.curd实现@RestController@RequestMapping("/stu")public class StuController { //Autowired and @Service comwork // @Autowired private StuService stuService; @RequestMapping(value = "/add",method = RequestMethod.POST) public int a..原创 2021-06-23 08:57:14 · 112 阅读 · 0 评论 -
springbootmybatis crud
1.页面测试文件@Configuration@EnableSwagger2public class MySwagger2 { @Bean public Docket createRestApi(){ return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(Re..原创 2021-06-23 08:51:05 · 76 阅读 · 0 评论 -
druidjdbc
1.实体类public class User { private String uid; private String uname; private int age; private String birthday; private String password; public User(){} @Override public String toString() { return "User{" + ..原创 2021-06-23 08:42:44 · 143 阅读 · 0 评论 -
Could not autowire. No beans of ‘xxxMapper‘ type found.
图一报错的样子@Service图二在接口处取消@Service可以解除图一的报错@MapperScan(value="")图三在程序的启动函数里加一个mybatis 的扫描器配置指定接口的位置,程序就可成功运行,如果取出第二步加service注解,程序依然可以成功运行,即使图一仍然报错1,程序报错处2,接口加@Service处3,程序启动函数...原创 2021-06-19 21:15:01 · 172 阅读 · 0 评论 -
创建新的maven项目时在newProject时一直转圈
刚刚搭好maven环境,idea还未完全加载,重启idea即可加载成功。原创 2021-06-18 15:21:12 · 747 阅读 · 0 评论 -
maven报错
0x2) was found in the comment.原创 2021-06-18 11:05:36 · 854 阅读 · 0 评论 -
多线程学习
掌握线程的基本概念进程是对一个程序在运行过程中占用各种资源的描述线程是进程中一个最小的执行单元其实最小的单元不是线程是句柄,只是句柄过小,操作麻烦,因此线程就是我们可控的最小的执行难单元进程线程的异同进程和线程都是为了同时处理多个任务并发而存在的进程之间的资源不共享,线程之间资源共享但是会出现临界资源的问题开辟一个进程会自动创建一个线程,在程序运行过程中可以开辟其他的线程,自动创建的叫主线程,而后创建的叫子线程一个进程中有很多子线程,崩溃一个不会影响程序的执行,但是线程执行完了进原创 2021-06-02 07:52:50 · 73 阅读 · 0 评论 -
包装类和字符串
拆箱包装类转换成基本数据类型,装箱将基本数据类型转换成包装数据类型装箱方法使用包装类中的构造方法或者静态的valueOf方法拆箱方法使用包装类的原创 2021-05-28 22:40:05 · 76 阅读 · 0 评论 -
内部类,设计模式
内部类,被包含或者被嵌套在另一个类里,叫内部类内部类分为:成员内部类局部内部类静态内部类原创 2021-05-28 21:37:00 · 99 阅读 · 0 评论 -
抽象类和接口
有些类创建爱你对象没有意义,我们把这个定义为抽象类使用abstract修饰类变成抽象类抽象类不能被实例化只能被继承抽象类的构造方法不能直接shiyon原创 2021-05-28 20:31:18 · 53 阅读 · 0 评论 -
多态的知识记录
编写父类,子类,子类重写父类的方法运行时,使用父类的变量子类的对象多态的使用形式1使用父类 作为方法形参实现多态原创 2021-05-28 17:56:20 · 42 阅读 · 0 评论 -
idea常用快捷键
ctrl+/单行注释ctrl+shift+/多行注释ctrl+d复制行ctrl+X或ctrl+Y删除行Alt+/代码补全ctrl+alt+L格式化代码ctrl+shift+u大小写转化ctrl+alt+O优化导入的包alt +insert生成代码(如getset方法构造方法等)ctrl+P方法参数提示ctrl+H显示类结构图ctrl+q显示注释文档ctrl+shift+up/down代码上下移动ctrl+alt+T把选中的代码放到try{}if{}else原创 2021-05-19 08:13:34 · 71 阅读 · 0 评论 -
日期值之差
import java.util.Scanner;public class demo7 { static int near = 1900;//设置起始年份若需要计算1900年前的日期可在此处更改 public static void main(String[] args) { Scanner input = new Scanner(System.in);//创造可以接受用户输入的变量 int nown,nowm,nowd,nown...原创 2021-05-15 11:00:09 · 69 阅读 · 0 评论 -
java方法中要注意的点
java在进行方法传参调用方法时在方法参数中写入实参,jvm运行时会把实参赋值给形参return;会结束方法方法的重载在同一类中方法名相同参数列表不同在一个方法列调用本身的方法叫递归方法递归包含了一种隐式的循环,会重复执行某段代码,但是这种重复不需要使用循环控制语句来进行控制方法的重载中访问权限修饰符对返回值的类型没有影响...原创 2021-05-13 21:30:02 · 56 阅读 · 0 评论 -
java中使用Label配合break和continue的使用
在Java的循环中我们可以使用label配合break和continue来使我们的循环跳转到对应的地方例:在循环之前使用标签(kn)kn:for(int i =0;i<6;i++){ for(int j=0;j<6;j++){ if(j=3){ break kn;//或者是continue kn; } }通过使用break或者continu...原创 2021-05-12 19:31:17 · 190 阅读 · 0 评论