- 博客(59)
- 资源 (2)
- 收藏
- 关注
原创 java多线程学习笔记(四)
一、线程简介请看:https://blog.csdn.net/qq_33157666/article/details/103949005二、线程状态请看:https://blog.csdn.net/qq_33157666/article/details/103949045三、线程同步请看:https://blog.csdn.net/qq_33157666/article/det...
2020-01-12 20:22:32 420 1
原创 java多线程学习笔记(三)
一、线程简介请看:https://blog.csdn.net/qq_33157666/article/details/103949005二、线程状态请看:https://blog.csdn.net/qq_33157666/article/details/103949045三、线程同步 为什么要进行线程同步? java允许多线程并发控制,当多个线程同时操作一个可共享资源变量时...
2020-01-12 20:19:39 359
原创 java多线程学习笔记(二)
本文主要记录了一些本人学习多线程的一下笔记,可作为多线程入门参考。一、线程简介请看:https://blog.csdn.net/qq_33157666/article/details/103949005二、线程状态线程的状态主要包括:2.1 线程休眠_sleepsleep(时间)指定当前线程阻塞的毫秒数(1000=1秒); sleep存在异常InteruptedExc...
2020-01-12 20:12:39 406
原创 java多线程学习笔记(一)
本文主要记录了一些本人学习多线程的一下笔记,可作为多线程入门参考。一、线程简介介绍线程之前要介绍程序和进程:程序:程序是一个指令和数据的有效集合,其本身没有任何允许的含义,是一个静态的概念;进程:是执行程序的一次执行过程,他是一个动态的概念,是系统资源分配的单元;线程:是cup调度和执行的单位。通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义...
2020-01-12 20:07:11 333
原创 solr自定义分词器
目的:在对英文句子分词的时候,一般采用采用的分词器是WhiteSpaceTokenizerFactory,有一次因业务要求,需要根据某一个特殊字符(以逗号分词,以竖线分词)分词。如图1,我输入的词,如果用ik分词器,会分成如图1的效果,用自定义按逗号分割的分词器,会分成如图2的效果。图(1)图(2)1.加入jar包<dependency><g...
2020-01-05 23:20:50 3100 1
原创 Spring国际化实现
本文使用的环境:Spring+SpringMvc+Mybatis+JSP一、简介本文主要介绍了Spring国际化的配置,以及java、jsp和js的使用。所谓的国际化就是一个系统支持多种语言,可来回切换语言,本文以中英双语举例来实现国际化。二、实现步骤1、加载国际化的配置文件在实现国际化之前,首先要加载相关的资源文件,即消息源,这个功能由Spring MVC提供的Mes...
2019-12-15 16:00:46 1367
原创 mysql存储过程学习笔记
本文主要记录了本人学习mysql存储过程时的笔记,文档中用到的表结构在文档结尾处有说明。一、定义 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。二、存储过程的特...
2019-02-22 17:09:36 72096 45
原创 java获取两个高德地图坐标之间的距离
目的:根据高德地图获取的经纬度坐标,使用高德api中的路径规划接口来获取两个经纬度之间的距离,单位为米。import net.sf.json.JSONArray;import net.sf.json.JSONObject; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStr...
2019-02-13 18:07:39 4889 6
原创 Jenkins自动打包并部署到远程服务器
本文主要介绍了使用Jenkins自动打包到远程服务器。一、Jenkins简介Jenkins是一个开源软件项目,是基于Java开发的广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将传统编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址,将代码拉取到jenkins宿主机上,进行编译、打包和发布到web容器中。J...
2019-02-01 10:30:18 58550 5
原创 Spring定时任务-@Scheduled
目的:使用Spring的@Scheduled实现定时任务1、在spring的配置文件中加入以下配置:xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/...
2018-12-18 18:44:36 410
原创 windows修改mysql5.7密码(解决:Access denied for user 'root'@'localhost' (using password:YES))
目的:修改mysql密码步骤:1、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(WIN7默认安装,my.ini在C:\ProgramData\MySQL\MySQL Server 5.7)12、重启MySQL服务。3、通过命令行进入MySQL的BIN目录,输入“mysql -u root -p”(不输入密码...
2018-12-18 16:56:11 1268
原创 Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期
目的:Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期1、获取10分钟前的日期select sysdate,sysdate-interval '10' minute from dual; 2、获取一周前的日期select sysdate, sysdate - interval '7' day from dual;3、获取一个月前的日期s...
2018-12-18 14:06:32 3188
原创 Maven项目中使用mybatis-generator生成代码,加注释
目的:Maven项目中使用mybatis-generator生成代码,加注释一、在pom.xml中加入相关依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave...
2018-12-18 10:19:04 3931 1
原创 Maven清理/编译时报错: Not a Maven Project xxx
最近在清理maven项目时,总是清理失败,提示Not a Maven Project xxx 原因:本地已经删除了maven项目xxx,但是在maven配置中还存在之前添加的扩展库,所以就找不到了解决办法:点击windows--》preferences,选择maven,如下图操作就可以了。 ...
2018-08-29 18:33:39 1517
原创 powerdesigner 给添加表、字段注释并导出图片
简介:使用powerdesigner 工具显示表注释和字段注释。操作步骤:1、选择要操作的model,点击toole--》display preference...图(1),出现如图(2)的页面。图(1)2、点击table,将Comment的复选框选中,点击“ok”按钮。图(2)3、出现如图(3)的弹框,点击All symbols,点击“ok”按钮,就可以看到表的注...
2018-08-29 17:27:04 4849
原创 powerdesigner 导出word
目的:使用powerdesigner导出word表结构 使用powerdesigner链接数据库后,发现没有显示显示表的注释和字段的注释,本文主要解决显示表和字段注释的问题。怎么链接数据库,可以参考:https://blog.csdn.net/qq_33157666/article/details/82152202操作步骤:1、下载模板,放到自己的电脑中。下载地址:https:...
2018-08-29 17:06:12 5577
原创 powerdesigner 连接oracle
目的:利用powerdesigner 工具链接oracle数据库工具:powerdesigner 安装包:https://pan.baidu.com/s/1Dcson1emxZ5-QzkwaAW2Qg,密码:5zua 现在后解压安装即可。1、新建model点击File--》New Model...,出现如图(1)的页面,点击“ok”出现如图(2)的页面 ...
2018-08-28 18:20:56 14677 3
原创 设计模式-原型模式
一、概念原型模式是使用原型实例创建对象的种类,并且通过拷贝这些原型创建新的对象。其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。比如一个在一个系统中,需要每个人填写自己的简历信息,简历的模板是一样的,是指简历中的基本信息是不同的,这时候就用户在写简历时不需要重新创建新的简历,可以复制一份已经写好的简历来把起重的信息修改即可。因此原型模式就是我们平常用的非常多的也是非常喜...
2018-07-01 13:17:54 195
原创 设计模式-代理模式
一、概念代理模式:为其他对象提供一种代理以控制对这个对象的访问。二、结构图三、基础代码1、Subject类,定义了RealSubject和Proxy的公共接口,这样就在任何使用RealSubject的地方都可以使用Proxy。public interface Subject { void request();}2、RealSubject类,定义Proxy所代表的真实实体。public c...
2018-06-30 21:51:39 141
原创 设计模式-装饰模式
一、概念 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。二、结构图三、使用场景1. 需要扩展一个类的功能,或给一个类添加附加职责。2. 需要动态的给一个对象添加功能,这些功能可以再动态的撤销。3. 需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变的不现实。4. 当不能采用生成...
2018-06-03 19:58:19 163
原创 java 策略模式+简单工厂模式+反射
一、场景:在实际的项目开发中,我们常常会遇到这样的问题,实现一个功能有多重方法或策略。比如商场中计算价格的方法:1、商场中没有活动,那么收费就是原价;2、商场中有活动,打8折;3、商场中有活动,满300件100;这三个中计算价格的方法就是三种策略。我们在不适用设计模式的情况下,就只能用if...else...获取switch..case..来判断使用哪一中计算方法,如下代码块:/*** 增加打折...
2018-05-21 23:49:05 5618 2
转载 设计模式(一) 工厂模式 五种写法总结
转载出处: http://blog.csdn.net/zxt0601/article/details/52798423系列开篇瞎BB设计模式相关的文章学习与总结,一直有意为之,一直又觉得时机不到。一 是怕自己代码经验还不够,学习了也不懂,强行理解没有意义。二 是怕自己学习了以后总结出来,万一有不对的地方,误人子弟。而在现在的公司摸爬滚打半年后,感觉自己写代码遇到了瓶颈,想写好写优雅,却不清楚这么写...
2018-05-20 17:35:17 172
原创 获取微信accessToken报错invalid ip xxx.xxx.xxx.xxx
在做微信支付获取accesssToken时报错:invalid ip xxx.xxx.xxx.xxx修改方法:登录公众平台,开发->基本配置->IP白名单->查看->修改->将ip地址添加进去,点击“确认修改”按钮即可。...
2018-05-20 17:12:11 4411
原创 微信公共号支付报错:get_brand_wcpay_request:fail
最近做微信公共号支付时遇到了一个问题:点击支付时总是提示get_brand_wcpay_request:fail解决办法:在代码中加入下图红框中的代码,用来显示具体的错误信息,我这的原因主要我当前页面的地址没有授权,进入微信支付后台后,把当前页面地址添加了,就可以了。当然还有其他的原因的引起这个错误,可以根据自己具体的错误来找解决办法。希望可以帮助到大家。...
2018-05-20 17:08:54 2273
原创 java获取微信的accessToken和ticket
目的:调用微信上传图片接口时,需要获取用到微信accessToken和ticket,下面主要说明怎么获取一、controller方法public Map<String,Object> weixinInfo(){ try { //1、获取AccessToken jsapi_ticket String accessToken=""; ...
2018-05-01 19:23:43 3479 2
原创 调用微信上传图片接口和下载图片接口
目的:调用微信上传图片接口上传图片,并调用下载图片接口下载到本地1、绑定域名登录微信公众平台后,进入 公众号设置--》公众号设置页面如图(1),点击设置如图(2),输入域名后,点击保存。注意:一定要MP_verify_3mOny5Qgj4Owoq0K.txt文件上传到域名所指的服务器中,如果是tomcat的话,就放在tomcat的webapp目录下即可。图(1)图(2)2、在需要调用接口的页面引入...
2018-04-14 23:26:01 3330
原创 一个接口多个实现,指定实现类
目的:一个接口多个实现时,根据不同的条件调用不用的实现1、有如下接口public interface Pay { public Object pay(Map<String,Object> map);}2、有如下两个实现实现一:@Service("weixinPay")public class WeixinPay implements Pay{ @Override ...
2018-04-14 21:49:38 20946 2
原创 js获取图片的真实宽高
目的:用js获取图片真实的宽高适用场景:在有图片的页面中,需要点击图片查看原图如下图,这时就需要获取图片的原始宽高。js获取图片原始宽高:$(".comment-img img").each(function() { var image = new Image(); var src=$(this).attr("src"); var realWidth=0; var ...
2018-03-16 19:17:15 2244
原创 java中去掉BigDecimal后无用的零
目的:java中去掉BigDecimal后无用的零现象:mysql中A表中的B字段的类型是decimal类型,小数位数是三位,某一条数据的值是0.3,在java中查询出来的结果是0.300,这样显示在页面中不太好看,用户希望看到是0.3。解决办法:可以使用 stripTrailingZeros().toPlainString()来解决;示例:BigDecimal a=new BigDecimal(...
2018-03-16 18:44:56 26631 2
原创 mysql查询保持in的顺序
目的:解决mysql的in语法查询顺序问题mysql数据库总,使用in语句查询,查询结果默认会根据主键id排序。示例:SELECT * FROM user_seller where store_id IN(1816,1817,1815,1813);运行结果如下:如果想按照in()里的条件排序,可以使用FIELD()语句解决:SELECT * FROM user_seller where store...
2018-03-16 18:00:00 3530
原创 解决ueditor多图片批量上传 顺序混乱问题
目的:解决ueditor多图片批量上传 顺序混乱问题一、问题: ueditor在进行多图上传时,会出现图片书序错乱的问题。二、原因: ueditor自从1.4.2版以后,前端上传模块统一改用webuploader,而webuploader是多线程上传的,ueditor对“uploadSuccess”的处理是上传成功一张,就加入到数组中,这样如果靠后图片很小,上传就很快,以至先加入队例,...
2018-03-16 17:22:45 6809 7
原创 使用PhotoSwipe-master实现相册功能
目的:本文主要介绍如何使用PhotoSwipe-master实现相册功能1、 引入相关css和js这些文件可以上PhotoSwipe-master的官网下载:http://photoswipe.com/2、在自己的html中添加一下代码 <!-- Background of PhotoSwipe. It's a separate e
2017-11-25 16:32:47 630
原创 java判断访问设备类型
目的:用java判断当前请求设备的类型(pc、手机、平板)业务类型:例如在电商系统中,用户买商品下单时,平台需要判断该订单是从那个类型的设备中来的,以便后变得统计工作。实现方法:import javax.servlet.http.HttpServletRequest;import eu.bitwalker.useragentutils.Browser;import eu.bitw
2017-10-29 15:13:22 6169 1
原创 mysql日期和字符串相互转化
目的:整理mysql中日期和字符串的相互转化的一些函数一、日期转字符串1、函数:date_format(date, format)2、例: select date_format(now(),''%Y-%m-%d %H:%I:%S''); 结果:2017-10-29 14:02:54二、日期转时间戳1、函数:unix_timestamp(data)2、例: select unix_timestam...
2017-10-29 13:56:22 66242 4
原创 mysql拼接字符串
目的:介绍mysql中拼接字符串的函数mysql中拼接字符串的方法主要有两种,分别是CONCAT()和CONCAT_WS()。一、CONCAT()1、语法:CONCAT(str1,str2,…);2、将str1、str2...拼成一个字符串,注意:如果其中有一个字符串为空,就返回空;3、用法: select CONCAT('aa','bb','cc') ceshi,CO
2017-10-29 11:29:50 671
原创 mysql中GROUP_CONCAT()函数的含义及用法
1、含义:GROUP_CONCAT()用于将一组中的数据拼起来即行转列,类似与oracle的wmsys.wm_concat()函数;2、实例:现有一张商品表,有三个字段,分别是:商品id(p_id),商品名称(name),分类id(category_id),如下图:现在需要列出每个分类下都有那些商品,就可以用GROUP_CONCAT()函数来实现。sql如下: se
2017-10-29 11:00:09 3962
原创 mysql的IF()、IFNULL()、WHEN CASE的用法
一、IF()1、语法:IF(expr1,expr2,expr3);2、含义:若expr1为true(expr1不为0并且不为空),返回expr2,否则返回expr3;3、例: select benefit,IF(benefit,'a','b') benefit2 from product_spu;运行效果如下:二、IFNULL()1、语法:IFNULL(ex
2017-10-28 21:03:15 1178
原创 oracle中NVL()和NVL()2函数的作用和区别
一、NVL()函数1、语法:NVL(expr1,expr2);2、含义:如果expr1值为空,就返回expr23、例:
2017-10-28 20:23:48 4406
原创 Eclipse查看文件的本地历史记录
目的:在Eclipse中查看文件的本地历史记录第一步:右击目标文件,如图(1)图(1)第二步:点击Compare With写的Local History...,就会出现文件的本地记录,如图(2),点击每个文件,可以看到与当前版本的差异。
2017-09-10 17:25:37 12388
原创 Eclipse中还原被误删的文件
目的:在Eclipse中还原被误删的文件第一步:在Eclipse中右击文件所在的包,如图(1)图(1)第二步:点击Restore from Local History...,如图(2)图(2)第三步:选中要还原的文件,点击Restore按钮,文件就会被还原。
2017-09-10 17:22:11 723
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人