自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Vue3:使用路由给组件穿参数

Vue3:使用路由给组件穿参数。

2023-09-24 20:58:41 135

原创 JAVA:虚假唤醒问题

产生原因线程等待的条件应该使用while多次判断,而不是用if只判断一次,如本例中:同时存在多个消费者和生产者。例如:生产者线程A生产完成之后,理想状态下是只唤醒一个处于wait状态的消费者B或者D去消费。但是实际情况是BD两个线程都会被唤醒,因为BD的业务判断条件使用的是if,就会导致BD同时消费。另外生产者线程C也会被唤醒,进行生产。所以应当用while进行多次判断,如果不符合条件,继续等待唤...

2022-08-19 17:12:24 289

原创 根据对象List中某一属性,对List进行排序,以及对Comparator接口的一些思考

根据对象List中某一属性,对List进行排序。使用集合的sort方法,实现匿名内部类Comparator接口,实现了compare方法。package com.lwk.test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.*;/** * @autho...

2021-04-06 17:18:22 248

原创 将博客搬至优快云

将博客搬至优快云

2020-11-02 11:46:12 128

原创 LeetCode334:给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列...

题目描述:给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。数学表达式如下:如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ≤ n-1,使得 arr[i] < arr[j] < arr[k] ,返回 true ; 否则返回 false 。说明:要求算法的时间复杂度为 O(n),空间复杂度为 O(1) 。class Soluti...

2020-04-13 16:36:34 573

原创 Java自学之springboot:使用idea入门springboot

学习目的:在idea上新建一个springboot项目,了解springboot如何工作。图原地址:https://www.processon.com/view/link/59812124e4b0de2518b32b6ePart 1在新建项目的页面选择Spring Intitalizr,点击next修改以下两项,继续点击next左边选择web,中间选择spring web,点击next点击fini...

2020-03-10 11:41:12 238

原创 Java自学之SSM:对数据分页展示

学习目的:对SSM框架查询到的数据进行分页展示。Part 1新建一个控制分页的类:Pagestart:开始的位置count:每页展示的数量last:最后一页的位置getlast():计算最后一页的开始位置package cn.vaefun.util;public class Page { int start = 0; int count = 5; int last = ...

2020-03-04 16:19:24 156

原创 Java自学之SSM:idea中整合SSM框架

学习目的:在spring、SpringMVC、mybatis掌握的基础上,学习如何将三个框架在idea中整合。Part 1新建一个web application项目命名为ssm。Part 2在WEB-INF中新建classes、lib文件夹,将相应的jar包放进lib文件夹。将output path设置成这个classes,在library中,添加刚刚的lib的文件夹。Part 3新建数据库ssm...

2020-03-03 17:25:30 190

原创 Java自学之mybatis:注解方式实现多对多查询

学习目的:在xml方式实现多对多查询的基础上,学习使用注解方式多对多查询。Part 1MapperProductMapper,提供get方法。package cn.vaefun.mapper;import cn.vaefun.pojo.Product;import org.apache.ibatis.annotations.One;import org.apache.ibatis.anno...

2020-03-02 18:38:41 184

原创 Java自学之mybatis:使用注解方式多对一查询

学习目的:学习使用注解方式实现多对一查询,查询出所有的Product,通过product_中的cid查询到所属的Category。Part 1mapperCategoryMapperpackage cn.vaefun.mapper;import cn.vaefun.pojo.Category;import org.apache.ibatis.annotations.*;import ja...

2020-03-02 15:27:33 120

原创 Java自学之mybatis:使用注解实现一对多查询

学习目的:在xml方式实现一对多查询的基础上,使用注解实现一对多查询。Part 1新建一个ProductMapper:package cn.vaefun.mapper;import cn.vaefun.pojo.Product;import org.apache.ibatis.annotations.Select;import java.util.List;public interf...

2020-03-02 14:49:19 173

原创 Java自学之mybatis:使用注解方式实现CURD

学习目的:在使用配置文件实现CURD的基础上,学会使用注解方式实现CURD。Part 1新建一个Mapper,在相应的增删改查的方法上添加相应的注释以及SQL语句。与普通方法相比,就是讲普通方法中的SQL语句移到了这个Mapper中。package cn.vaefun.mapper;import cn.vaefun.pojo.Category;import org.apache.ibatis...

2020-03-02 14:41:13 229

原创 Java自学之mybatis:动态SQL的choose、foreach、bind标签

Part 1choose标签在mybatis中没有else标签,如果想使用这样的效果,可以使用when otherwise这一对标签来实现if——else所实现的功能。<select id="listProduct" resultType="Product"> SELECT * FROM product_ <where> <choose>...

2020-03-01 00:01:02 318

原创 Java自学之mybatis:动态SQL之if标签

学习目的:学会使用if标签,以及理解其作用和好处。Part 1在Product.xml中新增两条select: <select id="listAllProduct" resultType="Product"> select * from product_ </select> <select id="listProductByNa...

2020-02-29 23:08:29 482

原创 Java自学之mybatis:动态SQL的where、set、trim标签

学习目的:在Java自学之mybatis:动态SQL之if标签中提到“查询的字段增加,可以继续添加if标签”,但是同时满足了多个查询条件,拼接的SQL语句就会出现语法错误,所以就需要另外一些标签来排除语法错误,本节学习的三个标签都可以达到这个目的。Part 1可能出现的语法错误分析: <select id="listAllProduct" resultType="Product"&gt...

2020-02-29 23:06:30 194

原创 Java自学之mybatis:多对多查询

学习目的:专栏的前两节学习中,学会使用一对多以及多对一查询,本节学习使用多对多查询。一个订单(Order)可能有多种不同的商品(Product),一种商品可以存在于不同的订单中,而每一个产品的订单项(OrderItem),只能有一种商品的详细购买情况(id、name等)以及所属的订单(Order)。例如:在淘宝购买东西,在同一家店里,第一次:一次性买了鞋和帽子,第二次:一次性买了鞋和裤子,这里的第...

2020-02-28 23:01:29 227

原创 Java自学之mybatis:多对一查询

学习目的:查询出所有的Product(商品)数据,每一个商品都有分类(Category),且可能多个商品属于同一个分类。根据以上关系,使用mybatis完成多对一查询。Part 1修改Product类,加入Category属性,并添加相应的getter、setter。package cn.vaefun.pojo;public class Product { private int id...

2020-02-27 21:52:59 186

原创 Java自学之mybatis:一对多查询

学习目的:使用mybatis,进行一对多查询。Part 1清空category_和product_表中的数据,修改product_表:create table vaefun_mybatis.product_( id int auto_increment primary key, name varchar(30) null, price fl...

2020-02-27 13:59:47 149

原创 Java自学之mybatis:模糊查询和多条件查询

学习目的使用mybatis进行模糊查询:查找category_表中包含cat的记录。使用mybatis进行多条件查询:查找category_表中id>1,包含cat的记录。Part 1模糊查询修改pojo.xml,新增一个查询配置。parameterType:传参的类型。resultType:查询结果的类型。注意:concat('%',#{0},'%')是MySQL的写法,oracle的写法...

2020-02-26 22:36:20 458

原创 Java自学之mybatis:简单的CURD

学习目的:使用mybatis实现简单的增删改查。Part 1配置pojo.xml,添加增删查改对应的标签,其中id=getCategroy,因为要根据id获取到category对象,对传入的id要声明数据类型:parameterType="_int"。注意:_int映射Java中的int,int映射Java中的Integer。详见官方文档。<?xml version="1.0" encodi...

2020-02-26 21:09:43 174

原创 Java自学之Mybatis:Mybatis入门初识

学习目的:初步了解Mybatis,使用mybatis查询数据库中的数据。Part 1准备数据库:create database vaefun_mybatis;use vaefun_mabatis;create table category_( id int auto_increment primary key, name varchar(32) nul...

2020-02-26 17:15:42 164

原创 Java自学之SpringMVC:拦截器

学习目的:了解拦截器的执行顺序。本次学习基于https://zhuanlan.zhihu.com/p/108083854。Part 1准备拦截器类:IndexInterceptorpackage interceptor;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.serv...

2020-02-25 15:23:29 58

原创 Java自学之SpringMVC:上传文件

学习目的:使用SpringMVC实现上传并显示图片。Part 1修改web.xml,在配置文件中新增下面的代码,表示允许访问.jpg图片。 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </se...

2020-02-23 19:19:17 279

原创 Java自学之SpringMVC:中文乱码问题

学习目的:提交表单数据时,按照之前的步骤,会出现中文乱码的问题,通过这节的学习,通过修改web.xml解决中文乱码问题。Part 1修改web.xml。新增下面选中的部分:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xm...

2020-02-22 19:24:27 173

原创 Java自学之SpringMVC:Session

学习目的:使用session记录访问/check的访问次数,并使用/clean重置访问次数。Part 1修改IndexController,映射/check到check方法。每次访问该方法,session的count加一。package controller; import javax.servlet.http.HttpServletRequest;import javax.servlet....

2020-02-22 14:59:27 209

原创 Java自学之SpringMVC:客户端跳转,即重定向(redirect)

学习目的:在前面的例子中,都是使用的服务端跳转,即转发,今天学习使用客户端跳转,即重定向。Part 1修改IndexController,添加jump方法,首先映射/jump到jump方法,访问/jump时,重定向到/index。package controller; import javax.servlet.http.HttpServletRequest;import javax.serv...

2020-02-22 14:14:41 186

原创 Java自学之SpringMVC:接收表单数据

学习目的:使用SpringMVC接收表单数据。Part 1新建一个pojo。package pojo;public class Product { private int id; private String name; private float price; public int getId() { return id; } public void setId(int id...

2020-02-21 23:03:06 349

原创 Java自学之SpringMVC:注解方式

学习目的:与spring类似,使用注解的方式更方便开发工作。本节学习主要是学会使用注解的方式实现Hello Spring MVC。Part 1修改controller.IndexController,取消实现的接口,在类名上添加Controller注解,表示该类是一个控制器,并导入org.springframework.stereotype.Controller包。在handleRequest方法...

2020-02-21 12:31:47 89

原创 Java自学之SpringMVC:视图定位

学习目的:在Servlet的学习中,我们知道,要想访问WEB-INF文件夹的资源是不能直接访问到的,只能使用forward,不能用redirect。通过SpringMVC的视图定位,也能访问到该目录下的资源。Part 1基于Java自学之springMVC:Hello Spring MVC一文中的项目,修改springmvc-servlet.xml配置文件,新增下面的配置信息。该调配置是把视图约定...

2020-02-20 22:39:44 99

原创 Java自学之springMVC:Hello Spring MVC

学习目的:初识SpringMVC,了解SpringMVC的工作原理Part 1新建一个动态web项目,命名为springMVC,在WEB-INF/lib中,添加所需要的jar包。Part 2在WEB-INF下新建一个web.xml。配置一个DispatcherServlet,所有的请求都会提交到该Servlet,该Servlet类为org.springframework.web.servlet.D...

2020-02-20 19:28:37 95

原创 Java自学之spring:使用注解进行面向切面编程(AOP)

学习目的:学会使用注解进行面向切面编程(AOP),实现在面向切面编程(AOP)中,使用XML配置完成的操作。Part 1修改cn.vaefun.dao.UserServiceImpl.java,在类上添加Component注解,告诉spring这是一个bean,并命名为userServiceImpl。package cn.vaefun.dao;import org.springframewor...

2020-02-18 20:30:47 454 1

原创 Java自学之spring:面向切面编程(AOP)

Part 1什么叫面向切面?AOP 即 Aspect Oriented Program 面向切面编程首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务所谓的周边功能,比如性能统计,日志,事务管理等等周边功能在Spring的面向切面编程AOP思想里,即被定义为切面在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进...

2020-02-17 21:33:32 121

原创 Java自学之spring:注解方式IOC/DI

Part 1学习目的:在spring初识和spring注入对象的学习中,主要是用到的XML配置文件,在本小节学习中,学会使用注解方式实现注入对象。Part 2修改XML配置文件,在第一个bean前面增加一行 <context:annotation-config/>,目的是告诉spring要使用注解的方式进行配置,同时将bean c中的 <property name="catego...

2020-02-15 20:10:02 127

原创 Java自学之spring:注入对象

学习目的:在spring初识中,对Category的name属性注入了"category 1"字符串。在小节学习中 ,对Product对象,注入一个Category对象。Part 1新建一个pojo:Product,且Category为其中一个属性package cn.vaefun.pojo;public class Product { private String name; priva...

2020-02-14 18:46:37 163

原创 Java自学之spring:初识

学习目的:使用spring获取一个对象,并打印名字Part 1新建一个Java project,命名为spring。Part 2导入spring框架所需要的jar包。在spring项目文件夹内新建一个lib文件夹,用来存放spring所需jar包。右键项目:spring->properties->java build path->libaries->add external...

2020-02-14 17:43:23 102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除