自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

转载 jquery weui 图片浏览器Photo Browser 如何使用?

对应组件地址:http://jqweui.com/extends#swiper先说说业务场景:类似朋友圈这样的布局效果,点击小图可以浏览大图,并支持大图左右切换,效果图如下(加了滚动加载更多的操作在里面):重点说明:该引入的js和swiper.js 都需要引入进去<script src="../../res/js/jquery-2.1.4.js"></scrip...

2019-08-29 15:59:25 1588 1

转载 什么时候使用CountDownLatch

本文由ImportNew-张涛翻译自howtodoinjava。欢迎加入翻译小组。转载请见文末要求。正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并...

2019-03-01 10:28:50 247

转载 限时订单实现方案(DelayQueue、ActiveMq)

一、在各种电商网站下订单后会保留一个时间段,时间段内未支付则自动将订单状态设置为已过期。  二、解决方案    1、轮询数据库:实现一个定时器,每隔一段时间去检查一遍数据库里的所有订单,查看其状态是否是未支付并且已经到期。并修改这些数据的状态为已过期。    优点:方法简单,容易实现    缺点:订单状态处理不及时,轮询数据库的次数中可能很多都并没有修改订单(做的无用功...

2018-12-27 10:53:46 1434

转载 java并发之DelayQueue实际运用示例

在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。Delayed,一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。此接口的实现必须定义一个...

2018-12-25 16:07:36 224

转载 java读取文件和写入文件的方式

java代码public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName);...

2018-12-25 10:27:31 495

原创 【LeetCode】178.分数排名

编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 ...

2018-10-29 15:18:37 160

原创 springMVC+ Mybatis 配置多数据源

如何在一个web项目中使用两个数据源,并且不同的接口可以按需选择数据库。使用Spring提供的AbstractRoutingDataSource类来根据请求路由到不同的数据源。具体做法是先设置两个不同的dataSource代表不同的数据源,再建一个总的dynamicDataSource,根据不同的请求去设置dynamicDataSource。代码如下:配置文件spring-mybatis...

2018-08-29 16:32:59 432

转载 线程之间的通信

一、为什么要线程通信?  1. 多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,   并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。2.当然如果我们没有使用线程通信来使用多线程共同操作同一份数据的话,虽然可以实现,  但是在很大程度会造成多线程之间对同一共享变量的争夺,那样...

2018-08-28 15:37:48 542

原创 Spring Boot【快速入门】

Spring Boot 概述Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible,...

2018-08-21 16:25:42 203

转载 nginx实现反向代理及负载均衡

nginx实现反向代理及负载均衡一、反向代理1.什么是反向代理 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的(也就是正向代理)。而反向代理(Reverse Proxy)方式是指以代理服务...

2018-07-31 15:15:22 638

转载 【Nginx】实现负载均衡的几种方式

要理解负载均衡,必须先搞清楚正向代理和反向代理。正向代理与反向代理【总结】注:正向代理,代理的是用户。 反向代理,代理的是服务器什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访...

2018-07-31 14:54:12 132

转载 nginx 反向代理和负载均衡

1.nginx负载均衡  网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。  nginx不单可以作为强大...

2018-07-31 14:49:06 111

转载 win7x64下的redis安装与使用

先引用百度百科的一段话吧,具体可以到百科查看吧。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。官方下载地址:http://redis.io/download,不过官方没有64...

2018-07-27 15:58:07 165

原创 从低版本的mysql导入到5.7以后的mysql会出现的问题,导入sql报错“Unknown error 1067”

解决办法:window系统下修改my.ini,[mysqld] 下面添加sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONexplicit_defaults_for_timestamp=1...

2018-07-27 14:05:12 4047 1

转载 微信公众平台开发——微信授权登录(OAuth2.0)

1、OAuth2.0简介  OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。  允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某...

2018-07-25 15:05:03 1033

转载 HashMap根据value获取key

Map中是一个key有且只有一个value.但是一个value可以对应多个key值.一般都是通过key,然后map.get(key)获得到value.如果想要反向想通过value获得key的值,提供一下两种方法:方法一:package cn.itcast.mapgetkey;import java.util.ArrayList;import java.util.Hash...

2018-07-25 10:55:53 11323

转载 Git SSH密钥对生成以及多个SSH存在情况配置

一、使用Git Bash 生成一个新的SSH密钥1、 打开 Git Bash.2、 邮箱设置粘贴下面的文字,替换成为你自己的邮箱。Github SSH 1 $ ssh-keygen -t rsa -b 4096 -C "[email protected]" Git SSH 1 $ ssh-key...

2018-07-24 10:36:40 254

转载 git生成SSH KEY公钥

由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。 第1步:创建SSH Key。在windows下查看[c盘-&gt;用户-&gt;自己的用户名-&gt;.ssh]下是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成。打开git bash,在控制台中输入以下命令。gi...

2018-07-24 09:47:49 1007

转载 带你通俗易懂的理解——线程、多线程与线程池

进程与线程 进程:进程就是正在执行的程序。 线程:是程序执行的一条路径, 一个进程中可以包含多条线程。 通俗理解:例如你打开微信就是打开一个进程,在微信里面和好友视频聊天就是开启了一条线程。 两者之间的关系: 一个进程里面可以有多条线程,至少有一条线程。 一条线程一定会在一个进程里面。 关于进程与线程的讲解,这篇文章讲的挺好的--&gt;进程与线程的一个简单解释...

2018-07-19 16:22:25 344

转载 java删除指定目录下一小时前生成的文件

    Date date = new Date(System.currentTimeMillis() - 1000 * 60 * 60);      File folder = new File(tempfolder);      File[] files = folder.listFiles();      for (int i=0;i&lt;files.length;i++){       ...

2018-07-13 14:41:49 2209

转载 利用itext生成pdf的简单例子

一、itext简介iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。iText的安装非常方便,在http://www.lowagie.com/iText/download.html网站上下载iText.jar文件后,只需要在系统的CLASSPATH中...

2018-07-12 16:00:35 988

转载 扩展当easyui datagrid无数据时,显示特定值。如:没有数据 ----转载

var myview = $.extend({},$.fn.datagrid.defaults.view,{ onAfterRender:function(target){ $.fn.datagrid.defaults.view.onAfterRender.call(this,target); var opts = $(target).datagrid('o...

2018-06-04 14:17:07 1383

转载 实现easyui datagrid在没有数据时显示相关提示内容

本示例实现easyui datagrid加载/查询数据时,如果没有相关记录,则在datagrid中显示没有相关记录的提示信息,效果如下图所示   本实例要实现如下图所示的效果:  本示例easyui版本为1.3.4,如果运行后没有效果,自己检查easyui版本不同版本对appendRow和mergeCells支持不一样,参数不一致什么的。无法隐藏分页导航容器,可以用chrome开发工具或者fire...

2018-05-31 16:16:02 5076

转载 springmvc导出excel并弹出下载框

最近做grid列表相关数据导出到excel功能,根据自己选择的列导出成excel 并且下载到本地。废话不说 直接上关键代码:需要引入相关的包:compile 'org.apache.poi:poi-ooxml:3.9'compile 'org.apache.poi:poi:3.9'compile 'org.apache.poi:poi-scratchpad:3.9'这是我项目中gradle的配...

2018-05-31 14:48:32 396

转载 Windows7安装和配置MySql5.7.11

在64位Windows7操作系统上安装和配置MySql数据库系统。1325MySQL下载安装、配置与使用(win7x64)62Windows如何修改MySQL用户root密码工具/原料MySQL数据库和驱动程序(Windows)方法/步骤1官网下载MySQL数据库和驱动程序(Windows): mysql-5.7.11-winx64.zip2创建数据库配置文件:my.iniExample:1.解压...

2018-04-09 16:56:32 124

转载 poi实现生成下拉选联动

在我们实际的程序开发中,经常需要用到从excel导入数据中系统中,而为了防止用户在excel中乱输入文字,有些需要用到下拉选的地方,就需要从程序中动态生成模板。本例子简单的讲解一下,如何生成级联下拉选。 效果图:(选择汽车这个下拉选、后面水果下拉选的值动态改变) 级联下拉选的实现步骤:1.在excel中的另外一个sheet页中,保存着下拉选的值2.给下拉中的数据创建

2017-12-15 17:06:15 1819

转载 jquery easyui datagrid view detailview 使用

要用jquery easyui实现下图这种可打开列表的形式(此图截于easyui的api中)要实现这种主从显示效果就要用到datagrid中的属性view:detailview和事件onExpandRow:function(index,row){}但是,要使用detailview首先要引入detailview.js,内容如下,自己存成js在页面中引用

2017-12-01 16:37:09 1945

转载 IDEA 设置忽略那些文件不提交到SVN服务器

IDEA 设置忽略那些文件不提交到SVN服务器

2017-11-09 17:17:14 5447

转载 IntelliJ IDEA 热部署,修改java文件 不用重启tomcat

确保使用的是debug模式。确保tomcat是由idea实例化的。也就是说tomcat是在idea中配置好的(特殊的修改如:项目配置文件,某些特殊类新增,方法名称参数的添加修改引起的不能热部署就必须重启,当然你也可以用Jrebel插件。此插件收费。可以实现大部分的修改热部署,包括修改项目配置文件等热部署。以下描述均指的是普通的修改下的热部署。)项目配置如图:  

2017-10-20 11:08:52 12193

转载 Quartz与Spring集成 Job如何自动注入Spring容器托管的对象

测试环境 Spring3 M2  quartz-2.1.7 我们要达到这样的效果public class CancelUnpaidOrderTask implements Job { @Autowired private AppOrderService orderService; @Override public void execute(Jo

2017-08-15 11:21:20 213

转载 Cause: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "

插入数据postgre 报错如下01### Error updating database.  Cause: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint"vehicle__appKey_pkey"02

2017-08-11 14:54:26 7644

转载 Error:JDK1.8 Cannot change version of project facet Dynamic Web Module to 3.1.

问题:Error:JDK1.8 Cannot change version of project facet Dynamic Web Module to 3.1.此工程为名为mybatis:maven webapp project:'mybatis':解决检查以下文件中配置的,参数:解决设置1:设置\src\main\webapp\WEB-INF\web.xml<web-app

2017-06-30 11:14:59 265

转载 运维角度浅谈MySQL数据库优化

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响

2017-03-23 15:21:49 296

转载 UML学习-----类图

UML学习-----类图1、什么是类图  类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。2、类图的元素  在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(

2017-03-21 15:37:21 268

转载 ORA-28001: 口令已经失效

Oracle报错,ORA-28001: 口令已经失效  Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。方法一(PL/SQL):

2017-01-19 14:51:32 5763

转载 linux定时任务提示-bash: crontab: command not found

linux使用定时任务时发现提示bash: crontab: command not found错误了,出现这个错误是因为没有安装安装 crontab情况居多了,下面我们一看看问题解决办法。1. 确认crontab是否安装:执行 crontab 命令如果报 command not found,就表明没有安装2. 安装 crontab安装过程如下 代码如下复制

2016-10-10 11:43:21 11772 2

转载 java发送http的get、post请求

Http请求类:package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLC

2016-10-09 18:37:17 330

转载 CentOS6.3 yum安装Apache+PHP+Tomcat+MySQL

1、全部软件包一键安装命令如下:[root@localhost ~]#yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php

2016-03-23 15:39:31 451

转载 js获取当前日期时间“yyyy-MM-dd HH:MM:SS”

获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”function getNowFormatDate() {    vardate = new Date();    varseperator1 = "-";    varseperator2 = ":";    varmonth = date.getMonth() + 1;    var

2016-01-20 14:18:56 2006

转载 如何删除Eclipse subclipse中记住的SVN用户名密码

1. 查看你的Eclipse中使用的是什么SVN Interfacewindows > preference > Team > SVN #SVN Interface2. 如果是用的JavaHL, 找到以下目录并删除auth目录.     XP    C:\Documents and Settings\[YourUserName]\Application Data\Subvers

2015-05-19 10:55:30 399

空空如也

空空如也

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

TA关注的人

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