自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于java的opencv配置(包括window下的ides与linux环境)

一、window的idea配置:1.前提:配好基本的idea开发环境,jdk1.8以上2.下载opencv:https://github.com/opencv/opencv/releases 选择window版本3.idea配置:Project Structure->Libraries4.Edit Configurations->VM options添加:-Djava.library.path=E:\opencv\build\java\x64(opencv的jar解压位置).

2021-02-07 16:11:17 231 1

原创 谷歌支付OAuth 2.0后台对接

先由客户端新建项目,后台根据开发账号与密码登录后进入:主页->设置->API权限,进入Google Play Android Developer项目网域验证(我选择的是html文件放到服务器上面验证):添加网域地址:创建OAuth客户端凭据点击获取redirect_uri与client_id并保存是浏览器访问https://acco...

2020-03-18 16:51:46 1453

原创 redis订阅频道与发送信息

//进入redis所在目录cd redis所在位置//启动redisredis-cli -h ip -p 端口号//输入密码auth 密码//订阅redis频道psubscribe 频道名//发送信息publish 频道名 "18814094661"...

2019-08-24 17:42:25 476

原创 密码输入失败次数限制

今天给两个项目加上了登录时在一定时间内输入密码多次失败就锁定账号的功能,锁定之后需要管理员进行解锁才能够继续登陆;两个项目一个是用shiro,一个没用shiro;不过都差不多,下面只讲用shiro的,具体业务可以根据自己需求去修改(比如:登录失败多次不锁定账号,只是以相对时间内的次数去判断,超过该段时间就可以继续登陆;时间自己设定)数据库:建立一个表存放用户登录失败的记录(密码最好加密后再存进...

2019-08-09 17:09:19 2353

原创 菜单权限管理

在数据库中拥有菜单表与用户权限表的情况下,页面上登录账号进去只能看到用户权限表中所存在的菜单,但由于不想每个接口都写权限审查,所以写了一个基于拦截器的权限判断来审查,防止用户在不经过页面操作而是直接通过url跳转到不在自己权限内的菜单中。数据表:user表(若分角色组的需要另外一个角色表,这里是按账号区分的,所以直接把权限字段rights写在user表中) me...

2019-07-31 15:49:21 1294

原创 对月度表进行跨月查询

一些数据量大的表会采用按年月的格式分表,如xxx_201906,xxx_201907。一些数据需要夸表查询:private Map<String,Object> test(Map<String,String> params)throws Exception{ long startTimeL=Tools.parseLong(params.get("startTi...

2019-07-02 19:59:36 1674

原创 JAVA对redis中set元素进行批量增加修改与排序搜索查询

由于业务需要与其它小组配合,舍弃了sortedset,采用set存储元素(整型),在StringRedisTemplate缺少直接方法情况下利用后台代码完成对redis中set元素进行批量增加修改与排序搜索查询。首先是list页面(包含首次点击列表显示与搜索结果显示)@RequestMapping(value="/list") public ModelAndView list(Page...

2019-07-02 19:43:14 4396

原创 用java代码写三行情书

我是先构思好要写的内容再写的:遍历整个世界如果你我心灵相通你会得到盖世英雄->我

2019-06-05 20:25:27 5571

原创 对redis实现hash的增删改查

由于服务端需要对部分数据进行频繁的查找,用redis增加效率,我在后台管理系统中写了对该部分数据的增删改查功能。//列表显示Map<Object,Object> gameIdMap=stringRedisTemplate.opsForHash().entries(key);//增加hashKey-value//判断该hashKey与value在redis中是否已存在,如果...

2019-06-05 10:32:47 3360

原创 java代码实现跨域

只需要在返回是数据设置允许跨域的响应头即可以下为return数据的方法(具体参数跟返回数据根据自身需求改变):private Map<String,Object> fail(int status,String desc){ Map<String,Object> map=new LinkedHashMap<>(); map.put("st...

2019-05-30 10:12:56 1174

原创 java代码中实现post与get请求

import java.net.URLEncoder;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.apache.http.HttpEntity;import org.apache.http.HttpHost;im...

2019-05-29 11:50:48 750

原创 求数据库某个字段查询出来数据的中位数

需求:在数据表中根据条件查询出所有数据的“时间差”字段(类型为bigint),统计好中位数显示在页面上方法思路:将数据库获取到的时间差数据存放在数组中,写一个求中位数的方法,传入数组返回中位数。代码://根据传入的数组求中位数public static long median(Long[] leadTime){ if(leadTime.length==o){ ...

2019-05-27 10:40:22 684

原创 Linux服务器部署JAVA项目

前提:Linux配置好JAVA项目启动的条件项目更新步骤:1.项目pull最新版本2.到idea里面点击上排“build-build Artifacts-xxx:war-Rebuild”3.到项目所在文件夹找到target文件夹后找到打包好的war包4.使用SecureCRT链接服务器5.下载其它项目的自动部署脚本:(进入文件夹:cd /opt/deploy)||(下载文件:sudo...

2019-04-28 19:47:27 181

原创 关于google-Guava的cache

背景:公司又到谷歌的cache。我在数据库直接修改数据并没用,需要重启项目才可以,或者是通过管理后台页面操作才有效,然后我就去查了相关资料资料说这个com.goolgle.common.cache.Cache包里的方法是将一些量少但经常使用到的数据获取后放在本地内存中然后我自己有三个不太确定的地方,网上还找不到想要的答案1:本地内存是放在虚拟机里面吗,当虚拟机重启时第一次查询时就会获取数据...

2019-04-22 20:43:32 188

原创 写一个shiroDemo的各种配置报错

JdbcRealm.ini:[main]#数据源选择的是c3p0dataSource=com.mchange.v2.c3p0.ComboPooledDataSourcedataSource.driverClass=com.mysql.jdbc.DriverdataSource.jdbcUrl=jdbc:mysql://localhost:3306/db_shirodataSo...

2019-03-13 20:27:48 195

原创 对数据库含数字的varchar字段取出后修改其中数字再放回

数据库字段“2,3,1,5,6,1,7,1,2”看成矩阵:2 3 15 6 17 1 2目标:如果下标index=2.3.4中有值不为1则将相邻上下转为1:1 1 15 6 11 1 2实现代码:PageData data=xxxService.getDataById(id);String string =data.getString("字段名");S...

2019-03-12 11:20:48 250

转载 POST和GET的区别

之前学post跟get的区别只是简单的学了三个,即:get比post安全性低get的url长度受到限制,post不受限制get回退无害。然后就一直有个疑问,既然说得这么明显,怎么不都用post就行了,直接高安全性又能无限长度。最近为了解除困扰很久的疑惑就去相关源码跟文档。发现区别还是要从底层源码开始说起,两者都是基于TCP/IP协议,如果不遵守万维网守则将本该放在get的ur...

2019-03-06 17:21:58 157

原创 关于firefox浏览器对比其它浏览器验证码刷新不了问题

今天改两个前端页面的bug,一个是登陆失败后验证码不会刷新需要手动点击刷新(除了firefox浏览器外),另外一个是独独firefox点击验证码无法刷新先说一下登录后验证码不会刷新这个,一开始思路是登陆失败就刷新页面,然后就在判断登录失败时加了句window.location。结果虽然可以刷新页面,但是如果账号密码输入框里面没有设置记住号码则需要再次填写,就换了种思路,直接调用验证码刷新。一开...

2019-03-05 17:11:10 865

原创 关于ThinkCMF插件

最近入职了新公司,需要对一个PHP项目进行二次开发,是基于ThinkPHP框架的ThinkCMF项目。对于一个之前做java没接触过php的人来说基础语法肯定很快就能上手的,主要是对于框架比较陌生,在https://www.kancloud.cn/thinkcmf/doc/266508提供的手册中学习了一下框架架构就开始开发。因为需要用到短信验证功能,一开始有点懵逼,网上也很少相关资料,心理想...

2019-03-04 19:24:04 1258

原创 SSM实现文件、图片的批量上传

今天一个新来的同事要写批量上传图片的接口,但是他没做过文件上传,我就想到前端时间自己做过pdf文件的上传,碰巧我自己手头上功能已经做完,他又毫无头绪,就自己试了一下,在自己之前做的上传pdf文件上进行修改成批量上传图片,这个对批量上传任何文件都适用。1.在springMVC.xml的配置文件添加multipartResolver &lt;!-- 文件上传 --&gt; &lt;bean...

2018-08-23 17:48:16 1714

原创 购买云服务器

因为以前在公司用的是windows的服务器,今天想学一下使用linux的云服务器(毕竟比较主流),顺便学一下linux操作指令,就在腾讯云买了一个学生特惠的服务器。记录一下买的过程:首先当然是登录官网:https://cloud.tencent.com/?fromSource=gwzcw.234976.234976.234976如果是非买学生服务器的话在产品选项中选择云服务器即可,...

2018-08-20 18:07:37 954

原创 在SSM框架下将查询到的数据通过excel表格的形式导出

相信很多javaEE开发都需要导出报表这个功能,最近公司新项目我负责写这个模块的一个通用工具,以下是代码步骤,有需要的参考以下:首先要在pom.xml导入相应的依赖: &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt...

2018-08-18 10:21:37 3528

原创 在SSM框架下实现各类文档的上传

最近做了一个PDF文件上传的功能,其实不管是PDF还是其他文件,原理是一样,只需要加一个对后缀名的判断即可,以下是书写上传文件代码的步骤:首先在pom.xml文件中添加上传文件所需要的依赖: &lt;!-- 上传组件包 --&gt; &lt;dependency&gt; &lt;groupId&gt;commons-fileupload&lt;/groupId&gt; ...

2018-08-18 10:08:06 1576

原创 抽象类与接口的区别

面试基本上都会被问到的问题。1.接口修饰符默认public,也只能是public。抽象类是abstract。2.接口定义的方法都是抽象方法,没有方法体。   抽象类定义的方法可以部分抽象,非抽象方法可以含有方法体3.接口可以多实现,当继承多个接口时用逗号隔开,关键字为implement   抽象方法只能继承一个接口,关键字为abstract。4.接口书写的方法默认修饰符为p...

2018-08-17 14:56:08 62

原创 mybatis动态sql(下)

    之前说过试了用动态sql发现方便多了,可以把以往多个方法集中在一个方法中完成。对比jdbc也可以摆脱拼接sql带来的麻烦。    其实对动态sql的使用本质上就是使用标签,以下介绍常用的标签:       if:这个是最常用到的,主要用于在一些条件查询中,有的查询有数据则执行相应的语句,有的没数据传过来则不则行。我第一次使用是在项目的筛选条件中,因为所有条件都不是必选的,有的用户没...

2018-08-16 15:58:13 131

原创 git的项目下载及导入到eclipse中

公司用了git的远程代码仓库,因为java项目组是新开的,所以大家都是新研究git。今天把从coding中的git项目下载到本地与导入eclipse的过程记录起来。第一步:创建一个新建文件夹,名字最好与自己的分支名一样第二步:克隆文件1.进入文件夹里面,利用git的工具点击git克隆将远程仓库中的项目克隆岛文件夹中2.进入到coding里git的项目里面寻找HTTPS的路径...

2018-08-10 18:30:51 9371

原创 mybatis动态sql(上)

今天写一个根据筛选条件查询三个表中的数据的功能,以前都是会写几个功能在业务层进行判断传进来参数的有无后调用相应的方法,今天同事让我用动态sql,用了一下果然省了很多功夫。动态sql是mybatis其中一个强大特性,它对比数据连接池(JDBC)的话方便得多。以下是原代码,只是其中一个接口,本来写了like来做模糊查询,结果发现integer类型的不可以,所以如果不用动态sql单纯静态查询的话需要...

2018-08-06 16:30:30 86

原创 Mybatis多表查询

昨天领导让我做一个查询功能,涉及到多个表单的查询。发现以前做的都是单表查询。一开始按单表查询的样式写,一直报错数据库报错,以下是原代码:    &lt;select id="findCityIdByUsername" resultType="com.indechy.nyj.bean.BusinessSwitch"&gt;SELECTt_user_enterprises.competent...

2018-08-06 16:15:03 86

空空如也

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

TA关注的人

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