- 博客(52)
- 资源 (6)
- 收藏
- 关注
原创 java 8 新
>左边:lambda 形参列表的参数类型可以省略(类型推断);如果 lambda 形参列表只有一个参数,其一对()也可以省略->右边:lambda 体应该使用一对{}包裹;如果 lambda 体只有一条执行语句(可能是return语句),省略这一对{}和return关键字Lambda 表达式的本质:作为函数式接口的实例如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口。我们可以在一个接口上使用注解,这样做可以检查它是否是一个函数式接口。
2024-08-06 22:33:43 937
原创 linux 常用的命令
一、文件和目录操作ls:列出目录内容。 cd:切换当前工作目录。 pwd:显示当前工作目录的绝对路径。 mkdir:创建新目录。 rmdir:删除空目录。 rm:删除文件或目录(使用-r选项递归删除目录)。 cp:复制文件或目录。 mv:移动或重命名文件或目录。 touch:创建空文件或修改文件时间戳。 find:在目录树中搜索文件,并执行指定的操作。二、文本查看和处理cat:查看文件内容,并可以将多个文件内容合并后输出。 more:分页显示文件内容。 less:与more类
2024-08-02 23:04:43 3279
原创 SSH指令
2、远程运行文件 sshpass -p 密码 ssh user@IP "sh /home/start.sh"3、远程执行命令 ssh user@IP "要执行的命令"1、远程登录 ssh -p 端口号 user@IP。
2024-08-02 22:57:22 92
原创 mybatisplus 通用字段自动赋值与更新
entity 中对应的字段上加入@tableField(fill=FieldFill.INSERT)或者@tableField(fill=FieldFill.INSERT_UPDATE)default current_timestamp on update current_timestamp 修改的时候更新时间。实现metaobjecthandler中的insertFill 和 updateFill 方法装载需要保存和更新的数据。default current_timestamp 插入的时候获取当前。
2024-08-02 22:50:43 310
原创 别再写一堆的 for 循环了!Java 8 中的 Stream 轻松遍历树形结构,是真的牛逼!
可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理。
2023-12-28 20:35:30 456
原创 Maven生命周期
例如,它会验证项目的目录结构是否符合规范,是否包含所需的源代码和资源文件,以及项目的POM文件是否正确配置了必要的依赖、插件和属性等。这样做的好处是,避免了每个开发人员都需要重新构建和打包项目的麻烦,提高了代码的复用性和共享性。远程仓库可以是公共的仓库,如Maven中央仓库,也可以是私有的仓库,如企业内部搭建的私服。从上面不难发现,default是Maven的核心周期,但其实上面并没有给完整,因为官方定义的default一共包含23个小阶段,上面的图只列出了七个核心周期,对详细阶段感兴趣的可以自行了解。
2023-11-27 17:17:48 1193
原创 本地jar导入maven
除了以上两种,还有通过新建lib包 ---> 右键 ---> Add as Library .. ---> 确定。但这种方式只适用于本地练习。打包后放服务器上会报错。
2023-11-17 17:48:52 2957
原创 java 8
需求:获取公司中年龄小于 35 的员工信息,获取公司中工资大于 5000 的员工信息原始做法:public List<Employee> filterEmployeeAge(List<Employee> emps){ List<Employee> list = new ArrayList<>(); for (Employee emp : emps) { if(emp.getAge() <= 35){ list.add
2022-07-06 17:17:51 133
原创 MP的增删改查基本操作
1.MP的增加操作 @Test public void insert(){ User user = new User(); user.setName("向中"); user.setAge(23); user.setEmail("xd@baomidou.com"); user.setManagerId(1088248166370832385L); user.setCreateTime(LocalDat
2021-12-07 15:23:30 1463
原创 java基础对象的初始化和实例化
一:对象初始化1:main方法所在的类需要加载和初始化比如上面的mian方法里面是空运行也会有值打印2:子类初始化的适合父类会先初始化从上面结果也能看出3:一个类的初始化就是执行<clinit>()指令查看.class<clinit>()执行其实就是加载static变量、代码块和方法 按照代码顺序执行 且只执行一次 这也就是单例饿汉式安全的原因二:实例初始化实例初始化就是执行<init>()指令实例化几次就会执行几...
2021-09-12 22:39:57 1491
原创 java 单例的几种设计
设计步骤:1:构造器私有化2:含有一个该类的静态变量来保存这个唯一的实例3:对外提供获取该实例对象的方式一:饿汉式的几种设计1:直接创建这种必须用public来修饰变量 不然外部访问不到public class Singleton { public static final Singleton1 INSTANCE = new Singleton(); private Singleton(){ }}调用:Singleton s = Singleton.I.
2021-09-12 21:34:02 111
原创 JUC学习笔记
Java JUC1 Java JUC简介 在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用 的实用工具类,用于定义类似于线程的自定义子 系统,包括线程池、异步 IO 和轻量级任务框架。 提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。2 volatile 关键字-内存可见性2.1 内存可见性 Java 内存模型规定,对于多个线程共享的变量,存储在主内存当中,每...
2021-07-15 18:09:40 145
原创 springboot基础知识和搭建
一、springboot入门知识1、springboot简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务 详细文档https://martinfowler.com/articles/microservices.html#MicroservicesAndSoa3、环境准备环境约束–jdk1.8:Spring Boot 推荐jdk1.7及以上;java version "1.8.0_112"–maven3.x...
2021-03-22 16:23:29 532
原创 mysql基础文档
##数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言##数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。 4、表由列组成,我们也称为...
2021-01-30 20:07:21 141
原创 docker
docker的基本组成: 1:镜像: Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。 2:容器:Docker 利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。容器的定义和镜像几乎一模一样,也是一...
2021-01-27 22:50:39 198
原创 spring 注解开发web版
1:servlet3.0及以上版本熟悉 1 ;@WebServlet 注解 2;@WebFilter 3:@WebListener 4:@WebInitParam This annotation is used to specify any init parameters that must be passed to the Servlet or the Filter. It is an attribute of the WebSe...
2021-01-14 22:58:52 264
原创 spring注解开发入门版(ioc)
1,获取配置类(ApplicationContext或者AnnotationConfigApplicationContext一般用后面这个)2,创建配置类(注解标志 configuration)3,配置类中注入bean(@bean) 注意@bean注解可以有属性如(@bean(name="xxx"),)也可用factorybean来实现(见过大神用Lambda表达式实现)4,注入的...
2021-01-12 21:39:14 143
原创 ssm整合注意点
第一步 导入相应的jar第二步:配置web.xml 注意点:springmvc默认的配置文件地方和名字 自己写名字和地方需加入 <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </ini...
2020-12-28 20:22:35 121
原创 spring 事物管理
事务管理注解式事务管理在spring配置文件中配置<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> </bean>ref="dataSource"配置的是数据源的id<!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springfr...
2020-12-28 16:59:32 50
原创 springmcv
springmcv创建springmvc的动态项目1在动态的web工程中配置springmvc的前端控制器配置在web.xml中dispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc.xml1dispatcherServlet/2创建springmvc.xml文件 配置基础扫描和视图解析器<context:co
2020-12-27 13:45:24 300 1
原创 spring 之 AOP
基于注解开发切面 AspectJ aop开发的开源框架 支持注解开发和xml配置 aspectJ 注解开发简例 •要在 Spring 应用中使用 AspectJ 注解, 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar•将 aop Schema 添加到 <beans> 根元素中.•要在 ...
2020-12-17 07:21:44 64
原创 Spring ioc
初步阶段: Spring 的配置文件 applicationContext.xml <!-- 配置一个 bean --> <bean id="helloWorld" class="com.hd.spring.HelloWorld"> <!-- 通过属性注入: 通过 setter 方法注入属性值 --> <property name="user" value="Jerry"></property&g...
2020-12-16 17:58:29 95
转载 过滤器,监听器与拦截器
过滤器可以简单的理解为“取你所想取”,过滤器关注的是web请求;拦截器可以简单的理解为“拒你所想拒”,拦截器关注的是方法调用,比如拦截敏感词汇。4.1,拦截器是基于java反射机制来实现的,而过滤器是基于函数回调来实现的。(有人说,拦截器是基于动态代理来实现的)4.2,拦截器不依赖servlet容器,过滤器依赖于servlet容器。4.3,拦截器只对Action起作用,过滤器可以对所有请求起作用。4.4,拦截器可以访问Action上下文和值栈中的对象,过滤器不能。4.5,在Action的生命周期
2020-12-16 09:39:38 59
原创 mybitis分步查询延迟加载和resultMap几种常用方法
举例说明 有两张表 学生和成绩 students 和scores忽略Java对象 z注意students对象中有个属性是scores对象resultMap 常用的查询方法一:查询标签需要注意 返回类型是resultMap 这里Mymap是我们定义的resultMap的id<select id="" resultMap="Mymap">定义resultMap column:指定哪一列 property:指定对应的j...
2020-12-14 17:08:48 150
原创 mybatis 简单多数据源
一:简单的mybatis多数据源配置12注意 databaseIdprovider 中 那么是固定的 value中的值是daatabaseId中的值 指定哪个数据库执行3
2020-10-27 22:13:57 83
原创 mybits全局配置文件详解
1 <properties></properties>标签引入外部properties配置文件的内容; resource:引入项目中的资源 url:引入外部的资源比如:<properties resource="dbconfig.properties"></properties>2 <settings> </settings>标签setting 标签的配置是配置 MyBatis 框架运行时的一些行为的,例如缓存、延迟..
2020-10-26 21:08:17 358
Linux常用命令、Linux常用命令
2022-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人