- 博客(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
3842
原创 mybatis分页,pageSize设置10,返回2条。bug记录。
问题场景 mybatis分页插件PageHelper 实体类 @Data public 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
1363
1
原创 websocket实现,在线人数统计,给指定用户发送消息,后台实时禁言用户,(永久禁言)
实现思路 1,给用户表添加一个标识字段,用来表示是否被禁言 2,每个用户在建立连接的的时候(onOpen),将每个用户所对应的对象存入ConcurrentHashMap内,key设置为,(或者其他的唯一约束)。用户id+直播房间号,并将用户的是否被禁言状态存入全局变量中。 3,在发送消息(onMessage)判断用户是否被禁言,是则,不发消息。 5,单独写一个针对后台操作直播的controller,传参:userId和liveID 4,在service层,修改user表的禁言状态,然后关闭socket 引
2020-09-22 16:55:52
2902
1
原创 mybatis查找数据库和分页何用,出现查到多条数据,只存到list部分 PageInfo分页
这是本来的代码。出现了如题描述的问题。 解决办法:将新建的PageInfo的对象的参数传为查询到的list。而不是之后要得到的liveOrEventTypeDTO还有别的 具体如下图所示: ...
2020-02-19 18:02:51
429
原创 安装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
230
转载 java IO流之——File类知识总结和面试
File类描述的是一个文件或文件夹。(文件夹也可以称为目录)。该类的出现是对文件系统的中的文件以及文件夹进行对象的封装。可以通过对象的思想来操作文件以及文件夹。可以用面向对象的处理问题,通过该对象的方法,可以得到文件或文件夹的信息方便了对文件与文件夹的属性信息进行操作。文件包含很多的信息:如文件名、创建修改时间、大小、可读可写属性等。 基本API new File(String pathna...
2019-06-09 18:39:55
1316
原创 mysql 查询之后三天,查询本月,
查询之后三天 DATE_FORMAT(字段`,’%Y%M’) = DATE_FORMAT(NOW(),’%Y%M’) 查询本月 字段 > NOW() and DATE_SUB(NOW(), INTERVAL -3 DAY) > 字段
2019-03-20 18:15:53
1093
1
原创 关于post ,get 类型的ajax的理解
如果不特意设置,ajax的先后顺序会异常,即使是一个post里面包含另一个post请求也不一定谁先执行。一般默认是乱执行的。 当添加 $.ajaxSettings.async = false; 之后在这段代码的作用域内就会有变成顺序执行 ...
2019-01-16 16:20:05
193
转载 优快云 各种操作
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
2019-01-16 16:15:35
715
原创 关于echars 的一些总结:图和其它的间距,图例之间的间距,图例的形状,图例的位置
grid: { left: ‘1%’,//生成的图片和左边的间距 right: ‘2%//生成的图片和右边的间距’, bottom: ‘10%’,//生成的图片和底部的间距 top: ‘5%’,//生成的图片和顶部的间距 containLabel: true//为ture才会生效以上的设置 }, legend: {//图列的设置 itemWidth: 15,//宽 itemHeight: 10,/...
2019-01-10 11:17:36
13729
原创 从搭建简单的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
1634
原创 css 文本超出用省略号代替
/word-break:keep-all;! 不换行 !/ /white-space:nowrap;! 不换行 !/ /overflow:hidden;! 内容超出宽度时隐藏超出部分的内容 !/ /text-overflow:ellipsis;! 当对象内文本溢出时显示省略标记(…) ;需与overflow:hidden;一起使用。!/ ...
2018-12-10 16:04:57
234
原创 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
671
原创 springboot如何实现邮件的发送
配置文件mailConfig.properties #设置服务器 mailHost = smtp.163.com//根据实际情况选择服务器这里以163邮箱为例 #设置端口号 mailPort = 25 #设置用户名 mailUserName = xxxxx@163.com #设置登陆密码 mailPassword = xxxxxxxxxx #设置延迟时间 mailTimeout = 1000 p...
2018-11-19 17:56:37
411
原创 springmvc学习感悟心得体会----架构处理流程,springmvc-servlet.xml文件配置详解
详细处理流程 架构处理流程 1,用户发送请求给前端控制器(dispatchservlet) 2,前端控制器截取请求,并转发给处理器映射器(handlermappering) 3,处理器映射器根据获取的url,进行查找,如果找到将找到的方法名+类名+包名返回给前端控制器 4,前端控制器将接收到数据返回给处理器适配器(handlerAdpter) 5,处理器适配器,根据获取到的信息找到相应的(处理...
2018-10-14 20:22:53
412
转载 转载springmvc详解
SpringMVC学习笔记---- 一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置
2018-10-13 20:01:25
170
转载 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
190
原创 mybatis基本入门
1,建立数据库和数据表 2,建立数据表想对应的封装类(最好重写TOString方法) 3,导入各种安装包 4,创建sqlMapConfig.xml配置文件: 一,头文件: <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD COnfig 3.0//EN" "http://mybatis.org/dtd/mybat...
2018-10-11 19:20:55
145
原创 mybatis中mapper的if,where,set等标签的用法
if,基本都是用来判断值是否为空 &lt;if test="userCustom != null"&gt; &lt;if test="userCustom.username != null and userCustom.username != ''"&gt;&lt;!-- 注意and不能大写 --&gt;
2018-10-11 19:03:48
26954
原创 关于maven项目出现找不到子工程的pom.xml文件的解决方法。 pom.xml does not exist
##################################################################### wtf ######################################################################## 我看了网上的一些解决办法是,因为子工程的项目名没有和父工程的pom中module一样。 但是我的确实是一模...
2018-10-11 12:15:36
7553
原创 实现将项目部署到linux的tomcat上
先在linux上安装tomcat和redis,其实只是安装包的解压,另需开放端口号,8080步骤: https://blog.youkuaiyun.com/qq_42799000/article/details/82740647 先将导出的war包项目,放到linux中安装tomcat的目录下的webapps下,会自动解压。 再手动打开redis(我的项目需要用到redis) ./bin/redis-serv...
2018-10-03 19:37:42
333
原创 实现用户头像上传
步骤分析, 先导入包, 然后,在前端jsp页面创建form表单,更改enctype=“multipart/form-data”.要上传的头像文件类型为,file。 再,在跳转的servlet中用,创建三行语句,接收到输入流数据,解析,放入list中。 接着判断,文件向是否是普通文件项,是则直接放入map集合。不是,则是文件项需要用流写出。 ,最后,用文件项,获取读入流,创建文件写出流。用iouti...
2018-10-02 15:13:31
3040
原创 BaseServet工具的使用。
BaseServlet的优点 减少servlet请求。 让前端的请求更加方便 具体原理 servlet在执行的时候,其实是在向上一层一层的查找service方法,这个service方法,在httpservlet中的实现就是调用具体的servlet的doget或者dopost方法。而baseservlet,继承httpservlet后重写了service方法,让继承自己的servlet,可以按照方法...
2018-09-29 17:56:42
191
原创 购物车的简单实现,模型的抽取
对购物车的分析 每个购物车都有几种商品,而每种商品需要有图片,名称,价格,数量,小计,等信息。 所以,根据现实世界的经验,就可以创建俩个模型,一个是购物车模型,里面需要包含的属性有:总价double totalprice;购物详情List<cartItem>.另一个模型就是购物详情模型,其中的属性有:Product product,数量 int num ;小计double price...
2018-09-29 17:46:32
456
原创 订单查询功能的实现,用beanutils,自动填充匹配的属性值。
创建pojo 创建订单order,订单详情orderItem,商品product三个pojo 因为order表中的主键oid是orderitem的外键,而orderitem表页包含pid,即product的主键。而一个订单有多个订单详情,一个订单详情只有一种商品。所以按照面向对象的思想,需要分别在order内创建属性List<orderItem>,在orderItem内创建属性prod...
2018-09-29 17:30:14
561
原创 按类型分页功能的实现
实现思想 分页功能 因为是分类查询所以和一般的分页功能的sql语句不一样,需要在查找的时候添加一个判断条件where cid=? 因为需要操作的数据多,类型繁杂,所以应该创建一个对象将其封装起来,并在对象内对其属性进行操作,这样尽量做到在后端计算数据,在前端取数据。 一般分页会有:首页,上一页,具体那一页,下一页,尾页,等功能。 当点击首页时需要传入,page=1,cid=1 当点击尾页时需要传入...
2018-09-24 17:26:52
559
原创 获取商品分类信息 后端像前端传递json数据
dao代码 public List<Category> finallCategory() throws Exception { QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource()); List<Category> list = qr.query("select * from category ",ne...
2018-09-24 17:22:26
2530
原创 注册后邮箱激活功能实现
注册时邮箱激活功能的实现思想 在数据库表中添加一个用来检测用户是否注册的状态值,注册的成功的时候,在数据库中添加一个随机生成的一串code,通过获取到的前端的邮箱实现自动发送邮件的功能。当用户完成注册就将其状态值改变并删除随机生成的code servlet实现代码 Map<String ,String[]> map = request.getParameterMap()...
2018-09-24 17:15:29
2642
原创 拦截器实现自动登陆功能
自动登陆功能实现思想 作用就是下次再登陆首页之类的网站显示的和登陆过后的内容一样 要用到过滤器filter和cookie 之所以用cookie是因为cookie存放的事件更长,而session会在浏览器关闭或者超时的时候被销毁 再servlet中当用户登陆成功的时候判断用户是否选择自动登陆选项,是就将账号密码add到cookie中 创建一个过滤器拦截/* 先将ServletRequest强转为Ht...
2018-09-24 17:01:25
869
原创 用户登陆 利用抛异常的方法在模块之间进行值传递 ,记住用户名功能的实现
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
609
原创 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
188
原创 linux配置jdk,linux安装tomcat(打开8080端口号)
配置jdk 先卸载open-jdk 查看linux上是否存在已经安装好的JDK javac java –version rpm -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
528
原创 监听器Listener 和 拦截器 Filter
监听器listener 一般监听器的用法(例外的会标注) 创建一个监听器类去实现某个特定的接口 然后在web.xml内注册 监听三个作用域 request · HttpServletRequest · 访问服务器的资源请求时创建 · 响应后关闭 session · HttpSession · 访问有getsession的...
2018-09-13 19:50:26
169
原创 jquery实现省市联动的两种方式(xml,,,json)
省市联动,xml传值方式 导入相应的jar 创建表单 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "ht
2018-09-11 22:57:37
687
原创 用jquery实现百度搜索提示框
jquery百度提示框 创建表单页面 <center>标签,可以将包含在此标签的标签数据都剧中显示 在style标签内有一个position:relative;left:-43px;,作用是将此标签的内容向左偏移43px像素 源码: <%@ page language="java" contentType="text/html; charset=UTF-8" ...
2018-09-11 22:24:58
895
原创 用Ajax完成注册时用户名的效验--------------
导入需要使用的包 c3p0 dbutil mysql 在jsp页面创建注册界面 用户名: 密码 ...
2018-09-10 19:29:59
185
原创 学生信息管理系统
用的是mvc设计模式 调用的模式是dao—-dao实现类—-service—service实现类—–servlet——前端页面 用c3p0数据库连接池和dbutil 查找所有学生 1,创建dao接口添加方法findallstudent返回值是一个list集合装的是student 2,创建dao实现类实现dao的方法findallstudent, Quer...
2018-09-09 18:28:50
1071
原创 数据库连接池 DBCP C3P0和DBUtil的用法,模型
DBCP的配置文件用法 编写properties配置文件——需要放在src下 创建一个空的链接 Connection conn=null; 创建一个空的预处理 PreparedStatement ps=null; 创建一个properties来接收properties文件 Properties properties=new Properties(); 创建一个输入流用来接收...
2018-09-07 17:59:08
317
原创 cookie的简单应用 获得浏览记录,获得上次访问的时间 清除浏览记录
cookie获得上次访问的时间 在servlet中获得cookies cookie[] cookies=request.getcookies(); 获得制定的cookie cookie cookie=cookieutil.findcookie(cookies,”lasttime”); 需要一个工具类来进行查找 判断是否是第一此访问 是第一次就设置一个新的cooki...
2018-09-01 16:29:29
1423
原创 在后端servlet类中,实现页面跳转的几种方式,转发和重定向的用法和区别
后端控制前端页面跳转的几种方式 1,设置状态码,设置头方式 response.setStatus(302) response.setHeader(“Location”,”next.html”); 2,重定向 response.sendRedirect(“next.html”); 效果和第一种一样只是更加简练 3,请求...
2018-08-31 16:36:22
2137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅