自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于使用POI处理文档Word的记录

需求:需要根据客户需求实现导出课程座位表的功能具体实现在面临的几个问题:第一是功能实现采用的方式,即使用何种组件来实现这个模块。本模块是使用Apache POI组件来实现。可通过maven的方式导入相关的依赖。<dependency> <groupId>org.apache.poi</groupId> <artifactId>...

2020-04-17 16:55:34 852

原创 实现“附近的人”的方式原理

实现“附近的人”的方式原理前言GeoHash算法GeoHash算法在实际应用场景中遇到的问题及其解决方案基于mysql实现“附近的人”功能基于Mysql + GeoHash实现“附近的人”功能基于Redis + GeoHash实现“附近的人”功能前言前提:本文提供3种方式实现“附近的人”功能,在“附近的人” 功能的具体实现之前,先了解一下GeoHash 算法。(会使用较长的篇幅解析GeoHash 算法)GeoHash算法GeoHash算法就是将经纬度编码,将二维变一维,把二维的空间经纬度数据编码成一

2020-05-08 17:54:00 2601

原创 记录关于小程序调用后台接口进行上传下载文档的实现

上传 上传需要在小程序的开发管理中进行对业务域名的配置,具体为在此页面会有一个.txt的校验文件。需要将此文件放入系统后台中,并能直接通过https:www.***.com/***.txt的方式进行访问此文件。这里我采用的是使用nginx对txt后缀的文件进行统一的文件访问。以下是nginx的配置参考server { listen 80 default_s...

2020-05-07 08:46:38 867

原创 统一时间格式化处理

前言:时间格式化是使用频率非常高的,所以就应将它抽象出来,作为全局的日期格式化处理,让时间格式化变得既简单又不用重复造轮子。 使用@JsonFormat注解格式化时间,在Dao类层中添加注解。但这样虽然简化了在实际开发逻辑中对时间处理的操作,仍存在弊端,那就是每个实体类都需要新增此注解。有个思路可以避免此情况的产生,定义BaseDao让所有的实体类去继承此BaseDao,只需要在BaseDa...

2020-04-20 10:46:41 835

原创 @Transactional事务失效的几种常见的情况

@Transactional中代码异常抛出之后导致事务并没有回滚的几种情况: @Transactional 应用在非 public 修饰的方法上。 protected TransactionAttribute computeTransactionAttribute(Method method, Class<?> targetClass) { // ...

2020-03-28 08:40:37 2699

原创 秒杀系统的思路

添加一个事务,通过事务来进行表的锁止,更新完库存后再释放锁。(在一般请求量不是特别巨大的都可使用) 新增表数据一个标识字段,通过此数据变动来进行。(或者直接取用已售字段值进行校验) 首先用户进入秒杀接口,最先执行查库存方法。如果库存量和已售量相等则直接结束,否则执行下一步 接着进行对查询的库存量返回的库存信息进行直接条件更新,首先判断标识是否是我们查询库存时候的标识,如...

2020-03-18 15:41:51 180

原创 密码设置只能为6-16为的字母数字组合

/** * 包含大小写字母及数字且在6-16位 * 是否包含 * * @param str * @return */ public static boolean isLetterDigit(String str) { boolean isDigit = false;//定义一个boolean值,用来表示是否包含...

2020-02-27 16:59:20 11487

原创 字符串脱敏处理

/** * 脱敏处理 * * @param name * @return */ public static String nameDesensitization(String name) { if (name == null || name.isEmpty()) { return ""; ...

2020-02-27 16:56:54 1728

原创 去除数组中的空值

/** * 去除数组中的空值 */ public static String[] removeNullByArray(String strs) { String[] sysName = strs.split("\\|"); List<String> tmp = new ArrayList<String>(); ...

2020-02-27 16:55:44 1142

原创 对自定义的集合进行排序和分页(适合list,map,list<map>)

//对数据进行排序分页显示 Collections.sort(dataList, new Comparator<Map<String, Object>>() { @Override public int compare(Map<String, Object> o1, Map<String, ...

2020-02-27 16:53:54 1303

原创 获取指定分钟单位间隔前后的系统时间

/** * 取得指定分钟单位间隔后的系统时间 */ public static String getDifferentTimeByMinutes(int minutes) { GregorianCalendar calendar = (GregorianCalendar) Calendar.getInstance(); calenda...

2020-01-02 10:43:06 147

原创 jvm学习

JVM五大内存区域:方法区,堆,虚拟机栈,本地方法栈,PC寄存器(程序计数器)程序计数器程序计数器其实就是当前线程的指示器,用于记录当前线程的位置,每个线程都有其独立的计数器方法区 堆 虚拟机栈 本地方法栈...

2019-12-23 09:09:55 117

原创 java基础1

​​​​​直接赋值常量值,禁止声明新对象(直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。)反例:String s = new String("abc");正例:​​​​​​String s = "abc";当成员变量值无需改变时,尽量定义为静态常量(在类的每个对象实例中,每个成员变量都有一份副本,而成员静态常量只有一份实例。)反例: private final lo...

2019-12-18 15:24:21 112

原创 netty学习

java多线程编程的两种方式:/**继承Thread类*/pubilic class myThread extends Thread{ pubilc void run(){ system.out.print("") }}new myThread().start();/**实现runnable接口*/public class myRunnable...

2019-12-14 18:37:54 117

原创 Springboot学习记录(1)

1,如果在项目启动是发现端口号占用,可以直接打开任务管理器,找到所有的java的进程,结束即可netstat -ano | findstr 8080:查看8080端口状态taskkill /pid 6148 /f:杀掉占用8080端口的6148(不是固定的,每个电脑的都不一样)...

2019-12-03 10:37:40 104

原创 前端面试1

1,Thymeleaf中th:href的用法th:href带参数的写法,下面分别是带一个参数和两个参数的写法带一个参数:<ath:href="@{/sign/details(signId=${t.signId})}"></a>带两个参数:<a th:href="@{/mobileSign/signDetails(id=${id},name=${...

2019-12-02 15:12:45 137

原创 mysql关于左连接表字段名重复的解决方法

数据表进行左连接关联查询如果出现两个表字段名重复,导致页面显示始终被左边的值覆盖,可采用此种方法,在主表新增接收体,并新增实体类参数,在页面上即可获取此值。...

2019-11-30 10:17:16 3465

原创 设计一个大转盘,砸金蛋之类的中奖逻辑

奖品类: public class Prize { private int id;//奖品id private String prize_name;//奖品名称 private int prize_amount;//奖品(剩余)数量 private int prize_weight;//奖品权重}prize_name表示奖品名称;prize_...

2019-11-22 11:47:06 710

原创 数据库面试题1

1,sql的连接查询1,sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、full join(全连接)四种方式。inner join(内连接),在两张表进行连接查询时,只保留两张表中完全匹配的结果集。left join,在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。right join,在两张...

2019-11-22 11:41:31 83

原创 java面试1

1,项目中的权限管理怎么做?Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:(1)身份认证/登录,验证用户是不是拥有相应的身份;(2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见...

2019-11-22 11:41:26 151

原创 系统思维1

1,性能优化的流程 准备阶段:主要工作是是通过性能测试,了解应用的概况、瓶颈的大概方向,明确优化目标; 分析阶段:通过各种工具或手段,初步定位性能瓶颈点; 调优阶段:根据定位到的瓶颈点,进行应用性能调优; 测试阶段:让调优过的应用进行性能测试,与准备阶段的各项指标进行对比,观测其是否符合预期,如果瓶颈点没有消除或者性能指标不符合预期,则重复步骤2和3。 2,...

2019-11-22 11:40:42 127

原创 Springboot2.2对put,detele方法的更改

springboot 2.2.x 默认不支持put ,delete等请求方式,原因是默认关闭了对它们的支持,只要在application.yml里面打开即可 spring.mvc.hiddenmethod.filter.enabled=true

2019-11-15 11:11:11 722 1

原创 根据传入的MultipartFile进行计算视频的播放时长

此方法使用到一个外部jar包,名称为:jave-1.0.2.jar可以在网上找到并下载。此外需要注意的是在idea导入此jar包,具体步骤为: /** * 根据传入的MultipartFile进行计算视频的播放时长 * @param contentFile * @return * @throws InputFormatException ...

2019-11-12 14:55:36 1252

原创 根据需求获取括号内容,并忽略括号中的括号

/** * 提取括号中内容,忽略括号中的括号 * @param msg * @return */ public static List<String> extractMessage(String msg) { List<String> list = new ArrayList<String>()...

2019-11-12 14:43:03 387

原创 判断密码组合

/** * 包含大小写字母及数字且在6-16位 * 既可以使用纯数字,也可以纯英文,也可以数字英文混合 * * @param str * @return */public static boolean isLetterDigit(String str) { boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字 boole...

2019-11-12 14:42:05 143

原创 判断当天是星期几和一年内的第几周

/**判断当天是星期几**/Date date = new Date();String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };Calendar cal = Calendar.getInstance();cal.setTime(date);int w = cal.get(Calendar.DAY_...

2019-11-12 14:40:12 474

原创 校验支付密码是否纯数字

String regex = "^[0-9]+$";System.out.println("123456".matches(regex));

2019-11-12 14:38:39 253

原创 判断当前时间是多少时间之前,一般用于动态的时间显示

/** * @Description 判断是多少时间以前,参数格式:date类型2018-12-29 14:35:35 * @Date 16:19 2018/12/2 * @Param **/public static String formatBefore(Date date) { long delta = new Date().getTime() - date.getTim...

2019-11-12 14:37:52 390

原创 获取IP地址

/** * 获取Ip地址 * @param request * @return */public static String getIpAdrress(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if(StringUtils.isNotEmpty(ip) ...

2019-11-12 14:36:49 129

原创 身份证号码做掩码

/** * 对身份证号码做掩码 * @param idCarNo * @return */public static String strIDCardNoMask(String idCarNo){ StringBuffer buffer = new StringBuffer(); return buffer.append(idCarNo.substring(0,6))....

2019-11-12 14:36:18 2705

原创 手机号码做掩码

/** * 对手机号码做掩码 * @param mobile * @return */public static String strMobileMask(String mobile){ StringBuffer buffer= new StringBuffer(); return buffer.append(mobile.substring(0,4)).append(...

2019-11-12 14:35:40 1417

原创 高德地图根据地址获取经纬度

/** * 根据地址获取经纬度信息 * @param address * @return */ public static Map<String,String> getPotByaddress(String address,String city){ String url = "http://restapi.amap.c...

2019-11-12 11:11:45 1200 1

原创 全国高校经纬度(txt版)

35.418402 兖州矿区职工大学 117.00411629.338543 四川理工学院 104.77203336.65804 山东水利技师学院 117.89963629.298184 景德镇陶瓷学院(湘湖校区) 117.25820126.911197 湖南致公专修大学 112.6536836.801224 山东杏林科技...

2019-11-08 09:00:10 43750 3

原创 layui总结

1,防止弹出窗口点击确认按钮重复点击,重复操作加个锁,var lock = false;发送请求时,if(!lock){lock = true;//发送请求};请求成功或者失败的话lock = false;...

2019-09-25 09:10:48 121

原创 异常处理

throws是把捕获的异常抛出给方法throw是在方法体内抛出自定义异常类,该方法会终止此方法的所有执行语句try...catch..语句用于捕获异常,在catch中进行处理,同时try中所有语句终止,并继续执行catch之后的语句1,2019-9-23伊伊app和后台冲突处理,记录由于两个项目共用同一个redis,如果另一边的登录缓存信息同时也会和这边的登录缓存信息公用,导致的结果...

2019-09-19 10:34:45 153

原创 工具

/** * 对手机号码做掩码 * @param mobile * @return */public static String strMobileMask(String mobile){ StringBuffer buffer= new StringBuffer(); return buffer.append(mobile.substring(0,4)).append(...

2019-09-19 10:33:58 97

原创 swagger配置在正式环境中不可访问swagger-ui.html

@Profile("test")//配置只允许在测试的时候暴露所有的接@Configuration@EnableSwagger2@ConditionalOnProperty(prefix = "swagger",value = {"enabled"},havingValue = "true")@Profile("test")//配置只允许在测试的时候暴露所有的接口public cla...

2019-09-19 08:19:28 9823 1

原创 校验手机号码的方法

/*** * 校验手机号 * @param mobile * @return */public static boolean checkMobile(String mobile){ String regex = "^((13[0-9])|(14[1,2,3,5,7,8,9])|(15[0-9])|(166)|(191)|(17[0,1,2,3,5,6,7,8])|(18[0-9...

2019-09-18 18:05:22 4791

原创 Maven中Mybatis Generator构建pojo,dao,mapper文件的工具使用

1,在pom.xml文件中添加以下: org.mybatis.generator mybatis-generator-core 1.3.5 com.oracle ojdbc14 10.2.0.4.0 org.mybatis.generator mybatis-generator-m

2017-12-05 15:22:10 159

原创 Maven中配置oracle的ojdbc驱动管理

1,下载ojdbc6.jar文件2,把文件存储在某个文件夹,这里我是存储在f:\Maven包下3,在CMD界面,注意win10下不是powershell界面,输入mvn install:install-file -Dfile=f:\Maven\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.

2017-12-04 17:50:24 446

全国高校定位.xlsx

全国高校经纬度,收集的信息以Excel文件格式保存,便于后续数据库的导入

2019-11-08

空空如也

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

TA关注的人

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