自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

转载 List分组的两种方式

java8之前List分组假设有个student类,有id、name、score属性,list集合中存放所有学生信息,现在要根据学生姓名进行分组。public Map<String, List<Student>> groupList(List<Student> students) { Map<String, List<Student>> map = new Hash<>(); for (Student student : stu

2022-02-15 21:40:36 3567

原创 使用jquery.form.js提交表单并获取后台返回值

使用jquery.form.js提交表单并获取后台返回值,会把所有有name属性的值提交到后台1.前台js代码//使用jquery.form.js提交表单并获取后台返回值,会把所有有name属性的值提交到后台 $("#frm-reg").ajaxSubmit(function (data) { if (data.result == 1) { layer.msg(data.msg, { icon : 1, time : 1000 }, function() { var i

2020-09-27 17:33:59 3069 1

原创 case when的使用方法

Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数格式case 列名 when 条件值1 then 选项1 when 条件值2 then 选项2....... else 默认值 endCase搜索函数case   when 列名= 条件值1 then 选项1  when 列名=条件值2 then 选项2.......  else 默认值 end下面来对case when进行简单测试使

2020-09-10 16:40:59 7944

原创 String类的intern方法的作用

String类的intern方法的作用:把【new】出来的字符串的引用添加到【StringTable】中,他可以实现运行时动态添加字符串常量池(现在添加的字符串在class文件中的常量池中是不存在),图解如下案列代码package com.fh.util.test;public class bb { public static void main(String[] args) { /*String类的intern方法的作用:把【new】出来的字符串的引用添加到【StringTabl

2020-09-08 17:56:13 767

原创 使用若依前后端分离框架报Error: Cannot find module ‘@/views/xxx‘ at webpackEmptyContext (index.js:39)错

解决方法:去ruoyi-ui/src/store/modules/permission.js里面修改代码如下export const loadView = (view) => { // 路由懒加载// return () => import(@/views/${view})return (resolve) => require([@/views/${view}], resolve)}

2020-09-07 11:45:57 5014 8

原创 JDK动态代理和CGLIB动态代理区别

JDK动态代理被代理的类必须要实现有接口,而CGLIB动态代理被代理的类可实现接口也可不实现接口声明一个接口package com.fh.service.aop;public interface AopManager { int add(); void list(); String delete(); void update(); void transfer();}2.实现一个接口的被代理类package com.fh.servi

2020-09-03 15:24:46 287

原创 线程池的使用

1.创建一个可缓存线程池package com.fh.util.test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class NewCachedThreadPoolTest { public static void main(String[] args) { // 创建一个可缓存线程池 ExecutorService

2020-08-20 15:48:33 105

原创 java单元测试案列

package com.fh.util.junit_test;public class Calculator { public long add(int x,int y) { int result= x+y; System.out.println("执行加法"); return result; } public long sub(int x,int y) { int result= x-y; System.o

2020-08-17 14:34:36 166

原创 java反射案列

package com.fh.util.aop;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/**反射案列 * @author Administrator * */public class ReflectionTest { public String test(String name ,int age) { return name+",今年"+age+"

2020-08-15 15:57:04 134

原创 重写equals和hashCode

1.正确使用List的contains方法要重写equals```bashpackage com.fh.util.aop;import java.util.ArrayList;import java.util.List;/**使用list的contains方法前重写equals方法 * @author Administrator * */public class ListTest { /**内部Person类 * @author Administrator *

2020-08-15 15:40:03 107

原创 解决虚拟机上CentOS7系统使用静态IP地址不能ping通外网问题

1.在虚拟机安装完CentOS7系统后的IP地址默认是通过DHCP动态分配获得的,当你想要该机器固定使用一个ip地址,可以去修改cd /etc/sysconfig/network-scripts下ifcfg-ens33文件的配置信息。刚安装完系统后初始网卡配置如下TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="dhcp" #dhcp为动态获取ip地址DEFROUTE="yes"IPV4_FAILURE_FATAL="

2020-08-12 18:02:13 1482

原创 idae拉取springboot多模块项目没有启动按钮和mave选项解决方法

在idea双击Shift键选择Add Maven Project然后再选择要运行的模块pom.xml文件即可

2020-08-11 09:28:04 855

原创 前端多按钮文件压缩上传

预期效果图前端页面代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%><%@ t

2020-08-10 11:46:57 186

原创 前端单按钮多图片压缩上传

预期效果图如下前端页面代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% String path = request.getCont

2020-08-10 11:35:02 125

原创 oracle修改字段为负数执行触发器抛出异常

//创建一个修改字段为负数抛出异常的触发器这段程序中有两个概念:new和:old, :new代表执行更新操作之后的新表,:old代表执行更新操作之前的旧表。通过这两张表的使用,可以访问到触发器执行前后表数据的变化。insert操作只有:new,delete操作只有:old,update操作二者皆有。:new 和 :old只用于行级触发器。--:new表,将插入的数据先放入到:new表中,确认后放到要更新的表。--:old表,将不要的数据先放入到:old表中,确认不要了再清除:old表。

2020-08-03 11:48:36 524

原创 layer.open弹窗事件

//转账 function transfer(){ var transfer =[]; transfer+="<label>转账账号"+"<input type='text' placeholder='请输入转账账号'>"+"</label>"; transfer+="<label>二级密码"+"<input type='password' placeholder='请输入二级密码'>"+"</label>";

2020-07-28 14:27:03 2178

原创 mysql与es的数据同步

去elastic官网下载logstash(logstash的版本根据elasticsearch的版本来下载),下载解压之后在logstash-6.3.2的config目录下添加mysql.conf文件input{ jdbc{ #jdbc驱动包设置 jdbc_driver_library => "D:\\tool\\logstash-6.3.2\\logstash-6.3.2\\mysql-connector-java-5.1.13-bin.jar" #mysql驱动包 jdbc_d

2020-07-16 17:38:16 991

原创 ik分词器的下载与使用

1.ik分词器的下载在github根据使用的elasticsearch的版本来下载ik分词器,我当前的elasticsearch为6.3.2,所以我下载的ik分词器的版本也为6.3.2,下载地址为https://github.com/medcl/elasticsearch-analysis-ik/releases?after=v6.3.2下载箭头中的压缩包就行了,下载之后解压到elasticsearch-6.3.2的plugins的一个文件夹ik(ik文件夹自己创建,可以随意命名,不可用中文名和特殊字

2020-07-16 17:22:39 5726

转载 java实现HTTP请求的三种方式

目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpClient3.1的代码还是很多,HttpClient4.5是org.apache.http.client下操作远程 url的工具包,最新的;另一种则是通过H

2020-07-03 15:10:41 206

原创 java项目之间的通信

基于apache httpClient4.5的post请求package com.fh.util;import java.io.IOException;import java.net.SocketTimeoutException;import java.util.List;import net.sf.json.JSONObject;import org.apache.commons.httpclient.ConnectTimeoutException;import org.apache.

2020-07-03 14:57:26 518

原创 IntelliJ IDEA版本控制GitHub插件连接出现connection reset

在使用IntelliJ IDEA的git版本控制系统的时候,需要将本地仓库的代码更新到github代码托管平台,此时我们就可以使用IntelliJ IDEA内置的的GitHub插件在上图输入github的登入名和密码即可连接,但有时会出现connection reset这种连接不上的情况,并且在DOS系统下也ping不通github.com,那该怎么办呢?我们可以利用域名解析器,看看github.com域名下映射的IP地址,查询网站(https://site.ip138.com/github.com/)

2020-06-19 10:18:51 4404

原创 Eclipse项目导入IDEA运行

1.导入一个eclipse项目之后选择eclipse后就一直Next2.右键项目选择open module settings或按F4快捷键3.进入Project Structure选项卡后选择Modules,把红色字体的都去掉(选择红色字体再点击减号)4.选择Libraries后再点击加号选择java,把原来项目的jar全选加入5.选择Facets后再点击加号选择eb(因为我的项目为Web项目,所以我们就加一个Web)。接下去我们要告诉IDEA这个Web项目的Root路径及web.xml

2020-06-16 17:33:24 704

转载 在eclipse修改web项目名

在实际工作中,有时候为了赶时间,往往通过复制项目得到一个成型的框架。那么怎么才可以彻底修改项目名称呢?1、web.xml2、工作...

2020-05-06 08:42:38 226

转载 MySQL5.7.21解压版安装

MySQL5.7.21解压版安装详细教程图解1.首先,你要下载MySQL解压版,下载地址:https://www.mysql.com/downloads/,图解:2.解压安装包,根据自己的喜好选择路径,我选择的路径是C:\software\,因此MySQL的完整路径为:C:\software\mysql-5.7.21-winx643.配置环境变量 新增系统环境...

2020-04-10 15:48:08 137

原创 解决pom.xml文件报错org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProje

新创建一个springboot项目在pom.xml文件第一行有个红叉,报错信息:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)原因就是你的maven的配...

2020-04-08 15:33:25 295

转载 使用ngrok进行内网穿透

ngrok的使用步骤如下:1. 进入ngrok官网(https://ngrok.com/),注册ngrok账号并下载ngrok;2. 根据官网给定的授权码,运行如下授权命令;授权码授权命令ngrok authtoken 授权码授权码和账户是绑定的,在授权命令运行后,ngrok会将授权码保存在~/.ngrok2/ngrok.yml中,所以只需要运行一次,以后都可以使用...

2020-04-07 15:36:25 288

原创 log4j使用实例

导入log4j-1.2.17.jar包创建log4j.properties属性文件,内容如下:### 配置根Loggerlog4j.rootLogger = debug,console,D,I,E### 控制台输出日志 log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.T...

2020-01-17 11:33:37 223 1

转载 log4j配置文件详解

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger ...

2020-01-17 10:50:34 148

原创 解决使用startup.bat批处理文件启动Tomcat一闪而过

首先打开startup.bat文件,并在末尾处添加pause,加上pause可以让窗口停留不关闭call "%EXECUTABLE%" start %CMD_LINE_ARGS%:endpause添加完成后双击startup.bat运行批处理文件,运行结果如下错误原因为“JRE_HOME环境变量未正确定义运行该程序需要此环境变量“,然后就去我的系统变量查找“JRE_HOME”变量名...

2020-01-04 12:27:15 715

转载 如何在Eclipse中彻底修改一个项目名称

在实际工作中,有时候为了赶时间,往往通过复制项目得到一个成型的框架。那么怎么才可以彻底修改项目名称呢?1、web.xml2、工作...

2020-01-03 17:42:28 677

原创 git命令学习笔记

1.生成秘钥ssh-keygen -t rsa -C "1084556884@qq.com"2.查看秘钥vim ~/.ssh/id_rsa.pub3.创建空目录mkdir 目录名称4.创建txt文本文件touch 文本文件名称5.编辑文本文件vim 文本文件名6.保存并退出vim编辑在末行模式(命令行模式输入冒号:就是末行模式了)输入wq或者ZZ7.不保存退出v...

2020-01-02 15:26:28 176 1

原创 oracle触发器使用实例

在使用触发器前先理解两个概念:new和:old, :new代表执行更新操作之后的新表,:old代表执行更新操作之前的旧表。通过这两张表的使用,可以访问到触发器执行前后表数据的变化。insert操作只有:new,delete操作只有:old,update操作二者皆有。:new 和 :old只用于行级触发器。–:new表,将插入的数据先放入到:new表中,确认后放到要更新的表。–:old表,将...

2019-12-30 16:32:31 282 1

原创 oracle行级触发器和语句级触发器区别

行级触发器顾名思义就是该SQL影响的行数等于执行触发器的次数,语句级触发器就是不管该SQL影响多少条数据,你执行一条SQL只触发一次操作创建触发器行级触发器t_mydelcreate or replace trigger t_mydelafter deleteon REC_BALANCEfor each row --行级触发器,屏蔽该语句则变为语句级触发器begindbm...

2019-12-27 11:34:36 2238 1

原创 oracle创建id自增触发器

--id自增触发器create sequence seq715; --创建序列create or replace trigger t_insertbefore insert --插入数据前on REC_SHOPING --REC_SHOPING表for each row --行级触发器begin:new.SP_NUM:=seq715.nextval; ...

2019-12-27 10:58:55 946

原创 Oracle PL/SQL语句块的循环(for、whlie、loop)和判断(if)

##一、PL/SQL语句块的循环###1.for循环--for循环declarei int;j int;beginfor i in 1..9 loop --i IN 1..9的意思是循环从1开始到9结束 for j in 1..i loop Dbms_Output.put(i||'*'||j||'='||i*j); --将内容写到内存,等到put_line...

2019-12-26 12:11:40 1907 1

转载 oracle数据库触发器不能调用或间接调用COMMIT,ROLLBACK等DCL语句

触发器不能调用或间接调用COMMIT,ROLLBACK等DCL语句  在触发器中不能运行 ddl语句和commit,rollback语句ddl语句:DDL语句用语定义和管理数据库中的对象,如Create,Alter,Drop,truncate等;DDL操作是隐性提交的!      &...

2019-12-25 16:12:13 789

原创 redis存储对象及对象链表集合

本文使用对象及对象链表的序列化或者将对象转为json格式存储在redis1.将对象序列化存储在redis,代码如下//序列化 一个对象 public static byte [] serialize(Object obj){ ObjectOutputStream obi=null; ByteArrayOutputStream bai=null; ...

2019-12-24 10:42:56 718

原创 ssm框架下使用java代码调用oracle存储过程查询单表返回结果集记录

对于存储过程语法这里不再详细解说,请自行百度。**1.创建存储过程mydemo08(返回int类型数据),其中输入参数为ids,输出参数为bmode。**create or replace procedure mydemo08(ids in varchar,bmode out int)asbegin select Y_MODE into bmode from REC_BALANCE...

2019-12-23 15:33:58 331

转载 Java中的volatile关键字

 内存可见性  volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized所带来的庞大开销,倘若能恰当的合理的使用volati...

2019-12-18 16:50:01 172

原创 解决Redis设置密码重启不生效问题

1.在redis.windows.conf文件修改密码(注意requirepass前面不能有空格,否则会出错)2.进入redis解压的目录启动redis(设置了密码要带上配置文件),我的解压目录为:D:\redis\Redis-x64-3.0.504,启动redis的命令如下redis-server.exe redis.windows.conf这样不管怎么重启redis,密码都不会失效...

2019-12-16 18:03:02 2593 1

Struts2框架进行两个数的加法

这是我做实验时候做的一个简单的可以计算两个数相加的小实验,希望对于正在学web可以有所帮助

2018-05-04

空空如也

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

TA关注的人

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