自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring AI -快速开发ChatGPT应用

Spring AI是AI工程师的一个应用框架,它提供了一个友好的API和开发AI应用的抽象,旨在简化AI应用的开发工序,例如开发一款基于ChatGPT的对话、图片、音频等应用程序。Spring AI已经集成了OpenAI的API,因此我们不需要实现向OpenAI发送请求和接收响应的交互程序了,Spring AI已经实现了这一内容,我们只需要通过调用Spring AI为我们提供的接口即可。

2024-08-06 18:11:29 1110 2

原创 Fluent Mybatis

使用 Fluent Mybatis 可以不用写具体的 XML 文件,通过 Java API 可以构造出比较复杂的业务 SQL 语句,做到代码逻辑和 SQL 逻辑的合一。Fluent Mybatis, 是一款 Mybatis 语法增强框架, 综合了 Mybatis Plus, Dynamic SQL,JPA等框架特性和优点, 利用 annotation processor 生成代码。-- 引入fluent-mybatis-processor, scope设置为provider 编译需要,运行时不需要 -->

2024-08-06 18:02:00 1569

原创 社区版idea,log提示找不到符号

1:先排查插件lombok是否安装2:排查是否在:setting–>compiler–>Annotation Processors中勾选Enable annotation processing3:社区版本是否在:setting–>compiler–>User-local build process VM options (overrides Shared options):是否加上:-Djps.track.ap.dependencies=false...

2021-10-27 10:56:05 1064 1

转载 浅析MySQL中exists与in的使用 (写的非常好)

转自http://sunxiaqw.blog.163.com/blog/static/990654382013430105130443/ exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当...

2018-10-09 16:46:03 267

转载 NGINX正向代理、反向代理

转自:https://www.cnblogs.com/Anker/p/6056540.html正向代理与反向代理【总结】1、前言  最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址。我只知道有代理这个概念,并不清楚代理还有正向和反向之分,于是赶紧学习一下,...

2018-09-13 15:18:52 1895

转载 Java四种引入以及使用场景

java中四种引用类型   今天看代码,里面有一个类java.lang.ref.SoftReference把小弟弄神了,试想一下,接触java已经有3年了哇,连lang包下面的类都不了解,怎么混。后来在网上查资料,感觉收获颇多,现记录如下。对象的强、软、弱和虚引用  在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(r...

2018-09-08 18:33:47 345

转载 Redis原理及使用

1.原理介绍(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非...

2018-09-05 10:23:07 209

转载 java重定向(response.sendRedirect())与请求转发(request.getRequestDispatcher().forward();)的区别

请求转发:request.getRequestDispatcher().forward();重定向:response.sendRedirect();例如:请求转发:request.getRequestDispatcher("/student_list.jsp").forward(request,response); 重定向:response.sendRedirec...

2018-08-29 15:28:03 3288

转载 Comparable和Comparator的区别

ComparableComparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者add进入一个Collection的对象想要Collections的sort方法帮你自动进行排序的话,那么...

2018-08-28 11:51:49 168

转载 RB-tree相对于AVL二叉树优点

转自:https://blog.csdn.net/mmshixing/article/details/51692892今天看了STL源码剖析中关于红黑树的原理和实现,看完复杂的节点插入、节点颜色变换后不禁想:这些功能经典的AVL树也能实现,为什么要提出红黑树?查了些资料,并且加上自己理解,感叹红黑树的巧妙。首先红黑树是不符合AVL树的平衡条件的,即每个节点的左子树和右子树的高度最多差1的二...

2018-08-20 14:47:42 228

转载 java面试1

面试前面也总结了一和二, 这第三篇可能更偏向于是内心的独白篇和面试技巧总结吧..... 一、独白     之前也面试别人,现在轮到自己找工作,怎么说呢,每个面试官的看法不一样,面试的方式就不一样,比如我面试别人我喜欢问项目中他用到了那些,然后针对用到的技术去问一些问题,或者说对于某些场景的一些技术实现方案是我特别喜欢问的,比如当你的接口服务数据被人截包了,你如何防止数据恶意提交?   ...

2018-07-18 16:31:26 144

转载 java面试题

1 时隔两年再一次的面临离职找工作,这一次换工作有些许的不舍,也有些许的无奈。个人所在的技术团队不错,两年时间成长了很多,也很不舍这个团队。但是,由于公司的某些原因和对于自身未来发展的综合考虑,又不得不得离去,去寻找更合适的地方成长和发展。相比于两年前,现在找工作没有那么的着急,也没有那么的迫切,也没有特别想去的公司,反正去大厂互联网公司基本都是加班加点的。也许,这是工作三年的我即将面临的一个坎吧...

2018-07-18 16:27:00 170

原创 SpringCloud分布式框架

1、微服务构建:springboot        pom.xml 基本引入(也可通过springInitlizr 时选择导入)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...

2018-07-17 18:17:56 373

原创 Linux服务器部署(keepalived+nginx)

1.1. 增加网关,可访问外网,下载资源route add default gw 网关(*.*.*.255)1.2. 下载上传下载工具yum -y install lrzsz1.3. 安装编译工具及库文件1.3.1. 使用:① yum -y install gcc automake autoconf libtool make② yum install gcc gcc-c++zlib  ③ cd /...

2018-05-21 15:01:18 319

原创 ssm+rabbitMQ整合

1、pom.xml导入相应jar(注:exclusions标签中的是与spring别的jar相冲突的处理,如果不冲突可以不加) org.springframework.amqp spring-rabbit 2.0.1.RELEASE spring-context org.spri

2017-12-12 16:10:06 5889

原创 运用spring集成swagger的springfox实现swagger API生成

1、首先pom引入相应jar: io.swagger swagger-core 1.5.16 io.springfox springfox-swagger2 2.7.0 io.springfox springfox-swagger-ui 2.7.0 2、controller中写对应API注解pack

2017-11-27 12:29:30 981

原创 java运用itextpdf实现根据模板生成合同并返回网络路径,供用户查看

最近业务需求,需要生成合同展现给用户,研究了下itextpdf,基本实现需求,参考http://blog.csdn.net/top__one/article/details/65442390具体实现步骤如下:1、maven引入所需jar com.itextpdf itextpdf 5.3.4

2017-11-15 15:38:10 3676

转载 给初学者分享四种 Sql Server分页查询使用示例

当我们显示列表信息的时候,我们常常以分页形式显示,当然在ASP.NET中的ListView和GridView控件等都自带了分页功能,但是效率很低,无法适用大量数据,并且灵活性不高。因而我们一般都使用第三方分页控件或者自己编写分页程序。那么在基于ADO.NET中实现自定义分页的第一步也就是最关键一步必然是要写分页SQL语句,而且语句效率要高。当然本文的一个目的就是学习编写分页查询语句,另一个目的则是

2017-09-19 16:22:09 759

原创 java面试算法与设计(高级)

1、单例模式代码:public class SinglePartten { // 饿汉式 /*优点:实现简单,缺点:在不需要的时候白创建对象,造成资源浪费*/ private final static SinglePartten singlePartten=new SinglePartten(); private SinglePartten(){} public stati

2017-09-15 11:18:05 372

原创 java面试算法与设计(基础)

1、打印出100以内的素数:代码:package com.loan.controller;public class Arithmetic { public static void main(String[] args){ getPrimes(100);//1 } /** * 1、打印出100以内的素数 */ public static void getPrimes(i

2017-09-14 14:52:27 339

原创 Linux设置Tomcat服务开机启动

1、生成启动脚本文件vi /etc/rc.d/init.d/tomcat文件内容:(记得修改标红的参数)#!/bin/bash## /etc/rc.d/init.d/tomcat# init script for tomcat precesses## processname: tomcat# description: tomcat is a j2se serve

2017-09-07 17:49:54 431

原创 线程的两种实现方式,以及区别

让类成为线程类有两种方式,实现Runnable接口,以及继承Thread类(类中实现了Runnable接口,还提供了一些额外的方法)。一、Runnable相对优势:1、java的单继承,当继承了Thread类,则不能继承其他类,而实现Runnable接口可以2、实现Runnable接口的线程类的多个线程,可以访问同一变量,而Thread则不能(多窗口买票问题)原因:两种方式启动方式

2017-09-04 17:21:34 13016 2

原创 copy 文件 InputStream、OutputStream使用

public static void main(String[] args) throws IOException { FileInputStream fin=new FileInputStream("E:/codeTest/helloworld.txt"); FileOutputStream fou=new FileOutputStream("E:/codeTest/hello/hello1

2017-09-04 14:20:50 665

原创 java比较器以及集合类实现排序

一、java实现比较有两种方式,分别是实现Comparable接口与实现Comparator接口两种方式方式一:实现Comparable 接口package com.loan.entity;import lombok.Data;@Datapublic class Test implements Comparable{private int id;private St

2017-09-04 10:34:43 428

原创 maven项目分模块

一、新建parent项目右键-new-other 搜索Maven删除src二、右键test-parent项目,创建模块modules跟二类似分别创建test-domain(dao+service)、test-utils(所有util工具类)三、web模块创建以及子模块引入1、创建maven项目2、引入子模块test-web

2017-08-30 16:10:26 316

原创 java内部类的使用

一、定义放在一个类的内部的类我们就叫内部类。二、作用1.内部类可以很好的实现隐藏,当有些信息不想让外部类看到时。  一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、例子1.实现隐藏   平时我们对类的访问

2017-08-30 13:35:02 287

原创 java反射用法

1、获取Class三种方式:(1)通过class字符串:Class entityClass = Class.forName("com.loan.back.entity.Article");(2)通过对象获取:Class entityClass1=entityObject.getClass();(3)通过实体类获取      Class  entityClass1=实体类.c

2017-08-29 10:17:11 297

原创 为接口生成javadoc(eclipse)

1、先配置注释样式(1)项目右键-》properties(2)点击edit即可对注释进行编辑eg:Types:/*** 描述:* 作者: **** 版本:v2.0* ProjectName: ${project_name}* PackageName: ${package_name}* ClassName: ${type_name}* Date: ${dat

2017-08-25 09:45:18 303

原创 SSM整合shiro进行权限控制以及shiro的一些特殊功能实现

项目结构图:一、先新建一个maven项目,配置pom.xml<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 h

2017-08-24 09:40:20 14282 7

原创 Junit 使用方法

1、pom.xml中引入需要的jar注:建议spring-Test.jar在pom.xml 文末引入,我在最前面引入报错,说是缺少jar,这点事需要注意的 junit junit 4.12 org.springframework spring-test 3.2.4.RELEA

2017-08-18 15:23:47 363

转载 Eclipse的Servers视图中无法添加Tomcat6/Tomcat7

引言: 在基于Eclipse的开发过程中,出现了无法在Eclipse中添加Tomcat的问题,经过从网上搜索之后,找到了答案.问题的提出:    无法从以下方式,添加Tomcat服务器。  其中ServerName是被置为灰色的,无法编辑。    如何解决     1.  关闭Eclipse      2.  打开WorkSpace所在的位置。    {work

2017-08-17 11:21:37 210

原创 jstl自定义标签

1、引入jstl.jar jstl jstl 1.2 2、自定义标签处理类package com.loan.security.web.taglib;import java.util.List;import org.springframework.web.bind.annotation.ResponseBody;import com.loan.se

2017-08-16 10:24:28 209

转载 jstl标签详解

(转载自:http://blog.csdn.NET/qq_25827845/article/details/53311722  冷血之心的博客)一、JSTL标签介绍1、什么是JSTL?        JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它

2017-08-15 15:38:31 326

转载 SSM整合

转自:http://www.cnblogs.com/HigginCui/p/5859788.html【SSM的系统架构】【整合概述】第一步:  MyBatis和Spring整合,通过Spring管理mapper接口。  使用mapper的扫描器自动扫描mapper接口在Spring中进行注册。第二步:  通过Spring管理Ser

2017-08-15 14:43:20 430 1

原创 eclipse中利用Maven逆向工程生成PO类以及mapper(mybatis)

1、在pom.xml的project>build里面添加如下代码,让maven环境支持mybatis-generator组件 org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 src/main/resources/generator.xml t

2017-08-15 11:58:16 7866

原创 SpringMVC自定义注解并自定义解析器HandlerMethodArgumentResolver

1、创建保持常量的类Constants:package com.loan.fore;public class Constants { public static final String CURRENT_USER = "user"; public static final String IsShow = "IsShow";}2、自定义注解CurrentUser.java:

2017-08-14 17:03:58 1075

原创 linux安装mysql

1. 下载mysql 22. 解压mysql 23. 进入local文件夹 24. 为了便于书写,我们需要对mysql的解压目录进行改名。 25. 创建用户组和用户 36. 修改权限 37. 安装数据库 38. 修改当前目录拥有者 39. 添加mysql为系统服务 410. 修改mysql服务路径配置 411. 复制配置mysql配置文件 412. 添加

2017-08-14 15:07:21 467

原创 Linux项目部署步骤

1. JDK环境安装 21.1. 打开终端,查看操作系统位数(下载对应的jdk) 21.2. 登录官网下载对应的jdk8 21.3. 转到文件下载目录 21.4. 查看下载文件 21.5. 创建Java目录 21.6. 将jdk解压到创建好的Java目录下 31.7. 切换到Java目录下 31.8. 为了便于书写,我们需要对JDK的解压目录进行改名。 31.9

2017-08-14 15:04:51 487

原创 ssm中maven中profiles多环境配置

pom.xml loanNew src/main/resources **/* --> true src/main/webapp/static/ueditor/jsp **/* --> true dev true 192.

2017-08-14 14:36:35 1763

原创 ssm+redis缓存配置

1、application-context.xml配置 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/

2017-08-14 14:10:46 8307 1

SSM整合shiro demo

SSM整合shiro的配置以及相关shiro特殊功能实现,包括登录错误次数账号锁定、并发用户登录数控制、记住密码等

2017-08-31

跟我学shiro(张开涛)

对java开发中spring与shiro的集成有很大帮助!!强烈推荐

2017-08-24

空空如也

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

TA关注的人

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