自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Socket通信,服务端和客户端互发消息

对于socket的通信原理这里就不做介绍,再我的另外一篇博客里有相关介绍,这里直接上代码服务端package com.modou.workday.word;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReade...

2019-04-19 16:34:27 1011

原创 feign使用get请求无法传递对象类型参数解决

SpringQueryMap是微服务之间调用,使用openfeign通过get请求方式来处理 多入参(也就是通过实体来传参) 情况的注解,多用于restful风格方式作用:@SpringQueryMap,简单来说就是将实体转化为表单数据,比如通过@SpringQueryMap标注之后呢,会变成这样子url?注意:被@SpringQueryMap注解的对象只能有一个。因为不能保证多个对象中是否会存在相同的属性名,这是值得注意的一点。单实体入参数feign调用方被调用方多实体入参数。

2023-05-08 14:21:57 1458

原创 rocketMq安装

环境:1.jdk环境2.maven环境3.rocketmq环境环境变量配置export JAVA_HOME=/usr/java/jdk1.8.0_321export JRE_HOME=/usr/java/jdk1.8.0_321/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport PATH=${JAVA_HOME}/bin:$PATHexport MAVEN_HOM

2022-04-24 12:10:34 1919

原创 java线程池详解

1.为什么使用线程池1.频繁创建和销毁单个线程,浪费资源,并且还会出现频繁GC2.缺乏统一管理,各线程相互竞争2.ThreadPoolExecutorThreadPoolExecutor有四个重载的构造方法,我们这里来说说参数最多的那一个重载的构造方法,这样大家就知道其他方法参数的含义了,如下:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,

2021-05-07 22:45:30 181 3

原创 No buffer space available (maximum connections reached?): connect

问题描述:由于公司系统近期出现登录不上和请求失败的原因,通过日志发现下面的bug,首先通过百度得知是服务器缓存满了。解决方案:一,审查我们代码中的socket连接是不是存在不关闭的情况。要及时释放请求二,修改注册表进行配置,减少等待时间通过regedit启动注册表编译器找到如下路径:添加参数:(1)新建值名称:MaxUserPort值类型:DWORD值数据:65534(十六进制是FFFE)有效范围:5000 - 65534 (十进制)默认:0x1388 5000(十进制)(2)

2021-04-02 18:58:01 1302

转载 celery报错module ‘os‘ has no attribute ‘register_at_fork‘

解决方法:pip install enventlet==0.26.0如果不指定默认是0.28.0会报错。我目前是这样解决。

2020-09-28 09:15:00 326

原创 java上传下载文件路径获取

在实际开发中我们必不可少的要上传和下载我们jar包或者war包中的文件,这个时候获取文件的路径就尤为重要,下面是我总结的几种获取不同目录下的文件的写法$1.在对应的包下获取文件(定位到当前类所在的位置包,比如:src/main/java/com/XX/类)fileName="test.xlsx";InputStream is = this.getClass().getResourceAsStream(fileName);$2.到对应的classes文件中获取(在jar包中是classes文件中,在

2020-08-11 10:22:26 1738 1

原创 sqlite3往表中导入数据

1.进入sqlite2.用命令查看数据库中表数据(.table命令)3.执行导入数据

2020-07-13 10:02:29 776

原创 java实现mysql数据库的备份和还原

备份:public class BackUpDataServiceImpl implements BackUpDataService { public void dbBackUp() throws IOException { String backPath="D:/backUp/backup.sql"; String root="root"; String pwd="root"; String dbName="数据库名称";

2020-06-17 10:57:12 252 3

原创 对接支付宝App支付和网页支付接口详解

之前在项目中使用过支付宝的沙箱测试支付和实际开发支付,是关于App对接支付宝接口的,由于前段时间有朋友询问怎么对接网页支付,通过研究支付包的开发文档,在这里总结一下对接支付宝的App支付接口和网页支付接口的具体细节。前期准备要先注册一个支付宝企业账号,获取appid,在支付宝平台获取支付宝公钥和自己的公钥与私钥,这些准备工作就不再这里具体操作项目具体实现1.搭建springboot项目框架2.引入支付宝支付的sdk <dependency> <group

2020-06-03 00:45:29 4486

原创 springboot集成swagger2

简述swagger2是一个非常好的api框架,提供了在线查看文档,和在线测试的功能引入依赖 <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0&lt

2020-05-16 23:08:50 78

原创 springboot集成mybatis-generator,自动生成mapper文件,实体,dao

mybatis的逆向工程给我们使用mybatis带来了很大的便利,现在我们就来配置一下一个简单的mybatis-generator的demo1.第一步创建springboot项目,这里就不再一步步操作2.通过maven导入jar包(此处用的是sqlite数据库) <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

2020-05-16 15:46:54 696

原创 springboot项目设置session的过期时间

这里我们只介绍springboot2.0的session时间设置Duration转换字符串方式,默认为正,负以-开头,紧接着P,(字母不区分大小写)D :天 T:天和小时之间的分隔符 H :小时 M:分钟 S:秒 每个单位都必须是数字,且时分秒顺序不能乱。例如PT10M,就是设置为10分钟,下面这种方式是设置24小时的错误的设置是下面这种方式,这种是不起效果的server.servle...

2020-04-06 20:02:31 3871

原创 SpringBoot项目多环境开发的不同配置文件调用

在我们的项目开发中,我们会有开发环境,测试环境,生产环境,每个环境下的配置会不一样,比如数据库的连接,访问端口号等等。如果每次都要去修改就会麻烦。下面我就通过两种方式解决这个问题第一种:通过修改对应的配置文件当我们的项目启动时,会主动加载application.properties文件,不会去加载application-dev.properties和application-prod.prope...

2020-03-23 16:43:27 585 1

原创 git从入门到精通(三)

git中标签的使用Git有commit,为什么还要引入tag?由于commit号是8fdf…",是乱七八糟的数字不好找,但是我们用版本号是v1.2",就可以用tag v1.2查找commit就行!"常用的标签命令创建标签git tag v1.0查看标签git tag删除标签git tag -d v1.0查看此版本修改的内容git show v1.0...

2020-01-16 16:06:25 144

原创 git从入门到精通(二)

从远程服务器拉取代码当本地没有Reposity时可以使用git clone命令,也可以通过git init 先创建本地Reposity,然后git pull拉取下来git pull 与git clone区别(1)git clone 是本地无Reposity时,将远程的Reposity整个下载下来,克隆出一个一摸一样的版本库到本地(2)git pull相当于从远程获取一个branch分支更新...

2020-01-16 16:00:42 126

原创 mybatis插入返回主键

1.主键自增的方式(比如mysql)1).第一种方式 <insert id = "add" parameterType="com.dd.entity.ComplaintItem" useGeneratedKeys="true" keyProperty="id"> insert into complaintitem(content,createby) ...

2019-12-28 08:31:46 92

原创 springmvc+logback项目日志配置

最近在做项目的时候用到logback作为项目日志,而抛弃了log4j。具体为什么用logback,我总结了以下几点:1.log4j和logback的创作者是同一个人,logback是log4j的升级版,是对log4j核心的一个封装。2.性能提升,在某些特定场景上执行速度提升10倍以上,同时初始化内存更小3.扩展文档,丰富的并且详细的文档和不断的更新,可在官网上查看4.Filters(过滤...

2019-12-21 10:53:15 1356

原创 后台date类型在前端显示为固定格式

两种方式方式一1.通过json1).导入jar包 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.5&l...

2019-12-14 15:22:52 586 1

原创 以post方式导出excel

**post方式**var postDownLoadFile = function (options) { var config = $.extend(true, {method: 'post'}, options); var $iframe = $('<iframe id="down-file-iframe" />'); var $form = $('<...

2019-12-03 11:21:38 747 1

原创 Postgresql数据库安装步骤

Postgresql数据库安装步骤建议安装在windows7以上的系统上软件下载地址一链接:https://pan.baidu.com/s/1E6JVRtFpG4JyiSOQBg-L_A提取码:sg2q或者去官网下载https://www.postgresql.org/ftp/source/v10.10/1.双击.exe文件2.双击后弹出安装c++的框,不要动它,等它自己安装完成...

2019-11-25 08:44:40 1057 1

原创 easy-UI通过combotree实现下拉框多选

前端: //月份下拉框 $('#ddlLine').combotree({ valueField: "id", //Value字段 textField: "text", //Text字段 multiple: true, url:"/static/...

2019-09-09 20:22:18 626

原创 ajax向后台传递参数为对象实例

前端jquery:var Sta=new Object()Sta.age=$("#age").val()Sta.name=$("#name").val()$.ajax({ url: "/mm/update", type: "POST", data: {Sta:JSON.stringify(Sta...

2019-09-02 20:15:05 2940

原创 git从入门到精通(一)

1.在我们本地创建一个本地版本库(其实就是新建一个空的文件夹)2.把本地库变成可管理的库–git init3.把项目粘到仓库(通过git status来查看你当前的状态)4.然后git add5.git commit -m ‘描述’6.git remote add origin [email protected]:y/valuate.git(本地库和远程库建立关联)7. 推送到远程仓库:gi...

2019-08-27 08:30:21 409

原创 mybatis报错:Invalid bound statement (not found)的原因解析

原因大概有以下几种(1)xml文件中的namespace名字与接口名称相同(2)编译问题项目路径:target\classes\ 中报错路径下,寻找对应的xml文件是否存在。若不存在对应的xml文件,则需要在pom.xml中加入以下代码:<resources> <resource> <directory>src/main/j...

2019-08-20 20:04:39 153

原创 arraycopy(),copyOf()和copyOfRange()使用详解

1.arraycopy语法:System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)src为原数组,dest为目标数组,srcPos为原数组开始位置,destPos为目标数组开始的位置,length为复制数组的长度2.copyOf语法:int[] a=copyOf(orn, int l...

2019-08-20 19:55:04 925 1

原创 Lucene实例解析

在介绍lucene之前我们先介绍一下我们常用的数据分类。1.数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件2.非结构化数据的查询方法(1)顺序扫描法(Serial Scanning)所谓顺序扫描,比如要找内容包含某一个字符串的文...

2019-07-28 00:53:44 158

原创 java判断是否连接上url

在实际项目中我们可能要判断我们的系统与其他系统是否正常连接,在这里我就介绍一种最常用的方式package com.modou.cinterface.util;import java.net.HttpURLConnection;import java.net.URL;public class TimeTask { private URL url; private HttpURLC...

2019-06-20 17:28:22 1358

原创 liunx的常用命令

ls命令:用来查看文件和文件的详细信息ls -l 列出目录所有的文件,以及权限和大小,时间ls -a 列出所有的文件包括隐藏文件ls -A 列出除了.和…的文件ls -S 以文件的大小列出ls -t 以修改时间排序列出ls -r 反序列出文件ls -h 以易读大小列出实例:(1)按大小反序显示文件详细信息ls -lSrcd命令cd后跟文件...

2019-05-19 20:53:34 185

原创 java取出一个字节的某几位

最近做项目中要取一个long类型的几位,分别取出这几位的值,通过询问同事和问度娘,自己总结了一下:需求:我们知道long类型占四个字节,一个字节8位,所以long类型32位,这里要求取出前13位,中间8位,后11位代码:public void getSplitId(long id) { Integer deviedId; //前13位 Integer areaId = (int...

2019-05-11 17:25:33 6242 1

原创 @PostConstruct和@PreDestroy注解使用

从Java EE5开始,Servlet增加了两个影响Servlet生命周期的注解:分别@PostConstruct和@PreDestroy。这两个注解被用来修饰非静态的void()方法.并且该方法不能抛出异常。1.执行顺序@PostConstruct在加载servlet时执行,在构造方法之后,init()方法之前@PreDestroy在卸载servlet时执行,在destroy()方法之...

2019-05-11 16:36:43 222

原创 SpringBoot中PropertySource注解的使用以及PropertySource注解的属性

这段时间在做项目时遇到端口号要写在配置文件中的问题,通过度娘了解了一下,在这里简要写一下自己的体会,希望对大家有所帮助1.作用用来加载指定的配置文件和外部文件2.属性PropertySource有以下几个属性1.value为要加载的文件,可以是多个当以classpath开头时,程序会自动到classpath中读取,当以file开头时,会加载外部的文件2.name是表示要加载文件的名称,...

2019-05-11 15:35:35 2210

原创 使用SAXReader解析xml文件(通过dom4j方式)

我们在读取外部接口时,处理json方式,不可避免的还会遇到xml文件,当遇到xml文件时,通常用到的解析方式大概有四种:1.DOM方式解析XML2.SAX方式解析XML3.JDOM方式解析XML4.DOM4j方式解析XML在这四种方式中第四种是第三种的分支,功能非常强大,在这里简要介绍一下第四种方式具体代码如下:创建xml文件<?xml version="1.0" encod...

2019-04-18 15:35:32 1661

原创 SpringMVC中@RequestParam与@PathVariable的区别

两者都是从request请求中接收数据,但是方式不同,区别如下:ReaquestParam(与QueryParam作用相同)@GetMapping("/findId") public JsonResult findByPathId(@RequestParam Integer Id) {PathVariable@GetMapping("/findId/{id}") public Jso...

2019-04-13 09:13:10 204 1

原创 @GetMapping和@PostMapping 和@RequestMapping区别

1.@GetMapping相当于@RequestMapping(method = RequestMethod.GET)。2.@PostMapping相当于@RequestMapping(method = RequestMethod.POST)。3.我们通常用@RequestMapping(method=RequestMethod.)这个注解开发即可...

2019-04-13 09:00:49 4279

原创 eclipse中 springBoot项目打jar包详解

eclipse中 springBoot项目打jar包详解我们的项目避免不了要打成war包和jar包,这里简单介绍一下jar包和war包.jar包介绍:简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下war包介绍:简单来说,war包是JavaWeb程序打的包,war包...

2019-04-04 08:41:57 3759

原创 oracle创建新用户

在使用Oracle时我们不可能只是用一个账号,当需要多个账号时就需要创建新账号,具体步骤如下:一,首先登陆Oracle的管理员角色二,创建一个Oracle数据库账号//创建账号和密码这里账号为music,密码为musiccreate user *music* identified by *music*//赋予这个账号建表的权限grant connect,resource to musi...

2019-03-10 21:45:43 1136

转载 字符减去'0'问题解析

计算机中的字符包括数值、英文字母、标点符号、制表符号及其他符号。每一个字符都用一个特定的二进制代码来表示,这就是字符的编码。目前,字符编码采用的是美国信息交换标准代码,即ASCII 码 。它是用一个字节的低七位来表示一个字符的编码, 2^7 =128 ,最高位是 0 ,所以,用 ASCII 码可表示 128 个字符)。有了这个我们就不怕我们输入的字符,计算机不懂了。于是只要我们自己在程序中输入一个...

2019-03-03 22:44:17 8007 4

转载 浅谈replaceAll的用法

浅谈replaceAll的用法replace和replaceAll是JAVA中常用的替换字符的方法public String replace(char oldChar, char newChar) 在字符串中用newChar字符替代oldChar字符,返回一个新的字符串public String replaceAll(String regex,String replaceme...

2019-03-03 22:35:38 39511 1

空空如也

空空如也

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

TA关注的人

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