
JAVA
文章平均质量分 53
Java大表哥
努力奋进不粘人的码农
展开
-
SQL之case when then end用法
要按照当前登录用户去判断这条日常是自己分享的还是别人分享给自己的。当日程为他人分享时,显示【分享人】share_by_id当日程分享给他人是,显示【风险对象(分享来自谁)】 share_idSELECT share_name FROM calendar_share WHERE id = ‘06ea766e2fca4faa80f522ac8b202453’ and share_by_id=‘3’SELECT share_by_name FROM calendar_share WHERE id = ‘原创 2022-12-06 10:09:40 · 575 阅读 · 3 评论 -
RuoYi-Cloud版本限制一个账户只能在一个地方登陆
业务需求:同一个账户只能在一个地方登陆,后登录的账号挤掉之前登陆的账号思路就是:修改redis登录的key,目前的key只存放了token,修改为userid(id为唯一) + key的方式去判断,登录前判断redis中当前登录用户是否已经登录,如果已经登录删除已经存在的token和userId。原创 2022-11-28 14:12:22 · 2909 阅读 · 3 评论 -
springboot读取模版文件
前言:resources下的template目录下的模版文件第一种第二种第三种templateDir: template/第一种 Resource resource = new ClassPathResource(templateDir + templateName);在linux生产环境下无法读取,也可能是其他原因,内网不好看错误第二种 ResourceLoader resourceLoader = new DefaultResourceLoader(); Resource reso原创 2021-07-21 09:39:59 · 1620 阅读 · 0 评论 -
java后台post请求json参数
上代码:private static String resultPost(String url, String content) { StringBuffer lines = new StringBuffer(); try { URL restUrl = new URL(url); // 返回不同的URLConnection子类的对象,这里URL是一个http,因此实际返回的是HttpURLConnection原创 2021-05-24 15:03:50 · 1277 阅读 · 0 评论 -
java后台post请求上传图片
直接上代码:1.actionUrl-----请求地址2. file-----文件,如果是文件地址的话需要 File file =new File(“文件地址”)public static String getQrCodePost(String actionUrl, File file) { String result = ""; String BOUNDARY = java.util.UUID.randomUUID().toString(); Strin原创 2021-05-24 14:59:34 · 1355 阅读 · 0 评论 -
通过ip访问本地文件spring boot
spring boot通过ip访问本地文件方案一:继承WebMvcConfigurerAdapter并重写addResourceHandlers方法(SpringBoot2.0及Spring 5.0 WebMvcConfigurerAdapter已被废 用WebMvcConfigurer代替)继承WebMvcConfigurer并重写addResourceHandlers方法继承WebMvcConfigurationSupport并重写addResourceHandlers方法import org原创 2021-04-02 15:11:05 · 2172 阅读 · 0 评论 -
post请求接口工具类
post请求接口工具类直接上代码:// 发送POST请求(url为接口地址,pushData是json字符串,该请求参数会传入在请求body中) private static final String MEDIA_TYPE_FORM = "application/x-www-form-urlencoded"; public static String post(String url, String pushData) throws Exception { log.info(原创 2021-03-02 13:42:56 · 801 阅读 · 0 评论 -
jvm线程6种状态和切换-学习笔记(五)
文章目录一:线程的状态分为6种概念二:线程的状态图三:状态详细说明3.1. 初始状态(NEW)3.2 运行中状态(RUNNABLE)3.2.1 就绪状态(RUNNABLE之READY)3.2.2. 运行中状态(RUNNABLE之RUNNING)3.3.阻塞状态(BLOCKED)3.4. 等待(WAITING)3.5. 超时等待(TIMED_WAITING)3.6. 终止状态(TERMINATED)四、等待队列(本是Object里的方法,但影响了线程)4.1与等待队列相关的图4.2与等待队列相关的步骤五、同步转载 2020-12-03 17:02:16 · 614 阅读 · 0 评论 -
java集合详解-学习笔记(四)
文章目录1.前言:1.1 概述:1.2 注意:2.常用集合的分类:3.Connection接口:3.1.list和set的区别:3.2.List详解:3.2.(1)ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素3.2.(2)LinkedList 底层数据结构是链表,查询慢,增删快,线程不安全,效率高,可以存储重复元素3.2.(3)Vector:底层数据结构是数组,查询快,增删慢,线程安全,效率低,可以存储重复元素3.3.Set详解:3.3.(1)HashSet底转载 2020-12-03 15:36:17 · 273 阅读 · 0 评论 -
java的三种代理模式-学习笔记(三)
文章目录一:概念一:代理概念二:举个栗子二:三种代理模式详解2.1.静态代理2.1.1举个案例来解释:2.1.2静态代理总结:2.2.动态代理2.2.1动态代理有以下特点:2.2.2代码示例:2.2.3总结:2.3.Cglib代理三:总结一:概念一:代理概念代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方转载 2020-12-02 15:17:51 · 130 阅读 · 0 评论 -
Java基本数据类型和引用类型-学习笔记(一)
文章目录前言一:java中数据类型分为两大数据类型:一、基本数据类型:二、引用数据类型:二:注意事项:三:基本数据类型的封装类:四、传递1、基本类型:2、引用类型:五、销毁1、基本类型2、引用类型六、相关知识:前言一:java中数据类型分为两大数据类型:1基本数据类型;2引用数据类型一、基本数据类型:byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short:短整型,在内存中占16位,即2个字节,取值范围-32768~32767,默认原创 2020-12-02 10:17:17 · 177 阅读 · 0 评论 -
java反射详解-学习笔记(二)
文章目录什么是反射一、举个栗子二、查看Class类在java中的api详解(1.7的API)三、反射的使用(这里使用Student类做演示)1、获取Class对象的三种方式2、通过反射获取构造方法并使用:3、获取成员变量并调用4、获取成员方法并调用5、反射main方法四、关于反射的用法举例1、反射方法的其它使用之---通过反射运行配置文件内容2、反射方法的其它使用之---通过反射越过泛型检查五、总结什么是反射Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象转载 2020-12-02 09:39:39 · 159 阅读 · 0 评论 -
POI导出Excel详细教程
文章目录前言一、引入jar包依赖二、创建自定义导出Excel样式类三、创建核心导出工具类四、创建导出对象实体Bean五、具体使用案例5.1.创建SQL脚本和初始化数据5.2.写一个查询所有学生信息接口5.3.查询学生基本信息返回数据格式5.4.导出Excel方法5.5.通过页面导出按钮导出Excel六、导出展示前言在一般的生产管理系统都会将数据通过页面导出到Excel,这里以Java为例通过第三方开源poi进行对Excel的操作,具体操作如下一、引入jar包依赖<dependency>转载 2020-11-30 16:19:44 · 11540 阅读 · 4 评论 -
word导出手机端乱码或者打不开解决办法
**前言**本次导出还是使用之前freemarker模板导出word,这次出现手机端打不开是因为手机上的wps版本比较低,因为亲测ios和安卓系统都能打开,但是wps10版本的打开是源码或者乱码,所以找到了两种解决方案可以在低版本wps的手机上打开。原创 2020-11-30 15:39:35 · 3811 阅读 · 15 评论 -
RpcResponse byte[] is null, xxl-job项目问题
最近在用定时任务xxl-job定时框架,在idea上运行好好的,打war包在tomcat下admin中心注册项目却爆出RpcResponse byte[] is null的错误。问题原因:1如果是tomcat部署的话,查看你自己项目配置admin的地址是否有问题:带上了admin项目的名字。2.如果是springboot项目的话,同理看下你项目启动是否配置了根目录。这样的话admin注册地址就变成了http://127.0.0.1:8080/xxl-job-admin/xx..原创 2020-09-10 08:53:29 · 2443 阅读 · 0 评论 -
JMeter从安装到使用教程
JMeter从安装到使用教程:前言:本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。一:准备工作:1.java JDK环境安装配置,如果安装好了可以跳过。2.下载JMeter 官网:http://jmeter.apache.org/download_jmeter.cgi3.安装解压出来,点击jmter.bat运行:二:JMeter脚本编写使用:1.添加新建一个线程组2.设置线程组参数。这里原创 2020-09-04 09:07:19 · 971 阅读 · 0 评论 -
mysql环境变量和解决远程不能访问问题
问题:Access denied for user ''@'localhost' (using password: YES)错误解决方法针对mysql安装完成之后需要配置环境变量和远程连接失败问题:一:环境变量:在path变量加上mysql的位置 例如:D:\Program Files\MySQL\MySQL Server 8.0\bin二:解决远程问题:远程登录被拒绝,要改一个表数据的属性让他可以远程登录解决方法如下,执行命令:1.mysql>use mysql;2原创 2020-08-27 17:00:06 · 193 阅读 · 0 评论 -
【深入理解java虚拟机】-- 自动内存管理机制
本系列内容,大量引用自《深入理解java虚拟机》,说是照抄一遍也不为过。不过作者自己也加入了一些图文用来帮助理解。java内存区域与内存溢出异常运行时数据区域 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着虚拟机的进程的启动而存在,有的预取则依赖用户线程的启动和结束而销毁。 Java虚拟机所管理的内存包括以下几个运行时数据区域:(下图中图形大小,不代表实际大小比例,只表示相对关系)原创 2020-08-21 10:14:11 · 157 阅读 · 1 评论 -
java文件重命名拷贝一份新的文件
java文件重命名,并且保留老的文件,实际上就是拷贝一份新的文件,相当于复制粘贴重命名。代码如下:传参数说明:老的文件地址,oneType和twoType还有count是我自己业务的东西也是文件的重命名名字,files集合是为了方便我把这批文件导出且压缩,参见https://blog.youkuaiyun.com/erpenggg/article/details/106937129 //对图片进行重命名 public String reNameImg(String oldPath, String o.原创 2020-06-24 09:55:18 · 1559 阅读 · 0 评论 -
springboot+druid双数据源动态配置
springboot+druid双数据源动态配置进行动态切换,需要在类里面配置,顺便解决mybatis-plus自带代码无法使用问题,直接上代码:一.yml配置:数据源可以都是oracle的也可以一个是oracle一个是mysql的。spring: datasource: druid: db-type: com.alibaba.druid.pool.DruidDataSource #多数据源1: zjdb: driverClassName原创 2020-06-23 17:13:25 · 2057 阅读 · 2 评论 -
freemarker模板导出word循环图片表格详细教程
前言:表哥之前已经过一篇freemarker模板导出带表格word详细教程https://blog.youkuaiyun.com/erpenggg/article/details/81204061,为什么现在又要写一篇呢。因为我这次的项目是在手机端导出下载并且查看,用上面的方法导出后,在电脑端和苹果手机端查看是正常的,但是在安卓端,打开却是模版源码,经过测试,发现是word存模版的时候格式问题,上述链接的导出我另存的是xml格式,在安卓手机端不兼容,所以这篇是用的word xml格式。既然格式改了,那模版里面有..原创 2020-06-12 15:35:30 · 4655 阅读 · 4 评论 -
datagrid中文本内容过长时文字显示不出,鼠标移上去预览
datagrid中文本内容过长时文字显示不出,鼠标移上去预览的办法: 之前的效果: 这一栏剩余的字都显示不出来,需求是鼠标移上去会显示全部: 操作代码:formatter:单元格formatter(格式化器)函数,带3个参数:value:字段值。rowData:行记录数据。rowIndex: 行索引。 操作后: 鼠原创 2017-06-28 17:33:38 · 1345 阅读 · 0 评论 -
js,jsp页面传值的两种方式
通过url传参:当前页面load另外一个也没;主要就是url传参;第一种:第二种:跳转页面获取参数:String carType = request.getParameter("carType");原创 2017-05-08 15:42:55 · 1258 阅读 · 0 评论 -
spring深入理解DIP、IOC、DI以及IOC容器
前言对于大部分小菜来说,当听到大牛们高谈DIP、IoC、DI以及IoC容器等名词时,有没有瞬间石化的感觉?其实,这些“高大上”的名词,理解起来也并不是那么的难,关键在于入门。只要我们入门了,然后循序渐进,假以时日,自然水到渠成。好吧,我们先初略了解一下这些概念。依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。控制反转(IoC):一种反转流、依赖和接口的方式(DIP的具体转载 2017-05-16 14:29:15 · 841 阅读 · 0 评论 -
Linux上的安装solr集群(solrCould)
SolrCloud为了降低单机的处理压力,需要由多台服务器共同来完成索引和搜索任务。实现的思路是将索引数据进行Shard(分片)拆分,每个分片由多台的服务器共同完成,当一个索引或搜索请求过来时会分别从不同的Shard的服务器中操作索引。SolrCloud需要Solr基于Zookeeper部署,Zookeeper是一个集群管理软件,由于SolrCloud需要由多台服务器组成,由zookeeper转载 2017-03-24 14:07:49 · 468 阅读 · 0 评论 -
SyntaxError: "x" is not a legal ECMA-262 octal constant的问题(JS页面)
SyntaxError: "x" is not a legal ECMA-262 octal constant的问题:下面是我页面JS的代码:$('#passtimeBeginHour').numberspinner({ min: 0, max: 23, value:08, });控制台 Warning: SyntaxError: 08 is not a lega原创 2017-03-24 14:03:49 · 2087 阅读 · 0 评论 -
js,html里unicode与ascii转换代码
js,jquery,web,开发中遇到的问题,Unicode、ASCII相互转换原创 2017-08-14 17:10:05 · 1918 阅读 · 0 评论 -
Map集合遍历两种方式区别和性能
在Map集合中values():方法是获取集合中的所有的值----没有键,没有对应关系,KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key entrySet():Set<Map.Entry<K,V>> entrySet() /...转载 2018-07-12 10:25:26 · 622 阅读 · 0 评论 -
freemarker模板导出带表格word详细教程
一。整体环境: 开发环境:java,eclipse 部署环境:tomcat7/jar包两种方式二。功能需求:(数据需要导出成以下格式) 1.简单一点的文本类:2.复杂一点的三。准备工作:先准备好Freemarker模版:步骤如下:1.我们需要做的就是把需要导...原创 2018-07-26 09:11:31 · 13229 阅读 · 19 评论 -
freemarker加载模板目录的方法
Freemarker提供了3种加载模板目录的方法。 它使用Configuration类加载模板。三种方法分别是:public void setClassForTemplateLoading(Class clazz, String pathPrefix);public void setDirectoryForTemplateLoading(File dir) throws IOExcep...原创 2018-07-26 11:15:50 · 13382 阅读 · 5 评论 -
web项目封装统一返回
BaseController.java:package com.erpeng.controller;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.http...原创 2018-10-08 15:07:15 · 3986 阅读 · 2 评论 -
mysql插入更新慢以及大文本
最近做的项目,遇到了两个关于mysql的问题以及解决办法:一:某个字段的文本值太大。 解决办法:打开“my.ini”文件,找到“max_allowed_packet”所在位置(默认是4M),修改为160M(按照你实际需求情况大小修改),保存。(没有的话就新增) 重启mysql服务,此方法永久生效。但要注意my.ini的位置,(但其实一般在安装目录下)大多数都是在C...原创 2019-03-18 09:51:14 · 2360 阅读 · 0 评论 -
Result Maps collection already contains value for ***的问题
如图:解决方案:都特么是自动生成的锅,生成了两次,追加重复的代码。(删除就好了).(1).gui的话 勾选覆盖:(2).项目代码生成的话,删除之前的xml,重新生成即可...原创 2019-05-22 11:20:23 · 21814 阅读 · 7 评论 -
JS中Date()和New Date()的区别
最近用日期控件用的比较多,所以说一说Date() 和New Date()之间的区别:var c1=Date(); //返回一个字符串(string),没有getDate等日期对象方法,内容为当前时间var c2=new Date(); //返回一日期对象,可以调用getDate(),内容为当前时间var c3=Date("2017-1-1");//返回原创 2017-03-29 11:28:56 · 15781 阅读 · 1 评论