Java学习
文章平均质量分 89
Chook_lxk
你前程有在,但须澄心猛省,不可自甘堕落。
展开
-
后端开发岗面试题
19年秋招整理的笔记,尘封了许久…当时整理也花了挺多的心思。双手奉上,给大家参考。希望大家都能成为offer收割机!!! 多线程知识点1. 进程和线程的区别?子进程和父进程之间有不同的代码和数据空间,多个线程之间共享数据空间。* 一个进程包含多个线程* 资源分配给进程,有多个线程共享资源* 进程是程序执行的最小单位* 进程由于和相互独立,所以通信机制相对复杂,而线程有共享数据块,通信相对方便。2. 不同进程之间怎么实现通信?*.原创 2021-08-05 00:52:34 · 4067 阅读 · 2 评论 -
xml约束 - dtd入门学习笔记
** xml约束: dtd 和 scheme两种- dtd: * xml引入dtd约束的三种方法 ** 内部引入 ** <!DOCTYPE 根元素名称 [ <!ELEMENT ...> ]> ** 文件引入 ** <!DOCTYPE 根元素名称 SYSTEM "路径"> ** 网络引入 ** <!DOCTYP...原创 2019-05-01 15:17:05 · 251 阅读 · 0 评论 -
Java学习笔记 - 反射
问题导入要想获取类的实例,可以new, 如果不new, 可以怎么获取?什么是反射在运行时才知道要操作的类对象, 并且可以使用类的所有属性和方法的机制就是反射。(比如servlet,运行时动态获取类的方法)反射的原理Java源代码在经过编译之后生成对应的字节码文件,然后JVM对字节码文件进行解析,类加载器进行加载,加载过程会在堆中生成对应的Class对象,然后在运行时可以通过获取Cl...原创 2019-05-04 20:06:38 · 272 阅读 · 0 评论 -
xml约束 - schema入门学习笔记
schema约束入门: * 与dtd的区别: ** dtd不需要遵循xml文档规范, schema是xml文件,所以要按照xml规范写 ** dtd元素类型只有(#PCDATA)字符串, 而schema支持更多类型 ** dtd操作比schema简单, 但约束不如schema智能 * 引入: * 约束文件引入(.xsd) ** 根节点为schema, 需要设置三个属...原创 2019-05-02 11:08:14 · 250 阅读 · 0 评论 -
Java学习笔记 -- 序列化与反序列化(Protocol buff 与 Java序列化协议的比较)
1. 什么是序列化与反序列化?序列化就是将代码中的对象的某一个状态转化成字节数组的过程,也就是转化成二进制文件的过程。反序列化与之相反。2. 为什么要进行序列化?在将对象存储在文件中或者通过网络进行传输的时候,对象是不能直接存储和传输的,所以要将它序列化为对应的二进制代码。3. 实现序列化的常用方式有哪些?使用Java的序列化协议(实现Serializable接口)使用Goo...原创 2019-04-13 17:54:31 · 740 阅读 · 0 评论 -
Java学习笔记 -- IO&NIO&AIO学习
1. BIO、NIO、AIO的区别?BIO的特点:面向流、阻塞IO面向流的IO只能一个字节一个字节读取,通过输入流产生一个字节数据,输出流消费一个字节数据,字节处理速度缓慢。并且在调用read()和write()时线程阻塞,直到有数据被读取或全部数据被写入。阻塞期间不能进行任何其他操作。NIO的特点:面向缓冲区、非阻塞IO、同步缓冲区(Buffer): 除boolean外,其余每个基本类型...原创 2019-04-09 21:34:58 · 255 阅读 · 0 评论 -
Mina学习 -- 自定义协议包的传输
Protocolmina实战Demo – c/s自定义协议传输Github项目源码为什么要进行自定义协议传输?因为传输过程往往不是一个字符串就可以传输全部信息,并且应用程序和网络通信之间存在对象与二进制之间的转换关系。所以需要结合业务编写自定义协议包进行传输。编写自定义协议的基本步骤通过mina文档可以看到,要实现自定义协议传输需要实现ProtocolCodecFactory接口,而P...原创 2019-04-11 15:10:30 · 768 阅读 · 0 评论 -
Java Web学习笔记(一) Mapper接口实现MyBatis操作数据库
实训第一天笔记Mapper.javapackage com.example.mapper;import java.util.List;import org.springframework.stereotype.Repository;import com.example.bean.User;/** * Created on 19/1/16 * @author Chook_lx...原创 2019-01-17 08:44:45 · 1009 阅读 · 0 评论 -
Java Web学习笔记(九) 登陆注册页面验证码的实现
实训第六天学习笔记验证码可以有效防止机器恶意注册、登陆、暴力破解密码。画页面<!-- 用的layui的框架画的页面--><!-- src是Java端获取验证码的方法 后面加随机数因为有些浏览器相同的src请求不执行--><div class="layui-inline veri-code"> <div class="layui-input-in...原创 2019-01-21 20:36:35 · 675 阅读 · 0 评论 -
Java Web学习笔记(八) $.ajax()实现全后端传输对象&redis数据库基本使用
实训第六天学习笔记$.ajax()ajax是jQuery提供的用于前后端交互的方法,特点是异步请求,局部刷新。在使用ajax方法时,Java端需要写@ResponseBody,目的是返回的内容不再拼接成URL,而是传回前端。$.ajax({ type : 'get', //请求方法,get或者post url : '/market/user/login',//后端调用方法的路...原创 2019-01-21 20:16:36 · 403 阅读 · 0 评论 -
Java Web学习笔记(七) jQuery实现记录表单
实训第五天笔记用jQuery的方法来调用标签,赋值比dom方法简单代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><style type="text/css"原创 2019-01-21 09:50:01 · 275 阅读 · 0 评论 -
Java Web学习笔记(六) 利用layui框架实现个人信息上传界面
实训第四天笔记使用了layui的导航、工具集及表单框架实现的个人信息页面。代码&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&lt;title&gt;注册页面&lt;/ti原创 2019-01-19 19:22:33 · 6017 阅读 · 2 评论 -
Java Web学习笔记(五) 记录表单的实现(二)
实训第四天笔记实现了简单记录表单的添加,删除,修改,模糊查询操作,添加了多选复选框,单选框,下拉框以及文本域的增删改操作。代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>记录列表</title><script type=&原创 2019-01-19 10:24:32 · 292 阅读 · 0 评论 -
Java Web学习笔记(四) 记录表单的实现(一)
实训第三天笔记用html和js实现一个简单的记录列表,包含添加、删除、修改和模糊搜索。&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&lt;title&gt;记录表&lt;/t原创 2019-01-18 18:29:29 · 669 阅读 · 0 评论 -
Java Web学习笔记(三) html学习&css学习&js学习
``实训第三天笔记html``&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&lt;title&gt;Insert title here&lt;/title&a原创 2019-01-18 18:21:46 · 178 阅读 · 0 评论 -
Java Web学习笔记(二) application.yml配置文件&jsp学习&js学习
实训第二天笔记application.yml# 配置服务器端口及默认访问路径,默认为/server: port: 8080 servlet: context-path: /ede# 配置MyBatis的mapper路径级隐藏包名mybatis: mapperLocations: classpath:mapper/**/*.xml typeAliasesPackag...原创 2019-01-18 08:59:01 · 2972 阅读 · 0 评论 -
Java学习笔记 -- IO专题(二)File类
2. File类2.1 File类常用APInew File("demo.txt");//相对路径构造,在项目内部创建new File("D:\\demo.txt");//绝对路径构造,'\\'是转义字符,也可以用'/'new File("D:\\demo");//文件夹new File("D:\\demo", "hello.txt");//在文件夹下创建文件.createNewFil...原创 2018-12-28 17:34:04 · 142 阅读 · 0 评论 -
Java学习笔记 -- IO专题(一)文件编码
1. 文件编码Java默认编码方式是项目所用的GBK编码,可以看出汉字占用了两个字节,字母占用了一个字节String str = "练习AB";byte[] bytes = str.getBytes();for(byte b : bytes) { System.out.print(Integer.toHexString(b & 0xff) + " "); //c1 b7 cf ...原创 2018-12-28 16:42:40 · 185 阅读 · 0 评论