- 博客(95)
- 资源 (13)
- 收藏
- 关注

转载 HashMap的结构以及核心源码分析
正文摘要对于Java开发人员来说,能够熟练地掌握java的集合类是必须的,本节想要跟大家共同学习一下JDK1.8中HashMap的底层实现与源码分析。HashMap是开发中使用频率最高的用于映射(键值对)处理的数据结构,而在JDK1.8中HashMap采用位桶数组+链表+红黑树实现的,现在我们深入探究一下HashMap的结构实现一、HashMap简介1、特点HashMap根据键的hashcode值存储数据,大多数情况可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序是不确.
2020-10-22 10:42:23
193

原创 促销管理——优惠券设计与架构
推荐一个性价比不错的虚拟机:https://blog.youkuaiyun.com/qqtingshuo/article/details/82964537最近公司让写一个优惠卷的demo,个人就稍微总结学习了一下;大佬们别喷我哈,新人求照顾~做促销活动的目的就是增加订单量与知名度等等, 那么对于电商(家具)平台而言,我们采用优惠券的这种方式进行促销。首先设计数据库表 1. 优惠券基础信息表...
2018-10-08 10:44:45
4993

原创 一款性价比相对不错的虚拟机
推荐一款性价比相对不错的虚拟机,大家可以试用,适用于小型服务开发 个人在这里推荐一款虚拟机的链接: 国内虚拟主机-备案后即可免费使用支持ASP、ASP.NET、PHP+MYSQL 免费虚拟主机,点击连到网址:https://www.089.com.cn/category-1496.html相对比阿里和腾讯便宜 ...
2018-10-08 10:30:07
599

原创 APP版本升级模块
这两天做了一个关于APP版本升级的Demo;接下来我把大体思路扔下面。 大体思路基本就是通过它的版本号version进行对比,如果一致,就返回success,但是如果版本不一致,就返回下载路径url,进行强制升级。把版本进行放到redis中缓存(永久保存每个版本)package com.choiceness.messageserver.controlle...
2018-06-20 20:44:06
1576
原创 区域三级联动
最近在做一个新项目,由于好久没写三级联动了。现在记录一个三表三级区域联动的实际代码主要代码有 Treeselect树结构实体类 本身嵌套结构实体类目前这里只会记录实现类的逻辑,其他代码模块 包括区域表数据都在 https://download.youkuaiyun.com/download/qqtingshuo/14034855 下载路径中servi...
2021-01-07 09:29:18
622
原创 定义统一返回类型-和-枚举类(记录类文章)
记录类文章public class ResponseMessage<T> { private static final String CODE_SUCCESS = "success"; private static final String CODE_FAIL = "fail"; private String code; private T data; private String msg; public ResponseMessag
2020-12-01 14:49:18
421
原创 三个问题记录(分裂数组取下一个坐标值)(参数格式化拼接)(去除多余的操作和符号)
首先第一个问题,再实际开发中遇到一个根据查询出的数据,封装成数组类型,再去数组中取対值的下一个值。(目前使用的这三种方法,最后一个考虑过正则 ,感觉不太合适)大家有更好的办法,欢迎指导代码实现:public class TEst { public static void main(String[] args) { String[] split = {"aaa:000","bbb:111","ccc:222","ddd:333","ddd:333","ddd:333",
2020-12-01 14:41:03
199
转载 转载------like查询后置% 索引竟然也失效
背景昨天早上接到一个任务,查询某类商品,数据库用的是mysql,版本是5.6.37,es_product 表数据不多,两万多条。执行语句我简化了一下,类似下面的这条sql:SELECT * FROM es_product WHERE goods_code LIKE 'meiju%';goods_code是建了索引的,它的值是由类型名称拼音+’_’+编码组成(这里是导致后面问题的关键),索引类型Normal。语句执行的很慢,我们看下它的执行计划是什么:EXPLAINSELECT * FR
2020-08-31 11:39:50
459
原创 JSON之多嵌套数据_添加JSON_解析JSON_方法实现
最近在获取外部数据时,对方给的是多嵌套JSON串,工作忙完后,无聊自己去创建了一个多嵌套json并解析实现做了一个简单demo1、多嵌套json添加2、解析JSON代码示例:package com.lamdba.suren.JSON;import net.sf.json.JSONObject;/** * JSON 数据:{"ting":"1111","bitch":{"Layman":{"orgCodeData":"111","period":"2222","invoiceC
2020-08-26 16:36:29
2170
1
原创 记录下关于date的问题_获取上月时间_时间转换_获取当前月份的第一天和最后一天的记录
因为前段时间用到关于时间转换 获取月份等问题 所以自己做个整理记录下。 因为网上好多类似的功能实现,但是相对于坑也多,也许是不适用,今天整理下适用于任何项目的时间来回转换的问题,例如:1、2020-07-01 转换为 2020年07月01号 或者转换成其他类型 ------{date StringTimestamp类型}2、获取上月 或者某天时间 可以使用 Calendar 类实现,使用里面封装好的方法就可以3、获取当前月份的第一天和最后一天示例如下:pack...
2020-08-26 16:31:32
945
原创 上传excel文件,导出excel模板实现
此功能上商品导入,分别有导入组别,品类,属性(json字符串截取)等多功能多表实现。导出功能,根据自定义需要的模板名称生成可配置模板controller调用前段路径,然后导入/导出模板工具,service实现。首先pom中导入excel jar包 <!--exceljar--> <dependency> ...
2019-12-06 09:40:52
653
原创 通过使用阿里云的OCR图文识别 实现识别功能
这个功能主要是实现一系列的图片识别,例如,驾驶证,身份证等图文信息,首先去阿里云的API中导入相对于的jar包,我是用的pom文件,所以直接导入了:<!--阿里云OCR--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-...
2019-07-24 10:17:01
3069
1
原创 实现文件转换 xsl xlsx 转换为 csv
最近帮朋友写了一个xsl转换为csv的方法,直接去网上找了一下apache的官方例子 大体流程是:xsl转csv的方法:package com.ptpec.business.service;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOExcepti...
2019-07-02 16:01:21
2316
1
原创 国密算法使用
国密即国家密码局认定的国产密码算法,即商用密码。国密算法是国家密码局制定标准的一系列算法。其中包括了对称加密算法,椭圆曲线非对称加密算法,杂凑算法。具体包括SM1,SM2,SM3等,其中:SM2为国家密码管理局公布的公钥算法,其加密强度为256位。其它几个重要的商用密码算法包括:SM1,对称加密算法,加密强度为128位,采用硬件实现;SM3,密码杂凑算法,杂凑值长度为32字节,和S...
2019-05-31 11:36:20
2860
转载 idea中怎样连接数据库同时生成实体类
以前在使用idea中,在里面编写好实体类,同时在管理数据库软件也要建立数据库表,这样既麻烦又效率低,发现idea中还有连接数据库并生成实体类的功能,只需要简单的配置一下,下面就简单的介绍一下:1:连接到数据库(1)按下图 , 点击view-----选择tool windows----------选择database并点击 (2)弹出Database窗口,点击加号-----...
2019-02-25 09:55:15
737
转载 mysql怎么选择合适的存储引擎
以下内容摘抄与《深入浅出mysql》在选择存储引擎时,应根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根 据实际情况选择多种存储引擎进行组合。下面是常用存储引擎的适用环境。 MyISAM:默认的 MySQL 插件式存储引擎。如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存 储引擎是非常适合的。MyISA...
2019-02-19 15:47:41
159
转载 自己看的
目录:行业背景很重要合理的职业规划何为高级程序员2019跳槽必备行业背景很重要行业背景非常重要;工作3年后必须确定自己的行业背景,比如一直从事电信行业,一直从事银行项目,一直从事ERP行业等等。一个程序员不可能是一直写代码的,就是写代码也要知道业务逻辑,满足什么需求;俗话说隔行如隔山,每个行业的业务都不一样,甚至差别很大,比如你一直从事流媒体的研究,让你跳槽到一家银行项目,完了...
2019-01-25 09:49:29
175
转载 修改tomcat启动窗口(startup.bat)的名字
找到catalina.bat批处理文件(例如:D:\Program Files\apache-tomcat-7.0.42\bin)用编辑器工具打开后,CTRL+F 搜索 :doStart (大约265行)修改此处即可原来为::doStartshiftif not "%OS%" == "Windows_NT" goto noTitleif "%TITLE%" == "" s...
2018-12-28 16:36:53
1010
转载 @RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
1) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; 2) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。
2018-12-12 14:21:52
157
转载 学会使用Spring Boot发送邮件
第1步:在Spring Boot工程中的pom.xml中添加一个专门应用于mail的starter。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>&l...
2018-11-27 14:24:17
255
原创 Tomcat运行war包,生成的文件中文乱码
两个项目之前在ide(环境都是utf8)当中互发请求的时候,验签都是通过的,但是打成war包运行后,就会报验签不通过,各种检查后,那就只有编码问题,收到的数据因为编码问题变掉了,指定下jvm的编码1、在tomcat目录下的conf文件夹下,打开server.xml在<Connector port="8080" ... > 中添加 URIEncoding="UTF-8" 。 ...
2018-10-25 09:16:36
1254
原创 window中修改host文件
命令: C:\WINDOWS\system32\drivers\etc 进入到此页面中找到host去添加在hosts文件中“#”符号是注释符,相当于c中的“//”, hosts文件中记录写法一般为“tab键”→“ip地址”→“tab键”→“域名”→“回车”(最后的回车最好加上。)下面是新增的 : ip+域名 ...
2018-10-23 17:02:12
1594
转载 淘宝双十一电商秒杀系统架构设计
前言最近在部门内部分享了原来在电商业务做秒杀活动的整体思路,大家对这次分享反馈还不错,所以我就简单整理了一下,分享给大家参考参考业务介绍什么是秒杀?通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动比如说京东秒杀,就是一种定时定量秒杀,在规定的时间内,无论商品是否秒杀完毕,该场次的秒杀活动都会结束。这种秒杀,对时间不是特别严格,只要下手快点,秒中的概率还是比较大的。淘宝以...
2018-10-18 16:18:33
303
转载 Maven中基于POM.xml的Profile来动态切换配置信息
引言: 在实际项目中,总会有若干个环境需要适配,各个环境下需要独立一套配置信息,该如何来简单快捷解决此类问题呢?Maven中的profile方式将帮你快速解决此类问题。1. Maven中的profile设置 Maven是目前主流的项目代码结构管理工具和打包发布工具,在其中提供了profile方式,可以将不同的环境下的信息,基于profile来进行管理,所有的配置信息放入profile之内...
2018-10-10 09:33:40
506
转载 如何注册免费域名
推荐一个性价比不错的虚拟机:https://blog.youkuaiyun.com/qqtingshuo/article/details/82964537 首先,你需要一个域名,如果你自己买的有域名,那么这里我再说就没太多意义了,这里要说的是用免费的域名,是的,你没有看错,免费的域名 首先登陆 https://my.freenom.com 网站注册个用户,当然了也可以先不用注册,如果想跟着...
2018-10-08 10:53:02
1801
1
转载 史上最全Java学习视频下载地址分享
1.Java基础视频 《张孝祥JAVA视频教程》完整版[RMVB](东西网)历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)张孝祥2010年贺岁视频:Java高新技术(传智播客)Java多线程与并发库高级应用(传智播客)尚学堂JAVA视频下载大全(持续更新中...请关注!)(尚学堂)《动力节点,王勇JAVA系列视频教程》(东西网)张孝祥Java高...
2018-10-08 10:48:23
3557
原创 最近的我怎么爱上了心灵鸡汤了。。。。
妈妈说,人的一生不能错过两件事,一件是最后一班回家的车,我看了看时间,时间刚好;另一件是一个真真爱你的人,我看了看你,还好,我都有。 -----滴答滴答滴答滴算了 还是安静的看代码吧...
2018-09-17 17:09:32
159
转载 4种事务的隔离级别,InnoDB如何巧妙实现?
事务ACID特性,其中I代表隔离性(Isolation)。 什么是事务的隔离性?隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。 一个事务怎么会干扰其他事务呢?咱们举例子来说明,假设有InnoDB表:t(id PK, name); 表中有三条记录:1, shenjian2, zhan...
2018-09-13 10:34:10
235
转载 Linux服务器部署上线步骤
整理了一个linux服务器的上线步骤,截图,如下,看不清的话,可以右键在新窗口中查看,受截图长度限制,图片显示不完整,如果需要看完整版,可以去这下载这个文档版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/zml_2015/article/details/53425008...
2018-07-25 19:15:06
497
转载 申请免费企业邮箱(网易企业邮箱)
网易免费企业邮箱网址:http://ym.163.com/ 点击注册进入注册页面,设置域名信息 设置管理员信息 验证手机号 配置MX记录 这个之前如果没有配置过的人,又是在其他地方买的域名,可以参考网易的帮助文档配一下 然后到我们之前注册的域名的控制台,找到dns解析配置 然后按照网易要求的配置,在dns解析里配置上,并保存 下图表示我们已经m...
2018-07-25 19:12:38
12164
转载 个推推送项目实用(一)
声明:此应用为指定个人app推送、分ios、android类别app推送、群体所有app推送、预约推送。 一 :首先创建数据库表关系 CREATE TABLE app_msg_client ( id varchar(32) NOT NULL DEFAULT ”, msgId varchar(32) DEFAULT NULL COMMENT ‘消息Id’, clientId varchar(25...
2018-07-23 11:36:29
441
转载 spring mvc 注解RequestParam,RequestBody,ModelAttribute详细说明
注:本文转载自http://blog.youkuaiyun.com/kobejayandy/article/details/12690161简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @Pat...
2018-07-13 14:03:56
230
转载 SimpleDateFormat时间格式化存在线程安全问题
摘要:想必大家对SimpleDateFormat并不陌生。SimpleDateFormat是Java中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat和SimpleDateFormat类不都是线程安全的,在多线程环境下调用format()和parse()方法应该使用同步代码来避免问题。下面我们通过一个具体的场景来一...
2018-06-29 20:46:26
255
转载 Java8 新特性之Stream----java.util.stream
摘要:这个包主要提供元素的streams函数操作,比如对collections的map,reduce.例如:intsum=widgets.stream().filter(b->b.getColor()==RED).mapToInt(b->b.getWeight()).sum();本例中的widgets是Stream的源,类型为Collection**Streams和collection...
2018-06-29 20:45:54
1304
原创 rabbitmq 进行连接时,报错,找不到
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:105)at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:101)at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:...
2018-06-29 19:53:12
2275
转载 lombok使用及常用注解
简介大部分项目中都必不可少的包含数据库实体(Entity)、数据载体(dto,dataObject),而这两部分都包含着大量的没有业务逻辑的setter、getter、空参构造,同时我们一般要复写类的toString(),equals(),hashCode()方法(贫血模型)。这些工作都是重复性的工作,作为程序员,懒是必备素质之一,这些工作肯定已经有大牛封装好了处理方法,这就是lombok。ide...
2018-06-29 13:00:36
328
1
转载 idea 离线安装 lombok插件
Lombok简介Lombok是Java语言的实用工具,确切的说,应该说是一个很好用的插件,对,插件!可以用来帮助开发人员消除Java代码的冗长,尤其是对于简单的Java对象(POJO),它通过注解实现这一目的,而不是一大段一大段的Java方法。Project Lombok makes java a spicier language by adding 'handlers' that kn...
2018-06-29 12:57:42
302
1
转载 关于idea2017.3.4与lombok@Data注解的坑
这两天使用最新版的idea2017.3.4的时候出现一些令人头痛的问题。在此列举出来,引以为戒。1.使用javac编译工作报错:javacTask:源发行版1.7 需要目标发行版1.7,Error:java: Compilation failed: internal java compiler error首先这个问题肯定与jdk环境有关系,一开始的时候没有在意这点,直接在java compile...
2018-06-29 12:56:42
2125
原创 解决使用Spring Boot上传图片路径错误问题【入坑之一】
推荐一个性价比不错的虚拟机:https://blog.youkuaiyun.com/qqtingshuo/article/details/829645371.问题描述关键字: Spring Boot 1.3.1 、Servlet 3.0 、文件上传 报错信息: java.io.IOException:The temporary upload location [C:\Users\听说\AppD...
2018-06-17 19:39:17
7386
转载 Java集合中List的用法
List接口是Collection接口的子接口,List有一个重要的实现类--ArrayList类,List中的元素是有序排列的而且可重复,所以被称为是序列。List可以精确的控制每个元素的插入位置,或删除某个位置元素,它的实现类ArrayList底层是由数组实现的。List中有增删改查的方法,我们可以通过例子演示:我们通过对学生选课,来演示List中对课程增删改查的方法 1 /** 2 * ...
2018-06-11 09:39:06
207
redis-desktop-manager-0.8.8.384
2018-06-29
idea快速开发工具从mapper进入mybaits
2018-06-21
config文件和convert一起使用
2018-06-21
根据分页进行实现
2018-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人