自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (8)
  • 收藏
  • 关注

原创 Java Netty个人对个人私聊demo

Java Netty个人对个人私聊demo

2024-04-07 15:50:28 139

原创 java Netty应用实例-群聊系统

java netty实现群聊demo。

2024-04-04 09:52:35 247

转载 Java Mmap理解

java mmap

2024-03-20 11:17:19 50

原创 java NIO群聊系统

java nio群聊聊天室

2024-03-20 10:08:30 487

原创 CONDITIONS EVALUATION REPORT-解决方案

于是一顿搜索,网上有说在yml里面配置springframework日志为info或error,或配置logging日志都不对。突然间查看日志打开【DEBUG】,恍然大悟自己的工程文件中配置有logback.xml,于是在里修改日志级别为INFO就不会打印烦人的加载信息了。在启动SpringBoot项目时,提示一堆的Positive matches、Negative matches(如下代码框),感觉像是报错了样。提示这些信息通过网上搜索主要讲配置类被Spring容器加载与被加载的说明。

2023-11-23 23:12:54 532

原创 Idea 设置类和方法的注释(获取参数)

这里,我们把参数变量 params 设置为一个自定义函数 groovyScript()。我们上一步创建了 mymethod分组,现在我们将在 mymethod分组中创建 Template。我们上一步的截图中,点击 Edit variables 按钮可以弹出变量设置窗口。模板缩写(Abbreviation):例如,我们可以把它设置为 “a”。模板描述(Description):例如,我们可以设置为 “方法注释”。其他变量的值,直接使用 Idea 的函数进行赋值。Idea 添加注释:类注释、方法注释。

2023-07-23 21:49:10 793

原创 Oracle VM VirtualBox安装centos7步骤 for win10

打开第3步生成的Vagrantfile,找到这行“config.vm.network "private_network", ip: "192.168.56.91"并取消“#”注释。查看系统ping物理主机,输入:ping 192.168.0.103。我的PC OS为win10,直接选择windows版本下载,安装直接是点击下一步完成。查看物理主机的IP,输入:ipconfig,出现如下截图。使用命令可能启动不成功,可以选择虚拟机内的系统重启。打开vagrant集成的centos7的镜像地址。

2023-05-02 10:24:03 1133

原创 java Collection和Map接口的区别

java Collection和Map接口的区别

2022-09-05 18:49:14 361

原创 linux PS和JPS命令的区别

linux PS和JPS命令的区别

2022-09-01 11:44:51 1120

原创 springboot中get post put delete 请求区别详解

Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping} 来帮助简化常用的HTTP方法的映射 并更好地表达被注解方法的语义。1.@GetMapping: 处理get请求,传统的RequestMapping来编写应该是@RequestMapping(value = “/get/{id}”, method = RequestMethod.GET)新方法可以简写为:@GetMapping("/get/{i

2021-04-21 09:56:16 2285

转载 idea 配置checkstyle【提高代码质量,检查代码规范的工具】

下面主要介绍IDEA,如何配置,使用checkstyle1、CheckStyle插件安装和使用一,打开settings的plugins,点击查找CheckStyle-IDEA安装,如果查找不到,Browse repositories…二,使用IDEA的插件生效,三、添加自己的配置文件,要检查的项目四.将checkstyle.xml配置文件粘贴如下 :<?xml version="1.0"?><!DOCTYPE module PUBLIC ..

2021-03-11 01:56:09 7477

原创 java 微信公众号开发报错:redirect_uri域名与后台配置不一致,错误码10003

背景:开发好java web项目打包在tomcat运行后,想在微信内访问项目,然后调用微信支付JSAPI中接口方法,这个大家可以到微信支付官网了解。其实在微信公众号后台配置非常简单,只要你下载的微信公众号的文件"MP_verify_1qOtMLfV1lDyUxYX.txt"在web服务器(比如tomcat)下能访问到就能配置成功了。第一步:登录微信公众号后台----》公众号设置---》功能设置,如下界面。第二步:点击业务域名、JS接口安全域名、网页授权域名的设置,如下图片:第三步:把第二

2020-09-24 15:16:25 1564

原创 centos6.5安装rabbitMQ的详解步骤

今天在centos6.5上安装rabbitMQ时,安装 erlang,下载安装文件执行命令:wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm报错:OpenSSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol经过网上搜索资料发现是centos6.5的openssl版本低了。于是,我升级openss

2020-09-08 23:49:14 430

原创 CentOS6.5 安装openssl

安装比较简单!1、首先在/usr/local目录创建ssl文件夹[root@mycentos ~]# cd /usr/local[root@mycentos ~]# mkdir ssl[root@mycentos ~]# cd ssl1、下载安装包[root@mycentos ssl]# wget http://www.openssl.org/source/openssl-1.0.2f.tar.gz2、解压和编译[root@mycentos ssl]# tar -xzf

2020-09-08 20:17:25 437

原创 Spring aop报错Pointcut is not well-formed: expecting ‘(‘ at character position 0

今天在熟悉Spring aop的面向切面编程时,使用匹配参数方式写的代码报错:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.config.internalTransactionAdvisor': Cannot resolve reference to bean 'org.springfra

2020-07-28 14:56:19 1476

原创 Java项目报错Unsupported major.minor version 52.0

我的项目启动报错如下:[spring/spring-mvc.xml]: Initialization of bean failed; nested exception is java.lang.UnsupportedClassVersionError: org/apache/ibatis/session/SqlSession : Unsupported major.minor version 52.0 at org.springframework.beans.factory.support.Abst

2020-07-24 16:42:31 758

转载 Java volatile关键字解析

转载:https://www.cnblogs.com/dolphin0520/p/3920373.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来.

2020-07-09 11:49:48 153

转载 Android Studio3.5.2 设置代码提示和代码自动补全快捷键

方法步骤如下1.左上角点击File选项,找到Settings2.点击Settings后,找到Editor3.点击Editor后,找到General,点击General,找到Code Completion从图中我们可以看到标红,选择First letter onlyAll letters:选择这个的话,意思就是要和你输入的字符进行全匹配,能全匹配起来的字符才会显示在提示列表中,如下图,其实就相当于精确搜索:First Letter only:即是根据首字母进行匹配,不过这里面感..

2020-07-08 17:44:38 1979 2

原创 Mybatis中接口和对应的mapper文件不同目录的配置解决

最近在学习mybatis的一二级缓存时,根据网上视频使用select查询语句操作遇到的一些问题,我是单独用mybaits(版本3.5.1)的测试时(没有和spring集成),遇到如下报错:Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for 你的项目中mapper的接口方法。报错的意思是说在mapper.xml中没有找到mapper接口中的方法。通过在网..

2020-06-21 13:11:01 2230 1

原创 mybatis报错lineNumber:31,columnNumber:17,元素类型为configuration的内容必须匹配解决方法

在写一个mybatis测试demo时发现配置mybatis.xml报错如下:org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; line

2020-06-20 12:30:05 1389 2

原创 error creating bean with name sqlSessionFactory defined in class path resource spring/spring-mvc

找这个问题花了差不多一下午时间才找,其实从报错信息中查看主要是mapper包没有被项目编译生成mybatis对应的xml文件。Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in file [D:\workspace\springaop\target\classes\com\tfq\springaop\dao\U

2020-06-08 23:19:37 3567

原创 spring启动项目报错:无法读取方案文档 http://www.springframework.org/schema/beans/spring-beans-4.3.xsd, 原因为

项目报错注意查看错误信息,冷静分析。注意看报错文件中bean的版本号与项目中jar版本号是否一致,比如以下为我的项目报错:INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader:317 - Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-servlet.xml]22:45:20,627 WARN org.spring

2020-06-08 22:58:48 5706 1

转载 java 使用命令查看class字节码文件

查看java字节码1 javac –verbose查看运行类是加载了那些jar文件HelloWorld演示:package com.tfq.c02;/** * * @description * @author tangfq; * @version 2020年6月7日 下午4:57:27 * **/public class Foo { public static void main(String[] args) { boolean isEte=true;.

2020-06-07 18:11:45 467

转载 JAVA中虚方法、抽象方法、实例方法、静态方法的辨别

抽象方法抽象方法是用abstract修饰的方法,只能声明不能实现,抽象方法必须被声明在抽象类里(反过来,抽象类里不一定要有抽象方法),抽象方法的的作用就是强制子类实现该抽象方法(如果子类不是抽象类的话)。实例方法可以用对象引用调用的方法都可以称作实例方法,实例方法必须在对象实例化之后,通过对象引用来调用。静态方法即不需要对象实例就可以调用的方法,也叫做类方法,可以通过类名直接调用。虚方法可以被覆写的方法都可以称作虚方法,因此虚方法并不需要做特殊的声明,也可以理解为除了用static、fi

2020-06-06 18:35:30 998

原创 mybatis的mapper.xml查询不出数据,结果一直为null问题解决方案

1.问题描述:  最近使用ssm框架的时候,遇到一个问题,就是mybatis的mapper.xml在where传入条件查询不出数据,mapper中写的sql语句放在数据库里面去查询是能查询到数据,但是mapper中查询时候,返回的结果为null。2.其中根据银行名称查询sql语句当传入中文银行名称时,死活查询返回null。于是我在网上查解决方案。select <include refid="Base_Column_List" /> from parent_bank

2020-05-29 22:40:01 5661 1

原创 jquery 下拉搜索列表适用于PC和移动端

1、先看下效果,在输入框内输入"s",显示如下图:2、直接贴代码:<HTML><HEAD><TITLE>jquery 下拉搜索控件适用于PC和移动端</TITLE><meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script src="http://www.jq22.com/jquery/jquery-1.10.2.js">&

2020-05-28 23:15:54 542

转载 JS正则表达式验证手机号和邮箱

1、手机号是11位,以1开头,以下正则表达式代码:function isPoneAvailable(poneInput) { var myreg=/^[1][3,4,5,7,8][0-9]{9}$/; if (!myreg.test(poneInput)) { return false; } else { return true; }}这里的重点是这个正则表达式:var myreg=/^[1][3,4,5,7,8][0-9]{

2020-05-28 15:46:00 524

转载 Java 5个开源免费的项目

今天推荐几个 Java 项目快速开发脚手架,解放双手 ✋ 从现在开始。以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有个人色彩影响。不过既然开源出来,这么多人参与,一般情况下项目整体质量可以说是非常不错的了。另外,下面推荐的项目几乎都是码云上面选出来的最有价值的开源项目。后面,可能会单独再推荐一期 Github 上的 Java 项目快速开发脚手架。概览: Guns pig RuoYi .

2020-05-26 16:12:11 2724

原创 在spring中@Resource与@Autowired用法区别

由于之前对@Resource与@Autowired只限于使用,隔久了又忘记了。在此总结此文为后续开发提高效率。在spring项目中关于Controller层、Service层使用@Resource和@Autowired注入bean使用过程中,有时候@Resource 和 @Autowired可以替换使用;有时,则不可以。为什么不可以呢?接下来我们开始通过例子来解答。1、首先创建一个springmvc的项目,关键类代码如下:package com.tfq.springaop.service;/

2020-05-24 23:00:01 211

原创 java web项目读取配置文件properties的3种方式

首先我的配置文件名称:cdsssms.properties,内容如下:ORDER_URL=http://xx.xx.x.x:8888/sms.aspxUSER_ID=311147ACCOUNT_NO=kp11lACCOUNT_PASSWORD=100034511、第一种使用文件流方式读取。读取多个properties文件的例子。此例子直接可以用于到项目中。import java.io.BufferedInputStream;import java.io.File;import

2020-05-19 15:38:28 1258

转载 html中px em pt区别介绍

HTML 不是一种编程语言,而是一种标记语言 (markup language),是网页制作所必备的。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。px、em、pt之间的区别:一、代表单位不同。px代表的是像素单位,em代表的是相对单位,pt代表的是绝对单位。二、单位长度不同pt是72分之一英寸,px是数字化图像长度单位,em是字符宽度的倍数。下面我们来看一下HTML中的长度单位px、em、pt。 pt (point,磅):是一个物理长度单位,指的是..

2020-05-18 23:00:29 833

转载 JS addEventListener()方法的使用介绍

火狐和其他浏览器都支持W3C标准的addEventListener方法。addEventListener() 方法,事件监听。removeEventListener() 方法来移除事件的监听。如果要针对IE浏览器就要使用attachEvent(event,function)。如果你开发前端页面要兼容IE、Chrome、Firefox等浏览器,请参考:https://www.cnblogs.com/carriezhao/p/7270335.html。下面介绍addEventListener()的用法。...

2020-05-15 10:47:11 3636

转载 实例解读Redis缓存穿透、缓存雪崩和缓存击穿

Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。本篇文章,并不是要更加完美的解决这三个问题,也不是要颠覆业界流行的解决方案。而是,从实际代码操作,来演示这三个问题现象。之所以要这么做,是因为,仅仅看这些问题的学术解释,脑袋里很难有一个...

2020-05-12 23:21:49 152

原创 jq a标签动态绑定onclick事件

我使用的Jq的库版本:jquery-3.5.0.min.js.以下代码在PC和移动端都可以使用。1、JSP或HTML页面代码如下:<a href="javascript:void(0);" class="usepwdlogin" onclick="loginByPwd()">用密码登录</a>2、JS代码如下:/** * 设置密码div显示,输入验证...

2020-05-05 00:23:16 1952

转载 css3 rem的用法

rem这是个低调的css单位,近一两年开始崭露头角,有许多同学对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃用了。但是我对rem综合评价是用来做web app它绝对是最合适的人选之一。rem是什么? rem(fontsizeoftherootelement)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单...

2020-04-28 22:57:55 255

转载 Mybatis中Dao与XML之间的参数传递方式介绍

在使用mybatis框架时,大多时候自动生成的mapper.xml文件能满足我们所需的数据库操作,但一些情况下还是需要我们自己写sql;为了加深印象,总结了下参数传递的方式以及各个关键字的含义如下:一、语句中接收参数的方式有两种:1、 #{}预编译 (可防止sql注入)2、${}非预编译(直接的sql拼接,不能防止sql注入)二、参数类型有三种:1)、 基本数据类型2)、 H...

2020-04-28 00:19:26 941

原创 在MyBatis中resultType和resultMap的区别理解

resultType和resultMap功能类似,都是返回对象信息,但是resultMap要更强大一些,可自定义。因为resultMap要配置一下表和类的一一对应关系,所以说就算你的字段名和你的实体类的属性名不一样也没关系,都会给你映射出来,但是,resultType就比较鸡肋了,必须字段名一样,比如说 cId和c_id 这种的都不能映射 。下面介绍几个常用的映射关系:单表查询...

2020-04-27 23:02:53 296

原创 手机版(兼容android和ios)用户登录界面H5

本文主要是开发的一个兼容android和ios的登录页面。1、接下来直接上HTML的代码<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0 us...

2020-04-26 18:17:36 1505

转载 JS 对this的理解解说

首先要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接下来我会深入的探讨这个问题。 例子1:...

2020-04-26 10:00:18 154

转载 Java订单系统中并发问题和锁机制的探讨与解决方案二

背景:高并发情况下,商品出现超卖的情况。最终目标:保证数据的最终一致性。Contrrler 层框架 : Spring MVC第一次尝试: 最初的时候,发现Spring MVC是一个单例多线程的Controller框架。它在多线程同时访问的时候会出现线程不安全的情况。经过分析,发现如果不建立 成员变量 的话,线程不安全的情况是不会出现的。如果需要建立成员变量,解决这个问题可以通过Thr...

2020-04-17 10:51:19 718

asmtools-updateclass.zip

在OpenJDK里有一个AsmTools项目,用来生成正确的或者不正确的java .class文件,主要用来测试和验证。

2020-06-11

springboot+redis+slf4j的demo

Springboot2.0.3.RELEASE+redis搭建的demo项目,其中添加了slf4j按日期和文件大小写log文件。如果大家下载运行项目有问题,请留言。

2019-12-25

SpringCloud War包部署无法注册到Consul的解决方案.zip

SpringCloud War包部署无法注册到Consul的解决方案源代码。项目中包括完成的代码、配置文件。如有问题请查看我的blog.

2019-12-10

springboot打包war的demo

环境:JDK1.8+Tomcat8.5.38; 此包亲测成功能打war包,能访问controller。blog链接:https://blog.csdn.net/developerFBI/article/details/103418780

2019-12-06

SpringBoot2+Mybatis整合demo

本demo中Springboot版本为2.0.2,大家下载demo查看有问题时,参考我的blog结合看效果会更好。文章地址:https://blog.csdn.net/developerFBI/article/details/87937253

2019-02-26

SpringBoot2.0.2+Mybatis项目demo

此项目为融合了SpringBoot2.0.2+Mybatis的一个查询demo,这个demo可以帮助新手或想用Springboot技术架构开发新项目的同学快速搭建好,减少框架搭建时间,网上的一些Springboot搭建的基本都是2.0以下的demo或有问题的demo.如果下载我的demo运行有问题可以和我沟通解决。谢谢!

2019-02-26

java 调用webservice使用HttpClient和XFire两种方式

java采用httpclient和xfire两种方式调用webservice,此示例是调用的一个短信接口.

2013-04-11

Spring的Aop和Ioc示例

Spring的Aop和Ioc示例代码,代码通过了调试的,没得问题.对于初学者理解和使用Spring的Aop和Ioc是够了.

2012-06-15

空空如也

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

TA关注的人

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