- 博客(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
3680
原创 使用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
3154
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
8038
原创 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
823
原创 使用若依前后端分离框架报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
5205
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
351
原创 线程池的使用
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
141
原创 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
215
原创 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
158
原创 重写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
158
原创 解决虚拟机上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
1615
原创 idae拉取springboot多模块项目没有启动按钮和mave选项解决方法
在idea双击Shift键选择Add Maven Project然后再选择要运行的模块pom.xml文件即可
2020-08-11 09:28:04
906
原创 前端多按钮文件压缩上传
预期效果图前端页面代码<%@ 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
218
原创 前端单按钮多图片压缩上传
预期效果图如下前端页面代码<%@ 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
172
原创 oracle修改字段为负数执行触发器抛出异常
//创建一个修改字段为负数抛出异常的触发器这段程序中有两个概念:new和:old, :new代表执行更新操作之后的新表,:old代表执行更新操作之前的旧表。通过这两张表的使用,可以访问到触发器执行前后表数据的变化。insert操作只有:new,delete操作只有:old,update操作二者皆有。:new 和 :old只用于行级触发器。--:new表,将插入的数据先放入到:new表中,确认后放到要更新的表。--:old表,将不要的数据先放入到:old表中,确认不要了再清除:old表。
2020-08-03 11:48:36
590
原创 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
2219
原创 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
1054
原创 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
5854
转载 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
232
原创 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
583
原创 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
4896
原创 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
791
转载 在eclipse修改web项目名
在实际工作中,有时候为了赶时间,往往通过复制项目得到一个成型的框架。那么怎么才可以彻底修改项目名称呢?1、web.xml2、工作...
2020-05-06 08:42:38
261
转载 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
160
原创 解决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
335
转载 使用ngrok进行内网穿透
ngrok的使用步骤如下:1. 进入ngrok官网(https://ngrok.com/),注册ngrok账号并下载ngrok;2. 根据官网给定的授权码,运行如下授权命令;授权码授权命令ngrok authtoken 授权码授权码和账户是绑定的,在授权命令运行后,ngrok会将授权码保存在~/.ngrok2/ngrok.yml中,所以只需要运行一次,以后都可以使用...
2020-04-07 15:36:25
405
原创 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
258
1
转载 log4j配置文件详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger ...
2020-01-17 10:50:34
179
原创 解决使用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
812
转载 如何在Eclipse中彻底修改一个项目名称
在实际工作中,有时候为了赶时间,往往通过复制项目得到一个成型的框架。那么怎么才可以彻底修改项目名称呢?1、web.xml2、工作...
2020-01-03 17:42:28
705
原创 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
226
1
原创 oracle触发器使用实例
在使用触发器前先理解两个概念:new和:old, :new代表执行更新操作之后的新表,:old代表执行更新操作之前的旧表。通过这两张表的使用,可以访问到触发器执行前后表数据的变化。insert操作只有:new,delete操作只有:old,update操作二者皆有。:new 和 :old只用于行级触发器。–:new表,将插入的数据先放入到:new表中,确认后放到要更新的表。–:old表,将...
2019-12-30 16:32:31
331
1
原创 oracle行级触发器和语句级触发器区别
行级触发器顾名思义就是该SQL影响的行数等于执行触发器的次数,语句级触发器就是不管该SQL影响多少条数据,你执行一条SQL只触发一次操作创建触发器行级触发器t_mydelcreate or replace trigger t_mydelafter deleteon REC_BALANCEfor each row --行级触发器,屏蔽该语句则变为语句级触发器begindbm...
2019-12-27 11:34:36
2324
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
1002
原创 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
2078
1
转载 oracle数据库触发器不能调用或间接调用COMMIT,ROLLBACK等DCL语句
触发器不能调用或间接调用COMMIT,ROLLBACK等DCL语句 在触发器中不能运行 ddl语句和commit,rollback语句ddl语句:DDL语句用语定义和管理数据库中的对象,如Create,Alter,Drop,truncate等;DDL操作是隐性提交的! &...
2019-12-25 16:12:13
837
原创 redis存储对象及对象链表集合
本文使用对象及对象链表的序列化或者将对象转为json格式存储在redis1.将对象序列化存储在redis,代码如下//序列化 一个对象 public static byte [] serialize(Object obj){ ObjectOutputStream obi=null; ByteArrayOutputStream bai=null; ...
2019-12-24 10:42:56
784
原创 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
398
转载 Java中的volatile关键字
内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized所带来的庞大开销,倘若能恰当的合理的使用volati...
2019-12-18 16:50:01
207
原创 解决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
2648
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人