Lemon

爱世界,爱代码

  • 博客(197)
  • 资源 (25)
  • 收藏
  • 关注

原创 Spring 源码解析(五):容器的功能扩展

一、

2022-05-14 13:55:42 486

原创 Spring 源码解析(四):bean的加载

一、

2022-05-14 13:53:49 698

原创 Spring 源码解析(三):自定义标签的解析

一、

2022-05-14 13:51:10 404

原创 Spring 源码解析(二):默认标签的解析

Spring 中的标签包括两种:默认标签,包含 import、alias、bean、beans自定义标签默认标签的解析是在 parseDefaultElement(ele, delegate); 进行的。DefaultBeanDefinitionDocumentReader.parseDefaultElement() /** * 默认标签解析 */ private void parseDefaultElement(Element ele, BeanDefinitionParserDe

2022-05-14 13:49:30 288

原创 Spring 源码解析(一):bean容器的基本实现

一、bean 容器的基本用法bean 是 Spring 中最核心的东西,因为 Spring 就想是一个大水桶,而 bean就是容器中的水。示例:MyTestBean.javapackage cn.lemon.demo.bean;public class MyTestBean { private String testStr = "test Spring"; public String getTestStr() { return testStr; }

2022-05-14 13:46:48 568

原创 Java中常用的加密与解密

一、对称加密与非对称加密1、对称加密2、非对称加密3、对称加密与非对称加密的区别

2021-12-23 10:28:36 7646

原创 Java 实现数组的全排列 递归法

import java.util.ArrayList;import java.util.List;public class TestDemo { public static void main(String[] args) { String[] array = {"1", "2", "3", "4"}; List<String> list = new ArrayList<>(); fullArrangement(array

2021-10-15 11:27:24 670

原创 ElasticSearch学习笔记(一)基础配置、基本操作、整合JavaAPI

一、环境配置官网:https://www.elastic.co/cn下载地址:https://www.elastic.co/cn/downloads/elasticsearch开启:双击elasticsearch-7.14.0\bin\elasticsearch.bat 访问:http://localhost:9200/ 出现下图提醒:POST 请求是非幂等性的,也就是:同一个请求,发送一次和发送 N 次效果是不一样的!二、ES基本操作ES 存储格式是倒排索引的格式,下面是ES和MySQ

2021-08-14 18:54:06 509

原创 JVM学习笔记(九):方法区(Method Area)

一、

2021-06-05 15:55:20 431

原创 JVM学习笔记(八):堆(Heap)

一、

2021-06-05 15:54:15 380

原创 JVM学习笔记(七):本地方法栈(Native Method Stack)

一、

2021-06-05 15:53:18 279

原创 JVM学习笔记(六):本地方法接口 JNI(Java Native Interface)

一、

2021-06-05 15:52:15 325

原创 JVM学习笔记(五):虚拟机栈(Java Vritual Machine Stacks)

一、

2021-06-05 15:51:28 425

原创 JVM学习笔记(四):程序计数器(PC寄存器)Program Counter Register

一、

2021-06-05 15:50:36 390

原创 JVM学习笔记(三):运行时数据区(Runtime Data Area)概述与线程(Thread)

2021-06-05 15:49:35 258

原创 JVM学习笔记(二):类加载子系统(Class Loader)

2021-06-05 15:48:20 376

原创 JVM学习笔记(一):JVM与Java体系结构

一、

2021-06-05 15:21:00 531 3

原创 360面试题、智力题:小明得到一个只包含a,b两个字符的字符串

题目答案package com.example.demo.common.test;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Test { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.pri

2021-05-18 14:21:18 1338

原创 腾讯面试题、智力题、Java:小Q的父母要出差N天,走之前给小Q留下了M块巧克力

题目答案import java.util.Arrays;import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入出差天数N(N<=50000)、巧克力数M(N<=M<=100000)(中间用空格隔

2021-05-12 18:34:05 560

原创 腾讯面试题、智力题、Java:某商店规定:三个空汽水瓶可以换一瓶汽水

题目答案import java.util.Scanner;public class Demo { public static void main(String[] args) { for (int i = 0; i <= 10; i++) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个1到100的整数:");

2021-05-12 18:29:28 1106

原创 JVM虚拟机学习笔记(二):Java虚拟机堆的存储原理

一、堆二、为什么要垃圾回收当Eden元区满时,触发 minor gc 垃圾回收,minor gc 根据根的可达性判断或者GC Roots(就是这个对象有没有被引用),如果没有就会被标记为垃圾,回收掉,如果有被引用,对象+1并进入s0,s0满时,进入s1,以此类推,当重复多次以后,对象仍然被引用时,该对象进入老年代,当老年代内存不够用时,会触发 full gc,full gc 会把新生代和老年代(整个堆)一起垃圾回收,此时会触发STW(Stop-The-World)二、Visual GC 插件监控

2021-04-03 19:37:43 207

原创 JVM虚拟机学习笔记(一):Java虚拟机运行原理

一:Java完整体系结构图二:执行流程1、App.javapackage com.lemon.employee.common.test;public class App { //类的属性:常量、变量、成员属性 private Object object = new Object(); private static int i = 0; private static String s = "Demo"; private String name; p

2021-04-03 13:50:36 134

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分:第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中MyISAM和

2020-11-10 17:09:44 352

原创 SpringBoot 使用 AOP 环绕通知、前置通知、后置通知来测试一个方法的运行时间

要测试的方法(为了测试特意向MySQL 数据库中添加了几十万条数据,看完后请给个赞,谢谢了)package com.example.demo.controller;import com.alibaba.fastjson.JSONObject;import com.example.demo.entity.User;import com.example.demo.service.UserService;import org.springframework.beans.factory.annotati

2020-11-07 19:11:21 2861

原创 SpringBoot + Lombok + MyBatis + Ajax请求 + JSON数据交互,实现单表的增删改查(单页面)Demo

一、数据库二、项目结构三、Java代码1、配置文件 pom.xml、application.properties2、实体类 User.java3、数据访问层 IUserDao.java、映射文件 IUserDao.xml**4、业务逻辑层接口 IUserService.java、实现类 UserServiceImpl.java **5、业务逻辑层测试类 UserServiceImplTest.java6、控制层 UserController.java四

2020-07-23 15:15:26 1597 1

原创 SpringBoot(四):SpringBoot集成多数据源

一、多数据源1、多数据库源就是指在web项目中链接多个数据库2、好处:我要用到A数据库(mysql)中 的某些数据进行数据验证,并且要将数据插入B数据库中。这样做的好处是,不需要改变A中数据库的结构,就算是连接更多数据库的话,都不需要考虑其中结构问题,但是这就需要一个web项目跟多个数据库进行连接操作的技术。二、操作步骤1、配置多数据库源spring.datasource.datasourceA.url=jdbc:mysql://localhost:3306/db_user?serverTimez

2020-07-19 21:25:46 441

原创 SpringBoot(三):SpringBoot集成Thymeleaf数据展示

一、SpringBoot 与 Thymeleaf1、SpringBoot不推荐使用JSP,因为在 Java 代码中 JSP 会被编译成 Servlet,也就是.class 文件,是重量级的,所以 SpringBoot 推荐使用前台模板 Thymeleaf2、Thymeleaf 格式<!DOCTYPE html><!--引入 Thymeleaf 模板引擎--><html lang="en" xmlns:th="http://www.thymeleaf.org">

2020-07-10 18:01:19 457

原创 SpringBoot(二):访问静态文件 以及 异常的捕获

一、SpringBoot 访问静态文件1、SpringBoot资源文件都应该在/resources文件夹下面,系统默认扫描静态文件在static或者public文件夹下比如:在static文件夹下新建img文件夹并复制进去一张图片

2020-07-10 17:02:08 315

原创 MyBatis 三表外关联查询(用户、角色、权限)

一、数据库结构

2020-07-09 22:34:38 3071 1

原创 SpringBoot(一):SpringBoot 介绍 及 SpringBoot 的 Hello World 程序

一、SpringBoot 介绍第一次接触和学习Spring框架的时候,是不是需要配置很多的XML文件。当Spring越来越用上手的时候,有没有被这些繁琐的配置感到厌烦?每次新建项目都要进行反复的粘贴操作。如果你已经厌烦了这些操作,那你就必须来学习学习SpringBoot了。当然,如果你还喜欢那种配置,那注定你将与发展脱轨。为什么我们要学习Springboot?原因是Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的

2020-06-28 16:02:46 252

原创 Java 实现发送邮箱动态验证码以及配置

1、Maven 导入<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId></dependency>2、Java 代码package cn.lemon.demo.utils;import java.util.*;import javax.mail.*;import javax.mail.internet.*;

2020-06-19 10:52:26 1002

原创 原生的JDBC获取URL中的数据,并存入到数据库

package hello;import com.fasterxml.jackson.databind.ObjectMapper;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.sql.Connection;import java.sql.DriverManager;import

2020-06-19 10:51:06 463

原创 JavaScript案例,json遍历、json添加、json修改、json删除

今天看到一份面试题,记录一下1、题目:在下列JSON 找出所有甲班的学生, 并加上 "及格"的属性, Value 为分数大于等于60为Pass , 否则为 Fail , 并删除分数资料, 最后将符合的资料输出至console [ {"班级":"甲班","姓名":"小明","分数":60}, {"班级":"乙班","姓名":"小王","分数":59}, {"班级":"甲班","姓名":"小陈","分数":70},

2020-06-03 16:55:19 402

原创 SSM(Spring、SpringMVC、Mybatis)实现登录操作(配置文件、验证码登录、错误页面跳转、log4j2 配置、拦截器配置)

1、项目目录二、配置文件1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a

2020-06-03 16:37:14 920

原创 SpringBoot + Thymeleaf 实现登录操作(验证码登录、错误页面跳转、log4j2 配置、拦截器配置)

一、项目目录二、配置文件1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.a

2020-06-01 23:58:32 5609

原创 JavaScript中,json遍历后存入新的json,以及 JSON.stringify的使用(设计一个程序, 使用者输入的5门课程的成绩后在页面上显示总成绩和平均分, 并列出大于60的成绩)

今天看到一份面试题,做了很久才做出来,由此记录一下题目:使用JavaScript 设计一个程序, 使用者输入的5门课程的成绩后在页面上显示总成绩和平均分, 并列出大于60的成绩代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="Content-Language" content="zh-cn"/> <title&

2020-05-27 18:08:38 714

原创 SpringBoot + Thymeleaf 实现单表的增删改查

前言前端:Thymeleaf后端:SpringBoot、Mybatis数据库:MySQL工具:IDEA环境:JDK1.8、Tomcat 8、Maven一、创建表,添加数据1、创建数据库:CREATE table users (id int(20) auto_increment primary key,name VARCHAR(20) not null,age int(20) not null,sex varchar(20) not null,address varcha

2020-05-12 16:44:14 3356 6

原创 SpringBoot + Vue 实现单表的增删改查及分页

前端:Vue后端:SpringBoot、Mybatis数据库:MySQL工具:IDEA环境:JDK1.8、Tomcat 8

2020-05-10 13:52:10 3748 4

原创 Java IO流——数据流、对象流

一、数据流1、操作基本数据类型DataInputStreamDataOutputStream二、内存操作流1、操作字节数组ByteArrayInputStreamByteArrayOutputStream2、操作字符数组CharArrayReaderCharArrayWrite3、操作字符串StringReaderStringWriter三、打印流1、...

2020-05-02 23:20:51 353

原创 Java IO流——字节流与字符流

1、Java IO流的概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中2、流(Stream)的概念及分类请看:分类3、IO流常用基类字节流的抽象基类:InputStream ,OutputStream字符流的抽象基类:Reader , Writer一、字节流1、字节流写数据二、字符流...

2020-05-02 23:20:15 277

SpringCloud-Gateway demo.rar

SpringCloud-Gateway demo.rar

2021-07-31

Object_SpringBoot-Ajax_CRUD.rar

SpringBoot + Lombok + MyBatis + Ajax请求 + JSON数据交互,实现单表的增删改查(单页面)Demo

2020-07-23

Git-2.18.0-64-bit.rar

Git-2.18.0-64-bit,是2.18版本,windows 64位系统的,是2.18版本,windows 64位系统的

2019-10-08

MyBatis 多表查询之一对多、多对一、多对多以及数据库资料.rar

MyBatis 多表查询之一对多、多对一、多对多以及数据库资料

2019-09-28

MyBatis-3-User-Guide-Simplified-Chinese.rar

MyBatis-3-中文开发文档——MyBatis-3-User-Guide-Simplified-Chinese

2019-09-23

user_test.rar

user_test代码下载

2019-08-17

JSTL需要的JAR包.rar

JSTL需要的JAR包

2019-08-16

FiddlerSetup抓包工具.zip

FiddlerSetup抓包工具

2019-08-03

Spring_JdbcTemplete代码包.zip

Spring_JdbcTemplete代码包Spring_JdbcTemplete代码包

2019-07-28

DBCP、C3P0、Druid 第三方类库的jar包.zip

DBCP、C3P0、Druid 第三方类库的jar包 。DBCP、C3P0、Druid 第三方类库的jar包

2019-07-27

mysql-connector-java-5.1.7.zip

mysql-connector-java-5.1.7mysql-connector-java-5.1.7

2019-07-22

SQLyog安装包及破解密码.zip

SQLyog安装包及破解密码

2019-07-16

Mysql数据库文件.zip

Mysql数据库文件,官网也可以下载,Mysql数据库文件Mysql数据库文件

2019-07-16

bootstrap.zip

bootstrapbootstrapbootstrapbootstrapbootstrapbootstrap

2019-07-14

Bootstrap3中文参考手册.zip

Bootstrap3中文参考手册

2019-07-14

jQuery1.10.3 中文完全参考手册.zip

jQuery1.10.3 中文完全参考手册

2019-07-12

jQuery 3.3.1 版本.zip

jQuery 3.3.1 版本

2019-07-12

jQuery 2.1.0 版本.zip

jQuery 2.1.0 版本

2019-07-12

jQuery 1.11.0 版本.zip

jQuery 1.11.0 版本

2019-07-12

jQuery 1.8.3 版本.zip

jQuery 1.8.3 版本

2019-07-12

jQuery 1.4.2 版本.zip

jQuery 1.4.2 版本

2019-07-12

jdk1.8中文完全参考手册.zip

jdk1.8中文完全参考手册

2019-07-12

Javascript完全参考手册.zip

Javascript完全参考手册

2019-07-12

CSS中文完全参考手册.zip

CSS中文完全参考手册

2019-07-12

HTML中文完全手册.zip

HTML中文完全手册

2019-07-12

空空如也

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

TA关注的人

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