java基础知识
文章平均质量分 59
java se 的基础知识
a.过去现在时。
开始努力学习编程,把以前落下的都补回来
展开
-
windows一键启动一键关闭批处理(后台服务方式运行)
前提:首先确定安装好了java以及配置了环境变量一键启动:@echo offSTART "服务名" javaw -jar 项目名.jar一键关闭:@echo offset port=端口号for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do ( echo kill the process %%m who use the port taskkill /pid %%m -t -f goto q):q原创 2022-01-13 14:06:03 · 564 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek一、结构corn从左到右(用空格隔开):秒 分 时 日 月 星期 年份,年份可省略二、各字段的含义字段 允许值 允许的特殊字符秒(Seconds) 0~59原创 2021-11-16 14:00:18 · 192 阅读 · 1 评论 -
统一返回封装数据类
import cn.hutool.core.date.DateUtil;/******************************************************************************* * Description: 统一结果返回工具类 * 使用方式 成功调用ok方法 失败调用error方法 * 1.支持链式编程 2.支持静态调用 3.多种重载 * @author quyi * @version 1.0 */public class R原创 2021-09-29 16:18:02 · 632 阅读 · 0 评论 -
BigDecimal用法小结
BigDecimal的用法小结最近用到了BigDecimal,百度了一下,边学边用,然后就想着总结一下,方便以后的回顾。一、为什么使用BigDecimal float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候就用到BigDecimal。二、简介 BigDecimal 由任意转载 2021-07-11 01:54:15 · 255 阅读 · 0 评论 -
SpringBoot整合Slf4j+logback日志框架
SpringBoot整合Slf4j+logback日志框架1、介绍Slf4j的全称是Simple Loging Facade For Java(Java简单日志门面),它仅仅是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如JDBC一样,只是一种规则而已。所以单独的Slf4j是不能工作的,必须搭配其他具体的日志实现方案,比如apache的org.apache.log4j.Logger,jdk自带的java.util.logging.Logger等。2、优势解耦客户端原创 2021-03-11 17:13:12 · 238 阅读 · 0 评论 -
Javaweb ajax请求返回数据封装类
Javaweb ajax请求返回数据封装类package cn.quyi.utils;public class AjaxResult { private boolean success = true; private Integer code = 200; private String message = ""; //返回到前台对象 private Object resultObj; //正确返回 public AjaxResult ok(){原创 2021-02-15 22:31:28 · 255 阅读 · 0 评论 -
SpringBoot+WebSocket集成
SpringBoot+WebSocket集成什么是WebSocket?WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起,HTTP 协议做不到服务器主动向客户端推送信息。举例来原创 2021-02-15 22:30:36 · 244 阅读 · 0 评论 -
Jasypt加密
Jasypt加密在日常开发中,我们需要在配置文件中写入我们的密码,如:这样明文显示,非常不安全,所以我们可以用到Jasypt来进行加密。导包<!--springboot整合jasypt--><dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId>原创 2021-02-15 22:28:18 · 1008 阅读 · 7 评论 -
注释//todo的作用
注释//todo的作用在java中,//todo注释更加便携我们的日常开发相关,它可以快速定位到我们注释的位置,极大的提高了我们的工作效率,今天就讲讲//todo注释的用法。格式//todo 注释的内容注:1.todo默认不区分大小写,todo、Todo、ToDO、TODO都是可以的。也可以修改为区分。2.todo后面必须要使用一个空格隔开注释内容。定位使用我们在某个地方加上了todo注释之后,我们可以通过任务列表快速定位到某个todo注释位置,在idea中,打开任务列表的快捷键是 al原创 2020-06-03 17:33:35 · 2747 阅读 · 0 评论 -
快速理解索引原理
转载:https://zhuanlan.zhihu.com/p/27789389原地址有图片1、什么是索引索引是一种利用某种规则的数据结构与实际数据的关系加快数据查找的功能;索引数据节点中有着实际文件的位置,因为索引是根据特定的规则和算法构建的,在查找的时候遵循索引的规则可以快速查找到对应数据的节点,从而达到快速查找数据的效果;其实宏观来说索引其实是一种概念而不是具体的某项技术,只是我们在某...原创 2020-03-17 22:59:52 · 356 阅读 · 0 评论 -
java多线程 — 总结
java多线程 — 总结进程和线程进程: 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行**。**线程: 线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间...原创 2020-03-17 21:53:45 · 237 阅读 · 0 评论 -
HashMap底层原理分析
HashMap底层原理分析(以下分析仅为jdk1.8底层实现) HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。HashMap定义 Hash...原创 2020-03-17 21:34:29 · 120 阅读 · 0 评论 -
java集合-总结
java集合List继承自Collection。可以存在相同的对象,有序的。具体实现类有ArrayList,LinkedList,Vector等(已经被废弃,很少使用)ArrayList ArrayList:线程不安全,底层基于数组,在查询和修改的时候可以根据索引位置快速定位到元素,所以查询和修改比较快,但是因为数组长度是不可变的,每次更改数组长度的时候,底层都是需要新建数组,然后拷贝...原创 2020-03-17 21:17:44 · 137 阅读 · 0 评论 -
网络编程和http协议和Tomcat模拟(java)
网络编程和http协议和Tomcat模拟一、网络的介绍把分布在不同地理区域的计算机与专门的外部设备用通信线路连成一个规模大、功能强的网络系统,从而使纵多的计算机可以方便地相互传递信息、共享硬件、软件、数据信息等资源二、IP地址(一)概念是互联网上的每一台计算机都有的一个唯一表示自己的标记,通过IP可以找到网络上的一台计算机设备(二)分类1)IPv4:32位,分4段,每段的范围0-25...原创 2019-12-19 23:44:44 · 161 阅读 · 2 评论 -
java基础知识:String 、StringBuilder 、StringBuffer的区别
String 、StringBuilder 、StringBuffer的作用以及区别在java中,表示字符串可以使用char数组,不过因为使用操作太过繁琐,所以有了String、StringBuilder 、StringBuffer这三个类来创建和操作字符串。下面就来分析一下这三个类的作用以及区别。String类String类用于表示字符串,不过String类型的字符串一旦创建是不可以被改变...原创 2019-10-23 23:20:52 · 96 阅读 · 0 评论 -
java基础知识:数据类型转换 变量 运算符
数据类型转换自动转换: 小转大 由精度低的自动转换为精度高的 byte char short int long float double byte与char char与short不能自动转换 因为char没有负数的范围 boolean不能与其他7种类型转换 特例:byte b=12; 表达式结果的类型是表达式中最高的精度类型,如:double d='A...原创 2019-09-06 11:49:01 · 93 阅读 · 0 评论 -
java基础知识:编码规范与数据类型
editplus的安装和配置安装好editplus编辑器之后,配置javac 和 java 工具步骤:工具—参数设置—工具/用户工具—添加工具(工具命名,选择工具、参数、悬着初识目录)—动作/捕捉输出设置模版步骤:工具—参数设置—文件/模版—选择java—载入—修改之后ctrl+s保存java中的三种注释注释用于给用户看,不影响代码的运行(合适的位置是前提)单行注释格式://注释内容...原创 2019-09-06 11:48:22 · 168 阅读 · 0 评论 -
java基础知识:计算机基础以及JDK环境搭建
计算机基础 全称:电子计算机,俗称电脑。由硬件和软件组成。 硬件有:主板,cpu(中央处理器),内存条,硬盘等组成。 软件分为:系统软件、应用软件。 1.系统软件有:操作系统、驱动程序等。 2.应用软件有:腾讯QQ、抖音、教务管理系统等。windows常用快捷键 Ctrl+c:复制:(内容复制,文件复制) Ctrl+s:保存 Ctrl+v:粘贴:(...原创 2019-09-06 11:47:31 · 129 阅读 · 0 评论 -
java基础知识:方法、数组、JVM内存
方法、数组、JVM内存方法 能够独立完成某种功能的代码块 可以重复使用 每次使用相互独立 存在于类结构中自定义方法: 返回值: 方法名: ():固定结构 {}:方法体 写功能语句注:void 表示没有返回值void sum(){ }修饰符:public 公共的 private 私有的static静态的方法的调用方式:有static修饰...原创 2019-09-09 23:20:46 · 171 阅读 · 0 评论 -
java基础知识:数组操作 二维数组 可变参数
数组操作 二维数组 可变参数数组操作:漂亮打印冒泡排序: 将数组中的第一个位置的数据依次后面的进行比较 如果前者比后者大 此时交换位置 可以将最大的数字排在末尾二分搜索: 前提:操作的数组必须是有序的 找到最大索引 最小索引 中间索引取中间索引位置的数据和查询的数据进行比较如果中间索引位置的数据更大 说明查询的数据在中间索引的左边此时 最大索引等于 上一次中间索引-...原创 2019-09-09 23:21:17 · 398 阅读 · 0 评论 -
java基础知识:面向对象上篇
java基础知识:面向对象上篇什么是面向对象 面向是一种编程思想,所有的事物都可以看成是对象。在java中主要通过类和对象来体现;类和对象概念类:从不同维度去描述某一类事物对象:指的时该类事物中某一个具体的个体创建对象语法: 数据类型 对象名 = new 数据类型();如://String 是一个类 str就是对象的名字String str = new String...原创 2019-09-17 10:52:56 · 102 阅读 · 0 评论 -
java基础知识:面向对象下篇
java基础知识:面向对象下篇包:作用: 管理代码结构和分类,可以避免类名冲突命名规范: 域名倒写 去掉www 后面可以跟上模块名关键字:package如:package cn.qy.controller;注: 语句必须放在java文件最上面第一句导包:关键字:import如:import java.util.Arrays;注意: 导包语句必须放...原创 2019-09-17 10:54:05 · 110 阅读 · 0 评论 -
java基础知识:选择结构 循环 循环控制语句
选择结构ifif(条件){//满足条件的时候执行里面的功能代码块 功能代码块;}//if...elseif(条件){//满足条件的时候执行功能代码块1; 功能代码块1;}else{//不满足的时候执行功能代码块2; 功能代码块2;}//if...else if....elseif(){ 功能代码块1;}else if(){ 功能代码块2;}...}else{ ...原创 2019-09-06 11:49:27 · 161 阅读 · 0 评论