JAVA
跟着哥哥学魔法
成大事者,不拘小节!
展开
-
url中文传参数乱码问题总结
解决方法可以考虑从以下两个方面中的任意一个从手。1.1、服务器原因(tomcat)浏览器发送时文字编码是和页面编码保持一致。tomcat中接收请求没有设置编码的情况下,默认使用ISO-8859-1编码。页面编码使用UTF-8,get方式自然使用UTF-8编码,但服务器接收没有指定编码格式,默认使用ISO-8859-1,传参带中文时自然乱码。解决方案:ISO-8859-1编码是单字节编码,可以采用如下方法将其转为UTF-8编码的中文。String xx = new String(requ原创 2021-02-15 18:27:15 · 3067 阅读 · 0 评论 -
Synchronized和@Transactional 使用时,同步失效。
由于spring的aop,会在update方法之前开启事务,之后再加锁,当锁住的代码执行完成后,在提交事务,因此synchronized代码块执行是在事务之内执行的,可以推断在代码块执行完时,事务还未提交,其他线程进入synchronized代码块后,读取的库存数据不是最新的。解决上面的方法,比较简单的可以在update方法之前加上synchronized,在还没有开事务之间就加锁,那么就可以保证线程同步引用:https://blog.csdn.net/NANJI_WUBING/ar..原创 2021-01-26 18:42:55 · 529 阅读 · 0 评论 -
List集合中得到重复的值并映射实体对象
1、c1是集合List<String> commonInfo = c1.stream().//得到重复的订单数据 collect(Collectors.groupingBy(o -> ("{\"clientName\":\"" + o.getClientName() + "\",\"clientContact\":\"" + o.getClientContact() + "\",\"addFull\":\"" + o.getAddFull() + "\"}"), Co..原创 2020-09-09 18:40:52 · 361 阅读 · 0 评论 -
springboot使用jdbctemplate批量更新效率
1、在连接数据库的URL上加上参数rewriteBatchedStatements=true2、使用jdbctemplate的batchUpdate方法即可实例:HtestDTO hd=null;List<Object[]> objects=new ArrayList<>();String sql ="insert into hm_questionnaire(username,address,phone,topic_no,title_no,content,tit.原创 2020-08-18 14:38:20 · 1631 阅读 · 0 评论 -
https下http请求资源会被阻塞
报错:This request has been blocked; the content must be served over HTTPS解决办法:在head中加入<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">原创 2020-06-30 09:54:12 · 2748 阅读 · 0 评论 -
Linux关闭redis
pkill redis原创 2020-06-24 17:38:43 · 618 阅读 · 0 评论 -
docker启动出现Failed to start docker.service: Unit docker.service is masked.
(解决办法,卸载再重新安装)Linux环境安装、卸载Docker安装: 1、Docker要求CentOS系统的内核版本高于 3.10 ,通过uname -r命令查看你当前的内核版本是否支持安账docker 2、更新yum包:sudo yum update 3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mappe..原创 2020-06-24 11:21:29 · 3935 阅读 · 1 评论 -
mybatis处理Blob类型的字段
添加一个class用来转换Blob类型package com.hotmine.core.common;import com.mysql.jdbc.Blob;import java.sql.PreparedStatement;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.ibatis.type.BaseTypeHandler;impo原创 2020-06-01 18:17:05 · 1171 阅读 · 0 评论 -
VScode中配置git
一、VS code 配置git1. 下载安装git2. 如果要在VS Code里面使用Git则需要在编辑器内配置git.path,(1)windows系统,打开cmd,输入where git 就会显示Git的安装路径(2)Mac平台,在命令行中输入which git 拿到Git的安装路径 配置git.path点击Edit in settings.json, 在文件里面...原创 2020-03-04 00:57:30 · 2003 阅读 · 0 评论 -
java中equals() 与 ==的区别
java中equals() 与 ==的区别java中的数据类型,可分为两类:1、基本数据类型。(byte、short、char、int、long、float、double、boolean) 之间的比较,应用双等于(==),比较的是值;基本数据类型(String除外),==和equals两者都是比较的值;2、复合数据类型(包装类)。当他们用(==)比较的时候,比较的是他们...原创 2019-12-03 16:46:52 · 126 阅读 · 0 评论 -
使用CommonRequest进行调用
使用CommonRequest进行调用目录使用CommonRequest进行调用示例:调用RPC风格的API示例:调用RESTful风格的API当您要调用的某个产品的API没有提供SDK时,可以采用泛用型的API调用方式(CommonRequest)。使用CommonRequest调用方式可实现任意Open API接口的调用。示例:调用RPC风格的API以下代码展示了如...原创 2019-11-13 16:44:48 · 4910 阅读 · 0 评论 -
java实现获取视频时长和大小
package com.roncoo.education.util.tools;/** * @ClassName ReadVideo * @Decription 得到视频长度 * @Author dingguoxue * @Date 2019/11/2 13:53 * @Version 1.0 **/import java.io.File;import java.io.Fi...原创 2019-11-02 17:30:02 · 1398 阅读 · 0 评论 -
生成6位的随机字符串,包含大写英文字母和数字。
代码如下:两种方法都可用:public class Random { public static String getCode(int length){ String code = ""; for(int i=0;i<length;i++){ boolean boo = (int)(Math.random()*2)=...原创 2019-10-23 10:45:54 · 1642 阅读 · 0 评论 -
java代码实现腾讯云短信验证码发送
所需参数:1、appid: // 短信应用SDK AppID2、appkey: // 短信应用SDK AppKey3、smsSign: //签名内容4、templateId: //模板id`import com.github.qcloudsms.SmsSingleSender;import com.github.qcloudsms.SmsSingleSenderResult;...原创 2019-10-19 17:05:40 · 940 阅读 · 0 评论 -
mysql密码使用durid加密
mysql密码使用durid加密package com.roncoo.education.service.config;import com.alibaba.druid.filter.config.ConfigTools;/** * @ClassName test * @Decription TODO * @Author dingguoxue * @Date 2019/9/...原创 2019-10-09 11:41:27 · 126 阅读 · 0 评论 -
GitLab远程服务器代码回滚
gitlab远程服务器代码回滚需要四步:1、把受保护的分支解除保护2、查找操作记录$ git log3、根据commitId返回到相应的版本$ git reset --hard [commitId] ---本地返回4、服务回滚$ git push -f...原创 2019-10-08 14:44:24 · 2147 阅读 · 0 评论 -
解决redis乱码问题
解决redis乱码问题直接添加一个配置类就行了/**解决redis中文乱码 * Created by dgx on 2019/8 */@Configurationpublic class Config { @Autowired private RedisTemplate redisTemplate; @Bean public RedisTemp...原创 2019-09-10 15:53:44 · 1060 阅读 · 0 评论 -
json的list集合转成普通的list集合并对应javaBean里的实体类
json的list集合转成普通的list集合并对应javaBean里的实体类String result= JSON.toJSONString(jsonObject); //其中jsonObject是你传入的json数据的集合List<T> list=JSONArray.parseArray(result,T.class); //T表示其所对应的JavaBean的实体类,通过...原创 2019-09-10 15:28:24 · 685 阅读 · 0 评论 -
JQuery解析JSON
①JSON数据如下,是一个嵌套JSON:{"comments":[{"content":"很不错嘛","id":1,"nickname":"纳尼"},{"content":"哟西哟西","id":2,"nickname":"小强"}]}functionloadInfo(){$.getJSON("loadInfo",function(data){$("...原创 2019-05-13 10:22:42 · 1779 阅读 · 0 评论 -
idea报错:org.apache.ibatis.builder.IncompleteElementException: Could not find result map.........
解决办法:把动态sql的resultMap改成resultType原创 2019-05-16 09:27:41 · 361 阅读 · 0 评论 -
SSM框架原理,作用及使用方法(附有完整代码demo)
1、基本概念1.1、SpringSpring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可...转载 2019-05-10 21:32:03 · 784 阅读 · 0 评论 -
使用表单提交页面并上传图片
使用表单提交页面并上传图片话不多说,直接上代码 /** * 增加商品 */ else if("add".equals(action)){ Good good1=new Good(); //接收增加的商品信息,并调用后台方法,将商品信息插入数据库 String upl...原创 2019-04-25 11:46:45 · 645 阅读 · 0 评论 -
MyBatis入门
目录MyBatis简介:什么是ORM:搭建MyBatis环境(工具:idea)1、在pom.xml导入架包(如果工具是myEclipes需要部署jar文件)2、创建MyBatis核心配置文件configuration.xml(我这里起的名是mybatis-config.xml)3、创建持久化类POJO(也就是实体类)和SQL映射文件工具类,创建SqlSession...原创 2019-04-25 11:01:14 · 307 阅读 · 0 评论 -
使用dom4J解析XML文件
使用Dom4J架包解析XML文件项目结构(XML的初始内容)解析文件import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAXReader...原创 2019-03-28 19:08:42 · 198 阅读 · 0 评论 -
传统的Web开发技术和Ajax技术有什么区别?
传统的Web开发技术和Ajax技术有什么区别?无论使用哪种开发技术,流程都是先有客户端发送HTTP请求,然后由服务器对请求生成响应。但传统的Web开发技术和Ajax技术之间还是存在很多差异的。差异一:发送请求方式不同。传统Web应用通过浏览器发送请求,而Ajax技术则是通过JavaScript的XMLHTTPRequest对象发送请求。差异二:服务器响应不同。针对传统的Web应...原创 2019-04-01 19:33:19 · 1368 阅读 · 0 评论 -
利用线程实现客户端和服务端简单数据交互
这是一个简单利用线程实现客户端和服务端的数据交互package Demo01;import jdk.internal.util.xml.impl.Input;import java.io.*;import java.net.Socket;import java.util.Scanner;/** * 客户端 */public class LoginClient ...原创 2019-03-07 19:54:50 · 549 阅读 · 0 评论 -
@RestController和@Controller的区别
知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2...原创 2019-06-11 11:51:13 · 110 阅读 · 0 评论 -
启动Tomact报错端口被占用(1099)的解决办法
解决办法:第一步:找到被占用的端口号:打开命令提示框(win+r)执行命令netstat -aon|findstr 1099找到被占用的端口号。第二部:关闭占用端口号的进程:执行命令taskkill -f -pid (被占用的端口号)...原创 2019-06-16 22:11:48 · 333 阅读 · 0 评论 -
各种各样的网络免费接口,直接解析JSON即可
https://blog.csdn.net/ishxiao/article/details/53839061几百个免费接口https://blog.csdn.net/qq_24702189/article/details/79345440各大平台免费接口https://blog.csdn.net/c__chao/article/details/78573737各大平台免费接口...原创 2019-05-13 10:48:03 · 4864 阅读 · 0 评论 -
深入理解转发和重定向的区别
深入理解转发和重定向的区别一、转发 浏览器的请求发送给组件1,组件1经过一些处理之后,将request和response对象“传递”给组件2,由组件2继续处理,然后输出响应(当然,也可以继续向其他组件“传递”),这个传递的过程称之为“转发”。整个过程只涉及一次浏览器和服务器之间的“请求-响应”,转发过程中的组件共享同一个请求(request)和响应(response)对象。...转载 2019-04-25 11:19:26 · 498 阅读 · 1 评论 -
List集合的分页
把需要分页的数据,用list集合封装好,然后进行分页,分页的方法如下:package com.coolma.admin.util;import java.util.ArrayList;import java.util.List;/** * @ClassName ListPaging * @Decription List集合分页方法 * @AUTHOR dingguoxu...原创 2019-08-30 14:59:29 · 1804 阅读 · 0 评论 -
在非Controller类中中引用springBoot中的yml自定义常量
yml中的常量#自定义常量constant: TOKEN_EXPIRE_TIME: 43200 #token有效期为12个小时,单位以秒为单位1、创建一个自定义常量引用类package com.coolma.admin.util;import org.springframework.boot.context.properties.ConfigurationProper...原创 2019-08-22 12:33:56 · 729 阅读 · 0 评论 -
@Autowired注解在非controller中注入为null的问题
在SpringMVC框架中,使用@Autowired注解注入Service或者Mapper接口,我们也知道,在controller层中注入service接口,在service层中注入其它的service接口或者mapper接口都是可以的,但是如果我们要在我们自己封装的Utils工具类中或者非controller普通类中使用@Autowired注解注入Service或者Mapper接口,直接注入是不...原创 2019-08-22 02:18:44 · 520 阅读 · 0 评论 -
@PathVariable 和 @RequestParam的区别
一、代码实例 首先,上两个地址: 地址1:http://localhost:8989/SSSP/emps?pageNo=2 地址2:http://localhost:8989/SSSP/emp/7 如果想获取地址1中的 pageNo的值 ‘2’ ,则使用 @RequestParam , 如果想获取地址2中的 emp/7 中的 ‘7 ’ 则使用@PathVari...转载 2019-08-05 14:18:20 · 3478 阅读 · 0 评论 -
使用ajax渲染下拉框
话不多说直接上代码//渲染下拉框分类信息function searchBBSSort() {$.ajax({url: “/bbs/getSort”,async: true,data:"",type: “get”,dataType: “json”,success: callback,error: function () {alert(“请求异常!”);}}); ...原创 2019-07-31 23:32:02 · 712 阅读 · 1 评论 -
js中获取浏览器地址栏参数的方法
废话不说,直接上代码//浏览器传参实例//http://localhost:8084/bbs/goIndex?flag=true//验证是否添加成功的方法function showMes() { $("#message").empty(); //message是我用的span标签的ID if(getQueryString('flag')=='true'){//调用浏览...原创 2019-07-31 23:20:27 · 643 阅读 · 0 评论