java最最基础的study
文章平均质量分 69
come and mater java together!!!
xy294636185
交流加qq294636185,通信工程向,熟悉c,c++,linux系统编程,网络编程,数据库等。
展开
-
函数式编程,Lambda表达式,Stream流高级用法,Optional空值处理,函数式接口编写,lambda方法引用,并行流实现
一、函数式编程思想:主要关注对数据进行什么操作,易于并发编程二、Lambda表达式:是函数式编程的体现。例:替换匿名内部类 //匿名内部类 new Thread(new Runnable(){ @Override public void run(){ System.out.println("test"); } }).start(); //函数式编程 -> 只关注方法实现本省,去掉冗余代码原创 2022-04-26 00:02:25 · 874 阅读 · 0 评论 -
spingboot购物车模块+收获地址开发
前置准备:Redis (高性能)+MongoDB(海量数据)+Elasticsearch/HBase(大数据数据库)原创 2021-12-21 16:51:46 · 1398 阅读 · 0 评论 -
sprongboot分页实现:MyBaitsPageHelper分页+自定义类型分页+sql传入参数分页+mybatis分页拦截器底层实现
MyBatis分页插件:引入pagehelp pom文件: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.0</version>原创 2021-12-21 15:10:45 · 506 阅读 · 0 评论 -
springboot用户模块开发汇总
概览:用户注册,登录,登出模块,控制台日志输出,json||表单接收区别,返回类型构造,异常返回模块,参数校验模块,session模块,优化:登录拦截器实现开发顺序推荐:Dao->Service->controller请求头类型选择请求使用一般Content-Type:application/json类型传输,少数使用form格式。两种接收方式区别: /** * form表单方式接收数据 * @param username */原创 2021-11-26 22:59:03 · 726 阅读 · 0 评论 -
springboot接入微信,支付宝支付
支付资质:必须有企业资质才能申请,个人暂无法申请。官方开发文档:微信支付官方文档地址:https://pay.weixin.qq.com/wiki/doc/api/index.html微信接入一般有七种支付方式:JSAPI(公众号,小程序支付),Native支付(顾客扫码支付),付款码支付(商户扫码支付),APP支付,H5支付(外部链接支付),人脸支付。支付宝支付官方文档地址:支付宝开放平台支付宝支持一下支付方式:当面付(条码支付,扫码支付),刷脸支付,小程序支付,花呗分期,手机网站原创 2021-12-16 18:28:10 · 1831 阅读 · 0 评论 -
IDEA创建SpringBoot+mybaits项目
前置条件:第一步:安装java环境(Java版本:java -version最好1.8)第二部:安装maven(maven版本:mvn -v最好3.6+)第三步:安装IDEA环境(最好Ultimate 2018-2019)第四步:SpringBoot版本(2.1.7)创建springboot应用三种方式(如果IDEA不是旗舰版没使用2.3即可):1.Intellij IDEA Ultimate,new新项目*左边选择spring initializr。右边sdk选择1.8,U原创 2021-12-14 18:16:06 · 1371 阅读 · 0 评论 -
java基础(Mysql)
SQL分类:数据查询语言DQL:select数据操作语言DML:insert,delete,update数据定义语言DDL:create,drop,alter事务控制语言TCL:commit,rollback数据控制语言DCL:grant,revoke数据库设计三范式:第一范式:数据库中不能出现重复记录(主键),每个字段是原子性的不能再分(不能包含两种信息)。第二范式:所有非主键字段完全依赖主键,不能产生部分依赖(一个表中出现两种类型数据,比如老师和学生,信息有冗余,需要三张原创 2021-08-22 23:24:02 · 127 阅读 · 0 评论 -
java基础总结(二)
java基础数组:一组数据的集合,是一种引用类型,元素可以是几倍呢类型也可以是引用类型但是只能是同一类型。数组作为对象,数组中的元素作为对象的属性。数组还有一个成员属性length,在创建时确定,无法修改。数组元素有下标[0 - n-1],可以通过下标访问元素。数组的声明方式:05:09...原创 2021-08-13 00:02:21 · 132 阅读 · 0 评论 -
java基础总结(一)java语言基础,面向对象,异常
java基础java语言特性:面向对象,可移植性跨平台,GC垃圾回收,多线程。。。java的加载与执行:,java文件--.class文件--类加载器ClassLoader--java虚拟机JVM--操作系统--硬件平台J2SE安装:为了java8和11切换时更好的切换->配置环境变量:JAVA_HOME:D:\java\jdk1.8.0_45,Path:%JAVA_HOME%\bin,Classpath:.:%JAVA_HOME%\lib\dt;%JAVA_HOME%\lib原创 2021-08-05 23:54:30 · 140 阅读 · 0 评论 -
java经典面试题(三)
Spring AOP实现原理:原创 2021-07-06 23:50:06 · 128 阅读 · 0 评论 -
java经典面试题(二)
41.Java中的HashSet内部是如何工作的?HashSet的内部采用HashMap来实现。由于Map需要key和value,所以HashSet中所有key都有一个默认的value,类似于HashMap,HashSet不允许重复的key,只允许有一个null key,意思是HashSet中只允许存储一个null对象。public class HashSet<E> extends AbstractSet<E> implements Set<E>,Cloneab原创 2021-06-28 23:56:47 · 309 阅读 · 2 评论 -
经典java面试题(持续更新)
1.java语言为什么是跨平台的?因为java是运行在JVM上的。因为java程序的执行流程是编译源代码为字节码,运行字节码,而字节码是运行在JVM上的,和底层的平台无关,所以是跨平台的。.什么是面向对象面向对象是相对于面向过程的,面向对象把相关的数据和方法组织为一个整体,从更高的层次来进行建模,更贴近事物的自然运行模式面向对象的三大特征:封装,继承,多态封装:把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。继承:继承是从已有的类得到继承信息创建新类的过程。提供原创 2021-06-22 23:51:21 · 557 阅读 · 4 评论 -
java语言实现一个多线程的HTTP服务器
主程序:package com.xuyu;import java.net.ServerSocket;import java.net.Socket;public class httpServer implements Runnable{ private static Boolean isRun = true; private static Boolean isPush = true; public static String resourcePath = "";.原创 2021-06-02 00:26:47 · 642 阅读 · 0 评论 -
java时间通用处理类
import lombok.extern.slf4j.Slf4j;import java.math.BigDecimal;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author aric * @create 2020-05-13-14:38 * @fun */@Slf4jpubli.原创 2021-05-20 09:52:06 · 167 阅读 · 0 评论 -
java进程,线程,守护线程,线程同步,死锁,生产者消费者模型,创建线程池4种方法
1.进程与线程 程序:是指令和数据的有序集合,是一个静态的概念 进程:是程序在处理机上的一次执行过程,是一个动态的概念,有自己的地址空间 进程的状态:执行时有间断性,决定进程可能有多种状态: 1.就绪态 2.运行态 3.阻塞态 就绪->(进程调度算法)->运行->(IO事件执行)->阻塞->(事件结束)->...原创 2019-09-26 08:49:35 · 212 阅读 · 0 评论 -
java方法,冒泡排序,选择排序,插入排序,二分查找,打印正三角形及买彩票案例练习
方法: 方法(函数),复用性,可读性方法格式: 访问权限修饰符[其他的修饰符 如static]返回值类型 方法名 public static void getmenu(){content;}参数: 实际参数:实际参与运算的 形式参数:接受实际参数的方法返回值和重载: return:结束方法 返回值:由return带给调用者 注意...原创 2019-09-26 08:46:18 · 312 阅读 · 0 评论 -
for循环语句练习,打印乘法口诀表和”*“列
for语句最简形式为:for( ; ; )一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}练习:1.打印如下: * ** *** **** ***** public static void main(String[] args){ //外循环控制行数 for(int i = ...原创 2019-09-26 08:37:06 · 437 阅读 · 0 评论 -
常用DOS命令,java基础扫盲式学习和分支语句练习
DOS常用命令: 1.dir 无参数:查看当前所在目录的文件和文件夹 /s:查看当目录以及子目录所有的文件 /a:查看包括隐藏文件 /ah:只显示隐藏文件 /w:以紧凑的方式显示文件 /p:以分页方式显示 /more:dir /s | more 2.cd cd目录名:进入特定的目录。 cd\:退回到根目录...原创 2019-09-26 08:31:16 · 274 阅读 · 0 评论