![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
陈晨0
陈晨
展开
-
Netty学习笔记——示例demo
实例要求:Netty服务器在6668端口监听 客户端能发送消息给服务器 服务器可以回复消息给客户端Netty概念图:NettyServerimport io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;import io.原创 2021-06-27 17:45:54 · 189 阅读 · 0 评论 -
Netty学习笔记——NIO聊天室
服务端:package com.songguo.GroupChat;import java.io.IOError;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;public class ChatServer { //定义属性 priva原创 2021-06-14 23:31:39 · 169 阅读 · 1 评论 -
netty学习笔记——BIO
package com.songguo.bio;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.Executor;import java.util.concurrent.Executors;public class BIOServer { public stati.原创 2021-06-07 11:18:55 · 118 阅读 · 0 评论 -
Mac使用brew安装与启动redis
#安装brew install redis可以使用@安装指定版本的redis#启动brew services start redis#检查是否启动成功redis-cli -h 127.0.0.1启动成功!原创 2021-05-03 22:40:15 · 1142 阅读 · 0 评论 -
spring boot初步学习——发送邮件
只是个简单的测试:以QQ邮箱为例:首先需要开启服务,在spring boot+vue实战这本书里说的是只需要开启第一个就可以,但是一直报错,找不到原因,我就连下面的也开启了,授权码用的第一个,发个短信,就可以获取需要在pom.xml里面添加相关依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>原创 2021-03-17 21:14:54 · 1039 阅读 · 0 评论 -
vagrant设置虚拟机笔记
vagrant笔记:安装:下载安装包之后安装,需要配置系统环境变量PowerShell,在path下添加路径C:\Windows\System32\WindowsPowerShell\v1.0重启即可打开virtual box,在cmd命令窗口中输入vagrant init centos/7初始化虚拟机,可以从vagrant官方的镜像仓库中找任意镜像http://app.vagrantup.com/boxes/search默认创建的ssh连接,账户名为vagrant在cmd...原创 2021-02-28 10:06:18 · 230 阅读 · 0 评论 -
HashMap学习笔记
核心理论:Hash也称散列、哈希,对应的英文都是Hash。基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出。这个映射的规则就是对应的Hash算法,而原始数据映射后的二进制串就是哈希值。Hash的特点:从hash值不可以反向推出原始的数据。 输入数据的微小变化会得到完全不同的hash值,相同的数据会得到相同的值。 哈希算法的执行效率要高效,长的文本也能快速地计算出哈希值。 hash算法的冲突概率要小。()由于hash的原理是将输入空间的值映射成hash空间内,而hash值的空间原创 2021-02-23 19:46:16 · 180 阅读 · 0 评论 -
Spring学习笔记(九)外部属性文件配置数据库连接
1、直接配置数据库信息(1)配置德鲁伊连接池(2)引入德鲁伊连接池依赖jar包如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www原创 2021-01-03 21:45:27 · 194 阅读 · 0 评论 -
Spring学习笔记(八)xml自动装配
1、什么是自动装配(1)根据指定装配规则(属性名称或者属性类型),Spring自动将匹配的属性值进行注入2、自动装配示例:bean1.xml代码如下:自动装配需要设置autowire有两个值:byName和byType,byName需要设置一个id与类属性名称相同的bean如果设置autowire值为byType则需要相同的类型的bean只能有一个<?xml version="1.0" encoding="UTF-8"?><beans xmlns=.原创 2021-01-03 20:38:31 · 130 阅读 · 0 评论 -
spring学习笔记(七)bean生命周期
1、生命周期(1)从对象创建到对象销毁的过程2、bean的生命周期(1)通过构造器创建bean实例(无参数构造)(2)为bean的属性设置值和对其他bean引用(调用set方法)(3)调用bean的初始化的方法(需要进行配置)(4)bean可以使用(对象获取到了)(5)当容器关闭的时候,调用bean的销毁的方法(需要进行配置销毁的方法)3、示例bean生命周期项目结构如下:代码如下:bean1.xml:<?xml version="1.0" enc原创 2021-01-02 22:09:32 · 1690 阅读 · 0 评论 -
spring学习笔记(六)bean的作用域
IOC操作Bean管理(bean作用域)1、在Spring里面,设置创建bean示例是单实例还是多实例。2、在Spring里面,默认情况下,bean是单实例对象。示例如下:Book.class:package Module;public class Book { private int ID; private String name; public int getID() { return ID; } public vo原创 2021-01-02 14:48:12 · 123 阅读 · 1 评论 -
spring学习笔记(五)FactoryBean
IOC操作Bean管理(FactoryBean)1、Spring有两种类型的bean,一种是普通bean,另外一种工厂bean(FactoryBean)普通Bean:在配置文件中定义类型就是返回类型。工厂bean:在配置文件中定义bean类型可以和返回类型不一样。第一步创建类,让这个类作为工厂bean,需要实现接口FactoryBean。第二步实现接口里面的方法,在实现的方法中定义返回的bean类型。示例:代码结构:MyBean.class:package fact原创 2021-01-02 14:16:48 · 112 阅读 · 0 评论 -
Spring学习笔记(四)数组,Set,List,Map属性注入与提取xml的注入配置
Book类:package CollectionType;import java.util.List;public class Book { private List<String> list; public void setList(List<String> list) { this.list = list; } public void print() { for(int i=0;i<..原创 2020-12-24 20:02:03 · 216 阅读 · 1 评论 -
Spring学习笔记(三)注入内部bean和级联赋值
注入内部bean:将实体类内部的对象也给赋值,废话不多说文件结构如下:内部类属性赋值:xml配置信息如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio原创 2020-12-24 01:36:01 · 346 阅读 · 0 评论 -
Spring学习笔记(二)注入外部bean
示例:使用Spring框架通过service调用daoProject结构如下图所示:只是个简单的示例,代码比较简单,如下:UserDAO接口:package dao;public interface UserDAO { public void QueryAll();}UserDAOImpl类:package dao;public class UserDAOImpl implements UserDAO{ @Override public vo原创 2020-12-24 00:34:31 · 356 阅读 · 0 评论 -
JVM学习笔记(二)Jvm架构模型
JVM的架构模型Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。具体来说,这两种架构之间的区别:基于栈式架构的特点:设计和实现更简单,适用于资源受限的系统;避开了寄存器的分配难题:使用零地址指令方式分配。指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。指令集更小,编译器容易实现。不需要硬件支持,可移植性更好,更好实现跨平台基于寄存器架构的特点:典型的应用是x86的二进制指令集:比如传统的PC以及An.原创 2020-12-16 01:12:40 · 131 阅读 · 0 评论 -
Spring笔记
IOC注入的几种常用方式:set注入:使用set注入首先要求需要创建的实例对象有set方法,并且最好要有一个无参的构造函数需要创建的类实例对象的:package com.st.spring;public class User { private String name; private int age; public User() { } public User(String name,int age) { ...原创 2020-12-16 00:13:29 · 131 阅读 · 0 评论 -
Java虚拟机学习笔记(一)JVM内存
虚拟机所谓虚拟机,就是一台虚拟的计算机,它是一款软件,用来执行一系列虚拟计算机指令,大体上,虚拟机可以分为系统虚拟机和程序虚拟机。 系统虚拟机 大名鼎鼎的Visual Box,VMware就属于系统虚拟机,他们完全是对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。 程序虚拟机 程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称之为Java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件.原创 2020-12-16 08:47:28 · 292 阅读 · 1 评论 -
(控制台连接Mysql数据库)
有三个类:Test.java、Customer.java、CustomerDAO.java、ATMSystem.javaATMSystem.java实现模拟ATM的功能Customer.java创建一个用户对象CustomerDAO.java实现连接数据库Test为主程序ATMSystem.java:package ATM;import java.util...原创 2019-06-29 18:16:04 · 2082 阅读 · 9 评论 -
Java学习笔记———基本反射技术
Java中有一个描述类的类——Class,通过该类,可以获取某个类的具体描述,实现其中的方法,甚至可以访问其构造函数,私有成员与私有方法Class可以通过三种方式获取某个类的具体描述:“类名”.class;“类的实例对象”.getClass()Class.forName("完整类名“) 此方法需要捕获异常如下: Person person = new Person("mewec", 21, "nan"); Class clazz = Person.class; Cl..原创 2020-11-12 21:06:32 · 134 阅读 · 0 评论 -
Java内部类笔记
内部类非静态内部类静态内部类局部内部类匿名内部类非静态内部类非静态内部类是外部类的成员,在创建对象时,需要先创建外部类的实例,然后才能创建内部类的实例。package Test;public class InsideClass { public class A{ //非静态内部类 }}在InsideClass定义之外使用非静态内部类A时,必须先创建InsideClass的实例对象,如:package Test;public class InsideClass { public原创 2020-11-06 21:17:29 · 96 阅读 · 0 评论