自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

临水人亦静

只要有树叶飞舞的地方

  • 博客(49)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 List<String>、List<Integer>转String

List<String> stringList = Arrays.asList("1","2","3");List<Integer> integerList = Arrays.asList(1,2,3);方法一:适用于List<String>String.join(",", stringList);方法二:都适用Joiner.on(","...

2019-11-06 15:11:17 740

原创 两数之和

给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解答一:暴...

2019-05-09 14:45:52 192

转载 Java项目部署到云服务器

原文:https://blog.csdn.net/liu_yanzhao/article/details/79589644一个简单的Java项目部署到云服务器一般需要三步第一步、在本地开发好项目,然后打包,如 war 文件第二步、配置云服务器环境,如安装 java 环境,Tomcat 服务器,MySQL 数据库等第三步、将打包好的项目丢到 Tomcat 服务器中,导入数据库 ...

2018-10-13 14:41:53 320

原创 记一次项目使用webuploader爬坑之旅

   因前端页面开发使用的为VUE开发,又要支持IE9,遂只有基于webuploader封装一个上传组件。地址:https://github.com/z719725611/vue-upload-web,现在版本比项目中的组件版本要低,后期会更新npm版本。     webuploader使用html上传,如果低版本就是用flash上传,上传原理就不一一描述了,感兴趣的同学可以到webuploade...

2018-07-13 14:24:11 3407 1

原创 Set Character Encoding插件下载地址

https://chrome.google.com/webstore/detail/set-character-encoding/bpojelgakakmcfmjfilgdlmhefphglae

2018-05-22 15:37:22 4193

原创 VUE自定义directives指定使用

官方文档链接:https://cn.vuejs.org/v2/guide/custom-directive.html自定义指令存放结构ComponentOperation.js:import uuid from 'uuid';import bus from '../../store/js/bus';//复制function copy (pageInfo, el){ cons...

2018-03-19 18:27:25 1088

原创 vue上传(兼容IE9)

 项目中vue文件上传功能原来使用的是element ui组件,头像上传裁剪使用的是vue-image-crop-upload,但是这两个组件只支持到IE10+,现在项目要求兼容IE9,这两个组件就没办法实现。 我基于Web Uploader封装了vue上传功能,Web Uploader是一个简单的以HTML5为主,FLASH为辅的上传组件,IE10以下可以使用FLASH上传。废话不多说,直接上码...

2018-02-02 17:13:20 10392 4

转载 面试感悟----一名3年工作经验的程序员应该具备的技能

原文地址http://www.cnblogs.com/xrq730/p/5260294.html前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业

2018-01-13 11:04:24 389

原创 mysql如何进行统计求和并计算出名次

对表中人员的score进行求和然后计算出名次字段对应的mysql语句为: select personID, totalScore,personName, if(@de > totalScore, @rank:=@rank+@num+1, @rank) rank, if(@de = totalScore, @num:=@num, @num:=0),

2018-01-10 16:19:40 6630 1

转载 shiro什么时候会进入doGetAuthorizationInfo(PrincipalCollection principals)

会进入授权方法一共有三种情况!1、subject.hasRole(“admin”) 或 subject.isPermitted(“admin”):自己去调用这个是否有什么角色或者是否有什么权限的时候;2、@RequiresRoles("admin") :在方法上加注解的时候;3、[@shiro.hasPermission name = "admin"][/@sh

2017-08-15 12:10:05 594

转载 thymeleaf使用基础教程

在上篇文章构建微服务:Spring boot 提高篇中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。前几篇文章地址:构建微服务:Spring boot 入门篇构建微服务:Spring boot 提高篇构建微服务:Spring B

2016-12-28 14:31:51 7033

原创 sql查询插入结合Excel表实现数据库之间的交互

链接地址:点击打开链接

2016-12-27 12:02:39 2374

原创 在IOS与Android实现possword与number

最近  项目中 在项目中遇到一个问题  支付密码格式为6格密码框  输入时IOS与Android均能弹出小键盘且正常输入  但点击删除键执行删除时IOS正常   Android的小键盘每次删除都会自动下落,只有重新点击input框,它才会弹起,一删除又会自动下落。后来一一排除原因,发现是js中转换类型的时候导致Android的小键盘自动下落。为确保密码框获取焦点时,弹出数字键盘,所以JSP中设

2016-11-27 23:52:00 681

原创 使用for-each删除list中的对象抛出 java.util.ConcurrentModificationException异常

使用for-each循环删除时Page reciprocateStrategyPage = reciprocateStrategyService.getReciprocateStrategyList(companyID, status, paginationParameters); for (ReciprocateStrategy reciprocateStrategy:rec

2016-11-21 14:18:58 724

原创 使用grunt上传文件到阿里云(对ali-oss进行grunt封装)

grunt-ali-oss-uploadA grunt tool for uploading static file to aliyun oss.Getting Startednpm install grunt-ali-oss-upload --save-devOnce the plugin has been installed, it may be e

2016-11-16 19:00:01 613

原创 使用USBWebserver出现中文乱码解决

dataSouce中原为:jdbc:mysql://localhost:3306/ren?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true后改为: jdbc:mysql://localhost/ren?useUnicode

2016-11-15 15:13:45 1097

原创 使用ueditor富文本

因为我用的是maven  首先用maven导入 org.tinygroup org.tinygroup.ui.ueditor 2.1.1然后下载一个ueditor富文本压缩包放到webapp下在需要富文本的页面引入 var ue=UE.getEditor("tcontent",{

2016-11-07 00:01:29 925

原创 mysql insert插入时与update修改时的条件判断

最近做级联关系:首先是insert时,有可能同时插入一二三级表,也有可能一二级不变,只插入一二级下面的第三级表。所以DAO层一起执行三条sql语句,自动事务。dual是临时表,不用创建,直接写语句就可以了 &lt;insert id="insertFirstRentalInThrid"&gt; INSERT INTO firstrental( &lt;include...

2016-10-30 16:42:24 7436

转载 SQL语句常见优化十大案例

1、慢SQL消耗了70%~90%的数据库CPU资源;2、SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;3、SQL语句可以有不同的写法;下面是我总结的一些SQL常见的优化方法,每个案例都简单易懂,在开发过程中可以作为参考:1、不使用子查询例:SELECT * FROM t1 WHERE id (SELECT id

2016-10-25 15:15:49 20264 1

原创 线程池的Util

package threadpool;import java.util.Vector;import org.omg.PortableServer.THREAD_POLICY_ID;public class ThreadPoolManger { private int maxThread; public Vector vector; // Vector类实现可增长的对象数

2016-10-25 14:15:55 475

原创 生产者与消费者

package com.zqb.bean3;public class Test07 { public static void main(String[] args) { AppleBox ab = new AppleBox(); Produce p = new Produce(ab); Consumer c = new Consu

2016-10-25 14:04:36 315

原创 使用javascript实现文件上传到阿里云

因为是在node.js环境中使用OSS JavaScript SDK来访问OSS服务,所以直接使用命令安装SDK.首先在工作目录安装ali-oss:npm install ali-oss使用该条命令有时候太慢了,跑得很久,建议使用淘宝镜像cnpmcnpm install ali-oss基本上一下就跑完了新建一个upload.js 更换自己阿里云的ak和sk,以及bucket

2016-10-21 10:56:07 6486 1

原创 使用JAVA代码实现文件上传到阿里云

一个简单的demo,上传的时候根据你的阿里云更换相应的endpoint,accessKeyId,accessKeySecret和bucket namepackage com;import com.aliyun.oss.OSSClient;import com.aliyun.oss.model.PutObjectResult;import java.io.*;/** * Crea

2016-10-21 10:43:34 9187

转载 负载均衡下如何保持session

一,什么负载均衡一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择: 1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。 2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。 

2016-10-20 10:14:32 2633

转载 Grunt常用插件

清理文件和文件夹:grunt-contrib-clean。module.exports = function(grunt) { grunt.initConfig({ clean : { build : ['.tmp', 'build'], release : ['release'] } });

2016-10-19 15:46:17 302

原创 npm错误

按照grunt文档配置:假定Grunt CLI已经正确安装,并且已经有一份配置好package.json 和 Gruntfile 文件的项目了,接下来就很容易拿Grunt练手了:将命令行的当前目录转到项目的根目录下。执行npm install命令安装项目依赖的库。执行 grunt 命令。当执行npm install命令时   会一直出错   后将npm重新安装  也一样

2016-10-19 10:49:57 775

转载 跨站请求伪造CSRF防护方法

CSRF(Cross-site request forgery跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。 一、CSRF攻击原理CSRF攻击原理比较简单,如图1所示。其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。

2016-10-13 10:59:34 878

转载 创建单例模式(Singleton)的几种方式

单例模式可能是最常用到的设计模式了,但是想要正确的使用单例模式却并不简单。我们先从最简单最常用的方式开始:懒汉式public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() {

2016-09-29 21:36:33 484

原创 线程的生命周期

上面就是线程的生命周期。一个应用程序只有一个进程,一个进程可以拥有多个线程进程间通信不方便,但线程非常方便 进程独享资源,而线程可以共享它所属的进程的资源进程结束,其中的线程也会直接销毁多线程帮助你写出CPU最大利用率的高效程序java线程的处理方式:一、继承Thread类(1.外部类 2.匿名内部类)         用来解决耗时的程序        

2016-09-27 23:59:19 187

转载 Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。service():它是S

2016-09-27 22:59:05 167

原创 struts2的执行流程

Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器

2016-09-27 22:03:50 201

原创 如何用websocket抓取JS渲染页面

上次面试,面试官问了下如何使用websocket抓取js渲染了的页面,因为原来抓取小说网站上的首页面都是静态网页,还没考虑过js渲染页面,后来看了看,发现使用websocket抓取js渲染页面主要有两种方式:1.使用工具,将页面进行js渲染之后再抓取,这主要的工具有Selenium、HtmlUnit或者PhantomJs,但是这些工具都存在一定的效率问题,同时也不是那么稳定。好处是编写规则同静

2016-09-25 09:28:43 2627

转载 spring事务

PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。  PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事

2016-09-22 11:41:56 180

原创 spring+struts2+mybatis整合

把我常用的记录下来,作为备份:maven导入 junit junit 3.8.1 test javax.servlet servlet-api 2.5 provided mysql mysql-connector-java 5.1.35 org.mybatis mybat

2016-09-13 23:44:33 1044

原创 WebMagic爬虫案例

使用Maven导入以下两个包:                   us.codecraft            webmagic-core            0.5.2                            us.codecraft            webmagic-extension            0.5.2  

2016-09-13 23:20:45 3360

原创 jms中间件整合spring

一个JMS点对点的小例子,发送方将消息发送至队列,接收者在队列中取出消息并且返回一个确认maven导入:            org.springframework            spring-jms            4.1.0.RELEASE                            org.apache.xbean    

2016-09-06 17:24:01 338

转载 java中的元注解

一、元注解的概念java中有4个元注解:@Retention、@Target、@Document、@Inherited。所谓元注解就是注解的注解。二、注解介绍①@Retention@Retention——注解的保留位置注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.SOURCE)默认的保留策略,注解

2016-09-05 09:38:46 238

原创 websocket(带session传输数据)

maven导入一个包即可            javax.websocket            javax.websocket-api            1.0注意:tomcat版本最好是8.0,原来用的7.0版本建立不了链接简单的发送消息的页面

2016-09-01 15:49:01 33894 5

原创 redis(带联接池)结合关系数据库

首先Maven导入                        org.springframework.data            spring-data-redis            1.4.2.RELEASE                            redis.clients            jedis         

2016-08-29 15:22:40 1147

原创 进程之间的通信

1.共享储存器系统(1)基于共享数据结构的通信方式:要求诸进程公用某些数据结构,借以实现诸进程之间的信息交换。传递数据少,效率低小,属于低级通信(2)基于共享存储区的通信方式:为了传输大量数据,在内存中划出了一块共享存储区域,诸进程可通过对该共享区的读或写交换信息,实现通信,数据的形式和位置甚至访问控制都是由进程负责的,而不是OS。属于高级通信​(通信前需向系统申请或者共享区中的一个分区附

2016-08-28 17:44:34 927

Java知识图谱.xmind

Java知识图谱,用可视化技术描述知识资源及其载体,挖掘、分析、构建、绘制和显示知识及它们之间的相互联系。构建自己的技术体系,碎片组合。

2019-12-27

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

TA关注的人

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