
Java
文章平均质量分 53
java
Java the world
自律者自清
展开
-
idea结合git教程(拉取项目,提交代码,合代码等等)
文章目录拉取git项目提交(commit) 拉取(pull) 推送(push) 代码commitpull 或 push合代码不同分支合代码对单独一个文件进行代码合并操作拉取git项目File -> New -> Project from Version Control…然后点击clone,等待即可提交(commit) 拉取(pull) 推送(push) 代码有多种方式可以进行操作,文章中只列举一种多人合作分支:commit -> pull -> push,防止代码丢失原创 2022-04-23 10:47:32 · 23237 阅读 · 1 评论 -
【java】正则表达式
参考文章:菜鸟正则表达式定义正则表达式定义了字符串的模式可以用来搜索、编辑或处理文本并不限于某一种语言,但是每种语言中有细微的差别实例原创 2021-11-10 16:57:37 · 471 阅读 · 1 评论 -
【Java】反射 Reflection
反射 Reflection本文参考文章:Java内存区域划分java 堆栈,方法区(永久代)的理解引入动态编程语言:程序运行时,允许改变程序结构或变量类型从这个概念来看,Java不属于动态编程语言之类Java的一个突出的动态相关机制:Reflection反射概念运行状态中对于任意一个类,都能知道其所有属性和方法对于任意一个对象,都能够调用其任意一个方法Java反射功能类 对象 动态代理在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一原创 2021-11-05 18:09:51 · 110 阅读 · 1 评论 -
StringJoiner
测试代码StringJoiner joiner = new StringJoiner(":","{","}");joiner.add("1");joiner.add("2");joiner.add("3");joiner.add("4");System.out.println(joiner);输出 {1:2:3:4}原创 2021-07-15 15:21:55 · 96 阅读 · 0 评论 -
【MyBatis】bind标签
bind标签可以使用OGNL表达式创建一个变量并将其绑定到上下文中bind的两个参数都是必须的:name:绑定到上下文的变量名value:ONGL表达式 <select id="search" resultType="java.util.Map"> <bind name="searchItem" value=" '%' + search + '%' "/> SELECT ID AS "id",原创 2021-07-08 22:32:30 · 708 阅读 · 0 评论 -
【RPC】远程过程调用
RPC:参考文章概念远程过程调用(Remote Procedure Call),一个节点请求另一个节点提供的服务过程:Client端:触发语句:Student student = Call(ServerAdd, addAge, student0);将这个调用映射为Call ID将Call ID ,student(params)序列化,以二进制的形式打包将打包好的数据发送给ServerAddr,需要使用网络传输层等待服务器返回结果如果服务器调用成功,那么就将结果序列化,并赋值给stu原创 2021-07-08 10:23:34 · 158 阅读 · 0 评论 -
REST
REST什么是RESTREST(Representational State Transfer):表现层状态转移,URL定位资源,HTTP动词描述操作HTTP 动词设计请求方式含义GET (SELECT)获取资源(一项或多项)POST (CREATE)新建资源PUT (UPDATE)在服务器更新资源(客户端提供完整资源数据)PATCH (UPDATE)在服务器更新资源(客户端提供需要修改的完整资源)DELETE (DELETE)删除资源应用原创 2021-07-08 10:34:15 · 86 阅读 · 0 评论 -
DO / DTO / BO / VO / AO
什么是DO / DTO / BO / VO / AO ?参考文章POJO 是 DO / DTO / BO / VO 的统称.DO(Data Object) :此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。DTO(Data Transfer Object) :数据传输对象, Service 或 Manager 向外传输的对象。BO(Business Object) :业务对象,由 Service 层输出的封装业务逻辑的对象。AO (Application Object) :应原创 2021-07-08 10:19:08 · 272 阅读 · 0 评论 -
初识BoundSQL
参考文章MyBatis原理系列(六)-手把手带你了解BoundSql的创建过程什么是BoundSQL原码://// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.apache.ibatis.mapping;import java.util.HashMap;import java.util.List;import j原创 2021-07-07 11:36:46 · 865 阅读 · 0 评论 -
Java中的Calendar类add和set方法的区别
Calendar中的add和setset((int field, int value))方法区别于add(int field, int value)add:在原来的基础上进行加减valueset:直接设值,不考虑原来的时间值测试运行:以(Calendar.MONTH,n)为例,如果是set,表示设置当前时间,正常的月份从0开始,如4的时候表示设置为5月,负数表示设置为去年的某个时段,如-2,表示设置为去年的11月,-1为去年的十二月。连续设置的时候以最后一次设置的为准(中间如果调用了getTim原创 2021-07-03 18:19:33 · 871 阅读 · 1 评论 -
JSP与Servlet的区别与联系,JSP与JavaScript的区别
JSP与Servlet的区别与联系区别:jsp更擅长表现于页面显示,servlet更擅长逻辑控制(作为controller)servlet中没有内置对象,jsp中有内置对象jsp是servlet的一种简化,使用jsp只需要完成程序员需要输出到客户端的内容,jsp中的java脚本如何镶嵌到一个类中,由jsp容器完成;servlet是一个完整的java类,这个类的service方法用于生成对客户端的响应联系jsp是servlet技术的扩展,本质上是servlet的建议简易方式,jsp编原创 2020-12-18 08:46:11 · 778 阅读 · 0 评论 -
那些年学java遇到的好东西
hutoolhttps://www.hutool.cn/https://zhuanlan.zhihu.com/p/145435262to be continued…原创 2020-11-28 10:36:14 · 124 阅读 · 0 评论 -
JakartaEE 文件的上传和下载
所需的包上传demoindex.html主要代码:enctype=“multipart/form-data”type=“file”post方式<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8">&原创 2020-11-17 09:58:30 · 696 阅读 · 0 评论 -
【Java企业级开发二】jsp简答题汇总
CH1jsp组成:HTML文件+java片段+jsp标签CH2jsp和servle的关系本质:jsp:嵌套java代码的html代码;转换成对应的servlet类运行servlet:嵌套html代码的Java代码jsp生命周期转译编译加载实例化初始化: _jspInit()服务 : _jspService()销毁: _jspDestroy()语句转换声明标签:servlet类成员脚本标签:_jspService()中的代码html代码:_jsp原创 2020-11-09 11:11:05 · 381 阅读 · 6 评论 -
【jsp】聊天室
长轮询 comit ajaxsocket公共聊天室登录界面:昵称 登录(做昵称的去重,不用密码)regist.jsp将请求发送给servletservlet:判断用户名是否重复 jsp作展示当用户名不合法时可以用request来返回错误信息,作用域要尽量小存取用户名的集合要存在application中,(servletContext),需要判断是否是第一次登录MVC中的C:获取请求 完成请求业务逻辑 响应聊天室界面分为三部分:聊天信息 在线人名 发送消息文本框 分为三个页面se原创 2020-09-21 11:08:49 · 1298 阅读 · 1 评论 -
统计在线人数访问人数
监听器统计访问某个站点的访问总人数和在线人数访问总人数:用户登录人数(没有减的情况)可能存在同一浏览器 同一站点 不同用户的登录(一个用户,多账号)–可以用session,但当服务器关闭的时候会清零,所以用context比较合理不同用户在不同电脑上登录 – 适合用context在线人数:取决于用户是否注销登录,session比较合理用什么监听器request:请求频率太高...原创 2020-09-21 08:04:54 · 458 阅读 · 0 评论 -
【JavaEE】ch09-反射
堆区 栈区 方法区刚创建的时候会放到堆区运行的对象存储在堆区(属性)栈区存放变量方法区存放方法java虚拟机运行机制转化为字节码文件,然后jvm运行,并不是所有的字节码文件都会运行,当需要的时候在运行(调取到jvm中),java反射提供的功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法生成动态代理Java反射机制中设计的类Class:类的实例表示正在运行的 Java 应用程序中的原创 2020-09-21 08:02:57 · 112 阅读 · 0 评论 -
java socket网络编程
之前写的是一个工程,server端已经有人写好了网络编程 至少涉及两个端(两个应用程序),通过网络访问连接这两个应用程序一般在两台电脑上(分别占用不同的IP地址和不同的端口号,通过网络相连)IP地址决定哪台电脑端口号决定哪个应用程序由客户端发出请求,服务器端接收请求并响应请求数据的为客户端启动的时候服务器端先启动,等待客户端的访问客户端的输出流:服务器端的输入流(将客户流的数据带...原创 2020-09-18 08:32:02 · 106 阅读 · 0 评论 -
UDP网络编程核心类
不可靠的传输方式 广播UDP传输协议通过数据包方式向服务器发送数据,在数据包中包含服务器的IP信息,端口信息等内容。因此,UDP网络编程必须提供以下对象来完成不同的任务网络两端接收消息或发送消息的对象(监听本机端口、发送消息、接收消息)数据包对象(包含目的地IP和端口信息,数据报文信息)DatagramSocket:客户端/服务器端网络Socket端口对象构造方法Datagra...原创 2020-09-18 08:20:31 · 248 阅读 · 0 评论 -
【JavaEE】CH10 JDBC
基本步骤加载驱动 Class.forname(“驱动字符串”)(Java提供了一些接口,实际操作的时候需要用数据库厂商提供的驱动)和数据库建立连接(获取数据库连接对象)Connection conn = DriverManager.getConnection(“连接字符串”,“用户名”,“密码”)获取操作数据的Statement或PreparedStatementStatement statement = conn.CreateStatementPreparedStatemen原创 2020-09-18 08:18:55 · 138 阅读 · 0 评论 -
容器和泛型 容器重点掌握
容器为什么要用容器?为了解决下标的问题(未知长度)Arraylist 遍历有优势 不擅长插入和删除QUEUE按照约束方式 队头删除 队尾插入 (三个队列独有的方法 offer poll peek)offer(E e):增加一个元素并返回true,如果队列已满,则返回false(队尾)poll()删除 并返回对头的元素,若队列为空,则返回nullpeek():返回队头的元素 ...原创 2020-08-20 16:57:24 · 121 阅读 · 0 评论 -
网络编程
网络编程 至少涉及两个端(两个应用程序),通过网络访问连接这两个应用程序一般在两台电脑上(分别占用不同的IP地址和不同的端口号)网络基础:计算机网络计算机网络:通过一定的物理设备将处于不同位置的计算机连接起来组成的网络。网络最主要的作用在于共享设备和传输数据。无论是共享或传输数据,务必需要保证准确地匹配目的主机。网络基础:IP地址和域名为了准确地定位网络上的目标主机,网络中的...原创 2020-08-20 16:57:01 · 233 阅读 · 0 评论 -
文件和流
Java程序可访问的最主要的外部资源之一就是文件。在Java中用File类来进行文件及目录的操作,常见操作:文件操作boolean canWrite();boolean canRead();boolean isFile();判断是否是文件boolean isDirectory();判断是否是目录long lastModifield();long length();boolean ...原创 2020-08-20 16:56:33 · 175 阅读 · 0 评论 -
java 容器(联系数据结构)
链表List集合 set集合的特点:无序 不重复实现类:HashSet:使用被插入对象的Hash码LinkedHashSet:HashSet的ordered版本(扩展了顺序,即可以存储有序数据)TreeSet:(Huffman)二叉树结构,保证元素的自然顺序进行升序排序构造方法HashSet():构造一个空散列集,其底层 HashMap 实例的默认初始容量是 16常用方...原创 2020-08-20 16:19:34 · 117 阅读 · 0 评论 -
【Java与智能设备】用户界面基础
xml中的单位一律采用dpactivity_main.xml<?xml version="1.0" encoding="utf-8"?><!--match_parent:和父元素一样 wrap_content:内容自适应vertical:垂直排列 horizontal:水平排列 --><LinearLayout android:layout...原创 2020-02-27 17:01:03 · 241 阅读 · 0 评论 -
Java——容器和泛型
集合类:List Set Queue Map (容器类):解决数组长度固定的问题列表List:关心的是索引(有序)特点对象按照索引存储可以存储重复元素具有与索引相关的一套方法主要实现类ArrayList:动态数组快速迭代,少量插入元素LinkedList:链表迭代速度慢,快速插入删除ArrayList动态数组,动态的增加和减少元素,可...原创 2020-01-23 21:53:36 · 182 阅读 · 0 评论 -
Java——日期
Date()类Date() :以本地当前时间构造一个Date对象Date(long):以距离基准(1970年1月1日00:00:00 GMT)时间的毫秒值构造Date对象Date date = new Date();System.out.println(date.getTime());//得到毫秒值Calendar是一个抽象类Calendar与Date的转换C->...原创 2020-01-07 17:17:32 · 175 阅读 · 0 评论 -
Java——字符串
字符串:双引号 存放在文字常量区空串的概念"" 不是空引用nullStringString类是字符串常量类String对象一旦 赋值,其值不可变指的所指向的内存值不可改变,但可以改变指向初始化构造方法初始化String name = new String(“ayuan”);字符串常量初始化String sex = “男”;String类是...原创 2020-01-07 16:56:07 · 154 阅读 · 0 评论 -
Java——异常和断言
异常编辑 -> 编译 -> 链接 -> 运行异常的层次结构:异常的分类检查性异常:编译的时候会被检查到(必须解决:try…catch)非检查异常:编译的时候不会被检查到,运行的时候会被检查到(Error和RuntimeException都是非检查异常)异常的处理捕获异常(try——catch——finally)当前方法有能力处理异常,捕获并处理它c...原创 2020-01-07 15:14:04 · 170 阅读 · 0 评论 -
Java——static修饰符 枚举
静态属性语法定义权限修饰符 static 数据类型 属性名称public static int age;使用方法类名.属性名引入静态属性的意义实现数据共享静态属性特点声明为static的属性也被成为类属性当创建一个对象时,并不产生static属性的拷贝该类所有的实例共享一个static属性在类装载时,只分配一块存储空间,所有此类的对象都可以操控...原创 2020-01-07 09:04:00 · 1366 阅读 · 0 评论 -
Java——可能的文本题
第一章Java 语言的特点Java是面向对象的语言java是跨平台的语言Java的应用平台JavaSeJavaEEJavaMeAndroid开发Java的注释块注释 “行注释文档的注释第二章标识符组成数字,字母,下划线,美元符号 (只能以字母、下划线、美元符号开头)大小写敏感,未规定最大长度不能是关键字或保留字命名规定类和...原创 2020-01-06 21:26:22 · 136 阅读 · 0 评论 -
Java——包装器类
概念的提出:Java中的八种基本类型本身只能标志一种数值,为了能将基本类型视为对象来处理,并能连接相关的方法Java为每个基本类型提供了包装器类八种基本类型对应的包装器类:byte—Byte short—Short int — Integer char—Character long—Long float—Float double—Double boolean—Boolean...原创 2020-01-06 20:34:05 · 951 阅读 · 1 评论 -
Java——抽象类和接口
一、抽象类abstract修饰的类叫做抽象类特点:不可以实例化对象(通过向上转型 类的继承)类中可以定义抽象类的方法(继承类必须重写抽象的方法)抽象类中可以没有抽象方法demopublic abstract class Animal {//抽象类 private int num; public ...}二、抽象方法abstract修饰的方法叫做抽象方法,抽...原创 2020-01-06 19:22:49 · 101 阅读 · 0 评论 -
java——题型和考点大纲
题型选择题 10*2填空题 10*1一 二 八 十程序阅读题 4*5 读程序写结果派生类的构造方法 static 十 十一简答题 4*5十一 十二 十三(set map)程序题 3*10四 五 六 七 十一 十三(list) 十四(下载文件)程序题可以不用写导包注意编码规范命名类...原创 2019-12-17 09:32:56 · 222 阅读 · 0 评论