自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用RedissonClient 的锁机制,在加锁前检测锁状态,一直说是锁定状态!原因及解决方案!

代码 RLock lock = redissonClient.getLock("KEY"); if (lock.isLocked()) { return "您已有任务正在进行中!请稍后再用!"; } //加锁 lock.lock(10, TimeUnit.MINUTES);查询redis服务器后:get asyncTaskHeadquarters_key"0"解决方案del asyncTaskHeadqu

2020-12-15 10:27:19 3500 1

原创 mybatis分页,pageSize设置10,返回2条。bug记录。

问题场景mybatis分页插件PageHelper实体类@Datapublic class UserListDTO { private String userName; private String mobile; private List<String> storeNameDelivery; private String companyCode; private String companyName; private String us

2020-10-21 13:36:11 1158 1

原创 websocket实现,在线人数统计,给指定用户发送消息,后台实时禁言用户,(永久禁言)

实现思路1,给用户表添加一个标识字段,用来表示是否被禁言2,每个用户在建立连接的的时候(onOpen),将每个用户所对应的对象存入ConcurrentHashMap内,key设置为,(或者其他的唯一约束)。用户id+直播房间号,并将用户的是否被禁言状态存入全局变量中。3,在发送消息(onMessage)判断用户是否被禁言,是则,不发消息。5,单独写一个针对后台操作直播的controller,传参:userId和liveID4,在service层,修改user表的禁言状态,然后关闭socket引

2020-09-22 16:55:52 2529 1

原创 mybatis查找数据库和分页何用,出现查到多条数据,只存到list部分 PageInfo分页

这是本来的代码。出现了如题描述的问题。解决办法:将新建的PageInfo的对象的参数传为查询到的list。而不是之后要得到的liveOrEventTypeDTO还有别的具体如下图所示:...

2020-02-19 18:02:51 335

原创 安装mysql Install/Remove of the Service Denied!错误的解决办法

在windos 的cmd下安装mysql在mysql的bin目录下面执行: mysqld --install报错:信息如下:Install/Remove of the Service Denied解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”。返回上一级目录,(不要在bin目录下执行命令)...

2019-12-09 13:58:44 144

转载 java IO流之——File类知识总结和面试

File类描述的是一个文件或文件夹。(文件夹也可以称为目录)。该类的出现是对文件系统的中的文件以及文件夹进行对象的封装。可以通过对象的思想来操作文件以及文件夹。可以用面向对象的处理问题,通过该对象的方法,可以得到文件或文件夹的信息方便了对文件与文件夹的属性信息进行操作。文件包含很多的信息:如文件名、创建修改时间、大小、可读可写属性等。基本APInew File(String pathna...

2019-06-09 18:39:55 1195

原创 mysql 查询之后三天,查询本月,

查询之后三天DATE_FORMAT(字段`,’%Y%M’) = DATE_FORMAT(NOW(),’%Y%M’)查询本月字段 > NOW() and DATE_SUB(NOW(), INTERVAL -3 DAY) > 字段

2019-03-20 18:15:53 913 1

原创 关于post ,get 类型的ajax的理解

如果不特意设置,ajax的先后顺序会异常,即使是一个post里面包含另一个post请求也不一定谁先执行。一般默认是乱执行的。当添加$.ajaxSettings.async = false;之后在这段代码的作用域内就会有变成顺序执行...

2019-01-16 16:20:05 116

转载 CSDN 各种操作

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-01-16 16:15:35 216

原创 关于echars 的一些总结:图和其它的间距,图例之间的间距,图例的形状,图例的位置

grid: {left: ‘1%’,//生成的图片和左边的间距right: ‘2%//生成的图片和右边的间距’,bottom: ‘10%’,//生成的图片和底部的间距top: ‘5%’,//生成的图片和顶部的间距containLabel: true//为ture才会生效以上的设置},legend: {//图列的设置itemWidth: 15,//宽itemHeight: 10,/...

2019-01-10 11:17:36 12641

原创 从搭建简单的ftp服务器,到实现服务器文件上传下载,和解决上传中文文件,下载中文文件乱码。的随记。

1,Quick Easy Ftp Server服务器的简单配置1,服务器的配置2,用户界面的设置3,启动服务器4,简单的测试这里的url是你本机的ip,该服务器会自动获取的。2,文件上传前端代码就不贴了,一个简单的from表单即可,跳转路径对口就好。1,ftp工具类public static boolean uploadFile(String host, int port...

2018-12-26 10:05:37 1339

原创 css 文本超出用省略号代替

/word-break:keep-all;! 不换行 !//white-space:nowrap;! 不换行 !//overflow:hidden;! 内容超出宽度时隐藏超出部分的内容 !//text-overflow:ellipsis;! 当对象内文本溢出时显示省略标记(…) ;需与overflow:hidden;一起使用。!/...

2018-12-10 16:04:57 136

原创 bootstrap实用功能集合

垂直滚动条:class=“pre-scrollable”水平滚动条:class=“table-responsive”表格:word-break:keep-all;/* 不换行 /white-space:nowrap;/ 不换行 /overflow:hidden;/ 内容超出宽度时隐藏超出部分的内容 /text-overflow:ellipsis;/ 当对象内文本溢出时显示省略标记(…) ...

2018-12-04 17:53:40 566

原创 springboot如何实现邮件的发送

配置文件mailConfig.properties#设置服务器mailHost = smtp.163.com//根据实际情况选择服务器这里以163邮箱为例#设置端口号mailPort = 25#设置用户名mailUserName = xxxxx@163.com#设置登陆密码mailPassword = xxxxxxxxxx#设置延迟时间mailTimeout = 1000p...

2018-11-19 17:56:37 307

原创 springmvc学习感悟心得体会----架构处理流程,springmvc-servlet.xml文件配置详解

详细处理流程架构处理流程1,用户发送请求给前端控制器(dispatchservlet)2,前端控制器截取请求,并转发给处理器映射器(handlermappering)3,处理器映射器根据获取的url,进行查找,如果找到将找到的方法名+类名+包名返回给前端控制器4,前端控制器将接收到数据返回给处理器适配器(handlerAdpter)5,处理器适配器,根据获取到的信息找到相应的(处理...

2018-10-14 20:22:53 319

转载 转载springmvc详解

SpringMVC学习笔记----一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置

2018-10-13 20:01:25 99

转载 mybatis和spring整合

1.整合思路需要Spring通过单例方式管理SqlSessionFactory。Spring和MyBatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(Spring和MyBatis整合自动完成)持久层的mapper都需要由Spring进行管理。2.整合环境创建一个java工程(接近实际开发的工程结构)jar包:mybatis3.2.7的jar包...

2018-10-13 14:28:52 106

原创 mybatis基本入门

1,建立数据库和数据表2,建立数据表想对应的封装类(最好重写TOString方法)3,导入各种安装包4,创建sqlMapConfig.xml配置文件:一,头文件:&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD COnfig 3.0//EN" "http://mybatis.org/dtd/mybat...

2018-10-11 19:20:55 87

原创 mybatis中mapper的if,where,set等标签的用法

if,基本都是用来判断值是否为空&amp;lt;if test=&quot;userCustom != null&quot;&amp;gt; &amp;lt;if test=&quot;userCustom.username != null and userCustom.username != ''&quot;&amp;gt;&amp;lt;!-- 注意and不能大写 --&amp;gt;

2018-10-11 19:03:48 25904

原创 关于maven项目出现找不到子工程的pom.xml文件的解决方法。 pom.xml does not exist

#####################################################################wtf########################################################################我看了网上的一些解决办法是,因为子工程的项目名没有和父工程的pom中module一样。但是我的确实是一模...

2018-10-11 12:15:36 7300

原创 实现将项目部署到linux的tomcat上

先在linux上安装tomcat和redis,其实只是安装包的解压,另需开放端口号,8080步骤:https://blog.csdn.net/qq_42799000/article/details/82740647先将导出的war包项目,放到linux中安装tomcat的目录下的webapps下,会自动解压。再手动打开redis(我的项目需要用到redis)./bin/redis-serv...

2018-10-03 19:37:42 262

原创 实现用户头像上传

步骤分析,先导入包,然后,在前端jsp页面创建form表单,更改enctype=“multipart/form-data”.要上传的头像文件类型为,file。再,在跳转的servlet中用,创建三行语句,接收到输入流数据,解析,放入list中。接着判断,文件向是否是普通文件项,是则直接放入map集合。不是,则是文件项需要用流写出。,最后,用文件项,获取读入流,创建文件写出流。用iouti...

2018-10-02 15:13:31 2875

原创 BaseServet工具的使用。

BaseServlet的优点减少servlet请求。让前端的请求更加方便具体原理servlet在执行的时候,其实是在向上一层一层的查找service方法,这个service方法,在httpservlet中的实现就是调用具体的servlet的doget或者dopost方法。而baseservlet,继承httpservlet后重写了service方法,让继承自己的servlet,可以按照方法...

2018-09-29 17:56:42 130

原创 购物车的简单实现,模型的抽取

对购物车的分析每个购物车都有几种商品,而每种商品需要有图片,名称,价格,数量,小计,等信息。所以,根据现实世界的经验,就可以创建俩个模型,一个是购物车模型,里面需要包含的属性有:总价double totalprice;购物详情List&lt;cartItem&gt;.另一个模型就是购物详情模型,其中的属性有:Product product,数量 int num ;小计double price...

2018-09-29 17:46:32 378

原创 订单查询功能的实现,用beanutils,自动填充匹配的属性值。

创建pojo创建订单order,订单详情orderItem,商品product三个pojo因为order表中的主键oid是orderitem的外键,而orderitem表页包含pid,即product的主键。而一个订单有多个订单详情,一个订单详情只有一种商品。所以按照面向对象的思想,需要分别在order内创建属性List&lt;orderItem&gt;,在orderItem内创建属性prod...

2018-09-29 17:30:14 442

原创 按类型分页功能的实现

实现思想分页功能因为是分类查询所以和一般的分页功能的sql语句不一样,需要在查找的时候添加一个判断条件where cid=?因为需要操作的数据多,类型繁杂,所以应该创建一个对象将其封装起来,并在对象内对其属性进行操作,这样尽量做到在后端计算数据,在前端取数据。一般分页会有:首页,上一页,具体那一页,下一页,尾页,等功能。当点击首页时需要传入,page=1,cid=1当点击尾页时需要传入...

2018-09-24 17:26:52 491

原创 获取商品分类信息 后端像前端传递json数据

dao代码 public List&lt;Category&gt; finallCategory() throws Exception { QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource()); List&lt;Category&gt; list = qr.query("select * from category ",ne...

2018-09-24 17:22:26 2384

原创 注册后邮箱激活功能实现

注册时邮箱激活功能的实现思想在数据库表中添加一个用来检测用户是否注册的状态值,注册的成功的时候,在数据库中添加一个随机生成的一串code,通过获取到的前端的邮箱实现自动发送邮件的功能。当用户完成注册就将其状态值改变并删除随机生成的codeservlet实现代码 Map&lt;String ,String[]&gt; map = request.getParameterMap()...

2018-09-24 17:15:29 2476 1

原创 拦截器实现自动登陆功能

自动登陆功能实现思想作用就是下次再登陆首页之类的网站显示的和登陆过后的内容一样要用到过滤器filter和cookie之所以用cookie是因为cookie存放的事件更长,而session会在浏览器关闭或者超时的时候被销毁再servlet中当用户登陆成功的时候判断用户是否选择自动登陆选项,是就将账号密码add到cookie中创建一个过滤器拦截/*先将ServletRequest强转为Ht...

2018-09-24 17:01:25 760

原创 用户登陆 利用抛异常的方法在模块之间进行值传递 ,记住用户名功能的实现

service中的代码实现==public User userLogin(User user) throws Exception { User user2 = ud.userLogin(user); ==if(user2==null){ 人为抛出异常 throw new RuntimeException("密码错误!"); } if(user2.getState()==0){==...

2018-09-24 16:51:14 472

原创 linux安装mysql

linux安装mysql下载 http://dev.mysql.com/downloads/mysql/或者使用wget下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar安装 2.1. 检测是否已经安装了mysql rpm -...

2018-09-17 15:29:03 134

原创 linux配置jdk,linux安装tomcat(打开8080端口号)

配置jdk先卸载open-jdk查看linux上是否存在已经安装好的JDK javac java –versionrpm -qa | grep java 查看本机上所有已经安装成功的软件,只查看和java相关的删除linux自带jdk rpm -e –nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686 rpm -e –...

2018-09-17 15:17:04 445

原创 监听器Listener 和 拦截器 Filter

监听器listener一般监听器的用法(例外的会标注)创建一个监听器类去实现某个特定的接口 然后在web.xml内注册监听三个作用域request· HttpServletRequest · 访问服务器的资源请求时创建 · 响应后关闭session· HttpSession · 访问有getsession的...

2018-09-13 19:50:26 114

原创 jquery实现省市联动的两种方式(xml,,,json)

省市联动,xml传值方式导入相应的jar创建表单&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "ht

2018-09-11 22:57:37 590

原创 用jquery实现百度搜索提示框

jquery百度提示框创建表单页面&lt;center&gt;标签,可以将包含在此标签的标签数据都剧中显示在style标签内有一个position:relative;left:-43px;,作用是将此标签的内容向左偏移43px像素源码:&lt;%@ page language="java" contentType="text/html; charset=UTF-8" ...

2018-09-11 22:24:58 800

原创 用Ajax完成注册时用户名的效验--------------

导入需要使用的包 c3p0 dbutil mysql在jsp页面创建注册界面 用户名: 密码 ...

2018-09-10 19:29:59 132

原创 学生信息管理系统

用的是mvc设计模式调用的模式是dao—-dao实现类—-service—service实现类—–servlet——前端页面用c3p0数据库连接池和dbutil查找所有学生 1,创建dao接口添加方法findallstudent返回值是一个list集合装的是student 2,创建dao实现类实现dao的方法findallstudent, Quer...

2018-09-09 18:28:50 881

原创 数据库连接池 DBCP C3P0和DBUtil的用法,模型

DBCP的配置文件用法编写properties配置文件——需要放在src下创建一个空的链接 Connection conn=null; 创建一个空的预处理 PreparedStatement ps=null; 创建一个properties来接收properties文件 Properties properties=new Properties(); 创建一个输入流用来接收...

2018-09-07 17:59:08 241

原创 cookie的简单应用 获得浏览记录,获得上次访问的时间 清除浏览记录

cookie获得上次访问的时间在servlet中获得cookies cookie[] cookies=request.getcookies();获得制定的cookie cookie cookie=cookieutil.findcookie(cookies,”lasttime”); 需要一个工具类来进行查找判断是否是第一此访问 是第一次就设置一个新的cooki...

2018-09-01 16:29:29 1291

原创 在后端servlet类中,实现页面跳转的几种方式,转发和重定向的用法和区别

后端控制前端页面跳转的几种方式1,设置状态码,设置头方式 response.setStatus(302) response.setHeader(“Location”,”next.html”); 2,重定向 response.sendRedirect(“next.html”); 效果和第一种一样只是更加简练 3,请求...

2018-08-31 16:36:22 1979

空空如也

空空如也

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

TA关注的人

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