糖糖糖糖糖先森

把不忙不闲的工作做的出色,把不咸不淡的生活过得精彩 !!!

排序:
默认
按更新时间
按访问量

git Your account has been blocked

今天早上一来,跟往常一样 pull代码,结果出错了。GitLab: Your account has been blocked. fatal: Could not read from remote repository.原因:查了半天,只是说git服务器上有人修改配置了,或者账号异常等等。在gi...

2017-12-25 10:07:33

阅读数:317

评论数:0

一行命令搞定node.js 版本升级

node有一个模块叫 n ,是专门用来管理node.js的版本的。首先安装n模块:npm install -g n第二步:升级node.js到最新稳定版n stable是不是很简单?!n后面也可以跟随版本号比如:n v0.10.26或n 0.10.26就这么简单,这可怎么办??!!另外分享几个np...

2017-12-18 16:11:08

阅读数:306

评论数:0

让浏览器不再显示 https 页面中的 http 请求警报,所有静态资源强制转https

HTTPS 是 HTTP over Secure Socket Layer,以安全为目标的 HTTP 通道,所以在 HTTPS 承载的页面上不允许出现 http 请求,一旦出现就是提示或报错:Mixed Content: The page at ‘https://www.tqcto.com/‘ w...

2017-12-13 10:36:09

阅读数:1187

评论数:0

Mac OS安装RabbitMQ

1、安装在Mac下安装RabbitMQ是非常简单的,一般默认RabbitMQ服务器依赖的Erlang已经安装,只需要用下面两个命令就可以完成RabbitMQ的安装(前提是homebrew已经被安装):brew update brew install rabbitmq耐心等待,安装完成后需要将/us...

2017-11-07 19:47:45

阅读数:193

评论数:0

spring-boot 集成 rabbitmq

本文主要说说Spring boot 集成另一个很火的mq。 示例主要参看官方的demo https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-amqp ...

2017-11-02 16:33:13

阅读数:198

评论数:0

Java 单点登录系统 CAS 的简单使用

背景有几个相对独立的java的web应用系统, 各自有自己的登陆验证功能,用户在使用不同的系统的时候,需要登陆不同的系统。现在需要提供一个统一的登陆/登出界面, 而不修改各个系统原来的登陆验证机制。于是采用单点登录系统CAS。使用步骤要使用单点登录,需要部署CAS系统, CAS服务端可以直接部署在...

2017-10-09 17:19:30

阅读数:364

评论数:1

Intellij IDEA 创建资源文件夹 source folder

之前用 eclipse 新建有一个 source folder ,后来转用 IDEA 之后发现,没有这个,只有普通文件夹,几经周转,解决了。 还是一样新建一个普通的文件夹: 好了下面,根据下面的图,选择你要转成 source folder 的文件夹,然后右键,选择画框的选项,如果在右边多了如...

2017-09-21 12:59:52

阅读数:8636

评论数:0

加密与加盐

加密我们在用户模块,对于用户密码的保护,通常都会进行加密。从最简单来说,小明盗取了你的数据库信息(小明躺枪),但由于你对你数据库中的用户信息的密码是加密的(我们假设加密之后的密文是无法破解的),那小明即使得到信息也没法进行登录。这是最最基本的一点防范措施。 我们通常的做法是,用户在提交注册信息时...

2017-09-07 10:49:31

阅读数:903

评论数:0

ConcurrentLinkedQueue、AraayBlockingQueue、LinkedBlockingQueue 区别及使用场景

三者区别与联系:联系,三者 都是线程安全的。区别,就是 并发 和 阻塞,前者为并发队列,因为采用cas算法,所以能够高并发的处理;后2者采用锁机制,所以是阻塞的。注意点就是前者由于采用cas算法,虽然能高并发,但cas的特点造成操作的危险性,怎么危险性可以去查一下cas算法(但一些多消费性的队列还...

2017-08-14 22:09:07

阅读数:283

评论数:0

【Java并发之】BlockingQueue

一、什么是BlockingQueueBlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种:1. 当队列满了的时候进行入队列操作 2. 当队列空了的时候进行出队列操作因此,当一个线程试图对一个已经满了的队列进行入队列操作时...

2017-08-12 13:09:13

阅读数:250

评论数:0

彻底理解ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为...

2017-08-12 12:06:41

阅读数:2399

评论数:5

解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法

今天在做一个项目的时候用到了spring的定时计划任务。这是Spring的特色功能,可以根据设置在特定的时间或间隔时间做特定的事。 下面给出一个例子:package net.csdn.blog.chaijunkukn; import java.text.SimpleDateFormat; ...

2017-07-18 10:17:45

阅读数:514

评论数:0

Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushM

当我写数据的时候出现上面异常,查啊查,应该是保存数据时采用了默认的只读模式。网上的方法配置事务:1:<!-- 定义事务管理 --> <bean id="transactionManager" class="org.springframewor...

2017-07-10 20:10:12

阅读数:341

评论数:0

Tomcat启动时卡在“INFO: Deploying web application directory ”

今天在linux上的tomcat部署一个网站时,在刚启动tomcat的时候提示启动成功,然后也能访问成功.可是第二次启动时虽然没有报错,但无法访问tomcat,查看了catalina.out日志,发现tomcat卡在了INFO: Deploying web application director...

2017-05-02 22:05:57

阅读数:945

评论数:0

Java父类取得子类传递的泛型参数Class类型

import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import org.junit.Test; abstract class BaseDao<T> { public ...

2017-04-24 10:52:00

阅读数:1307

评论数:0

node.js&pm2搭建node生产环境

本文以 centos 6.5 x64 为例node.js 下载地址 https://nodejs.org/en/download/stable/建议采用稳定编译过的版本,source code稍麻烦,编译过的直接可用,安装超级简单,红色的是centos X64可用地址。https://nodej...

2017-03-14 22:31:12

阅读数:1116

评论数:0

Navicat for MySQL出现1030-Got error 28 from storage engine错误

Navicat for MySQL出现1030-Got error 28 from storage engine错误刚刚还能用这会儿就用不了了,估计是磁盘空间不足引起的! 在根目录/下执行命令:df -h[root@localhost ~]# df -h Filesystem ...

2017-03-06 15:02:02

阅读数:1626

评论数:0

RBAC 权限管理

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角...

2017-03-05 22:09:30

阅读数:403

评论数:4

Java 异常分类及统一处理

一、异常分类java异常分为”检查”和”非检查”两类,”检查”二字的意思是,代码编译时,编译器会去Check一下有没有进行异常处理(捕获或向上抛),对于归类为需要检查的异常,若没处理,编译就过不去。初学的时候,常常想为啥异常要这样分类处理? 后来明白了些,异常不过两种:主观和客观,一个大多数情况下...

2016-11-08 12:23:26

阅读数:917

评论数:0

用java语言实现事件委托模式

事件委托模式是一个比较常用的设计模式,但是Java语言本身没有对其做一定的封装,因此实现起来有一定难度(了解原理后很简单),相比之下.NET就容易了很多。身为一个Java爱好者,怎么向这样一个小困难低头,但是上网搜索,却没发现相关解决方案,得,自己来做一个封装吧。其实结合例子更好,那么我就用一个小...

2016-10-24 07:37:56

阅读数:493

评论数:0

Java实现LRU缓存

1.CacheCache对于代码系统的加速与优化具有极大的作用,对于码农来说是一个很熟悉的概念。可以说,你在内存中new 了一个一段空间(比方说数组,list)存放一些冗余的结果数据,并利用这些数据完成了以空间换时间的优化目的,你就已经使用了cache。 有服务级的缓存框架,如memcache,...

2016-09-06 21:07:41

阅读数:538

评论数:1

Hibernate 缓存概述

一、Hibernate缓存概述Hibernate中提供两个级别的缓存,一级缓存和二级缓存。1.一级缓存是Session级别的缓存,它属于事物范围的缓存,一级缓存有hibernate进行管理。2.二级缓存是sessionFactory级别的缓存,它属于进程范围的缓存,二级缓存又可分为”内置缓存”和”...

2016-08-19 10:59:27

阅读数:734

评论数:0

Mac下Intellij idea的SVN无法连接https地址,报错:Server ssl certificate rejected

在idea里使用SVN进行代码管理,进行checkout的时候,出现异常Cannot checkout from svn:Server SSL certificate rejected服务器的SSL证书被拒绝我们使用的SVN地址是https的,在连接这个地址的时候,svn会认为这个请求是通过证书来...

2016-06-28 00:04:22

阅读数:18590

评论数:3

mac下安装Mysql5.7.13遇到默认密码的大坑

安装的过程很简单,就直接到官方下mysql dmg,一路下一步就可以装完.. 但是带来的问题是,默认密码不为空… mysql -uroot -p 登陆不进去… 直接使用mysqladmin改密码也提示错误.一般在centos下安装Mysql 5.7版本后,密码应该是放在 ~/.mysql_sec...

2016-06-25 00:33:27

阅读数:6166

评论数:1

Mac常用快捷键组合

注意:有时候快捷键会与软件设置冲突,所以打开软件以后最好确认一下常用快捷键是否可用,避免不必要的麻烦。 command+Z=撤销(如果可以的话) command+Y=重做(如果可以的话) command+C=复制 command+V=粘贴(将文件拷贝到某处) command+optio...

2016-06-24 10:59:12

阅读数:3145

评论数:0

MySQL异常:Incorrect key file for table '/tmp/#sql_37b_1.MYI'; try to repair it

今天突然收到报警短信,提示网站有一个模块出现异常,当时我就方了 检查了下日志,发现异常如下:Caused by: java.sql.SQLException: Incorrect key file for table '/tmp/#sql_37b_1.MYI'; try to repair it看...

2016-06-17 23:44:16

阅读数:9850

评论数:0

浏览器新标签操作源页面元素

有一个这样的功能:点击页面中的链接,打开一个新的窗口(新标签),这个时候需要在新窗口的页面中操作源页面的元素或者调用里面的JS函数。刚开始看到这个需求的时候,我以为是做不了的,感觉浏览器不会给这种权限的,事实证明,我还是太嫩了~ 其实这个功能实现起来很简单,把新打开的窗口当成是一个内嵌的 ifra...

2016-06-13 20:34:38

阅读数:3564

评论数:0

nginx提示:500 Internal Server Error错误

今天发现网站无法上传资源和发布文章,通过浏览器查看服务器的返回信息 500 Internal Server Error刚开始我以为是应用服务器或者是程序异常,检查了下各自的日志,连请求记录都无,程序代码里也没抛出过该类型的异常,所以可以从服务器或者Nginx中找原因了。1、是否磁盘空间不足?使用 ...

2016-06-07 21:22:29

阅读数:12604

评论数:0

利用ServletContextListener 获取spring上下文

返回值说明 success: 当有结果时{ "msg": "success", "info": "ok", "status": "200", ...

2016-05-14 08:58:14

阅读数:5527

评论数:0

Spring 整合 Quartz 实现动态定时任务(附demo)

最近项目中需要用到定时任务的功能,虽然Spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。普通定时任务首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖:<dependen...

2016-05-01 18:57:24

阅读数:50609

评论数:25

解决nginx中proxy_pass到tomcat的session丢失问题

引言  一直以来我都是用nginx/1.9.2(linux)来作为web服务器和代理服务器来使用,都是一个应用对应一个二级域名。   近期在部署一个统一管理后台的时候,用户登录进入后台时出现异常,拦截器找不到登录的用户信息,检查了用户是否登录成功,session是否写入成功,都没问题,  ...

2016-04-26 10:36:27

阅读数:4677

评论数:0

ScrollTo:平滑滚动到页面指定位置,源码下载

ScrollTo是一款基于jQuery的滚动插件,当点击页面的链接时,可以平滑地滚动到页面指定的位置。适用在一些页面内容比较多,页面长度有好几屏的场合,本文以DEMO为示例讲解该插件的应用。 以该网站为例子:http://download.tqcto.com/detail/82点击以上三个按钮可以...

2016-04-23 11:42:36

阅读数:3204

评论数:0

MySQL中删除重复数据只保留一条

用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 SELECT * FROM people WHERE peopleId IN ( ...

2016-04-22 11:27:56

阅读数:66949

评论数:11

IntelliJ Idea 常用快捷键列表

Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更...

2016-04-20 16:08:31

阅读数:3424

评论数:0

一个优秀的程序员应该如何提高工作效率?

当我们评价一个程序员是否优秀时,要从多个方面进行评估。 专业技能、专业知识、创造力、经验,这些都是重要的因素。当然,还有他们的工作态度、工作效率和工作质量。如果程序员的工作是没有效率的,那就意味着他们所投入的时间和精力是没有效果的。在livecoding.tv最近发布的一篇博文中,他们总结了10个...

2016-04-15 17:37:34

阅读数:3523

评论数:0

七牛使用总结:图片流量优化压缩策略

图片流量优化压缩策略我们通常都希望使用七牛提供的服务对自己的图片进行压缩,这样可以在加载图片的时候减少下载流量,下面介绍一些常见的对图片进行压缩的方法:本例中用到的测试图片是:http://7xkr3o.com1.z0.glb.clouddn.com/testdemo.jpg大小:1.7 MB 分...

2016-04-12 17:53:36

阅读数:5004

评论数:1

java中去掉html标签

使用正则表达式删除HTML标签。 import java.util.regex.Matcher; import java.util.regex.Pattern; public class HTMLSpirit{ public static String delHTMLTag(Strin...

2016-04-07 10:02:45

阅读数:3670

评论数:0

JSON 介绍

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看...

2016-03-31 15:02:10

阅读数:685

评论数:0

NodeJS框架express的途径映射(路由)功能及控制

我们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route control章节,route实现了客户端请求的URL的路径映射功能,暂且译为路由或URL映射吧。如果你还是不太理解,相信看完本篇文章将会有些收获的。 路由(UR...

2016-03-30 23:19:19

阅读数:1289

评论数:0

反编译 Eclipse 中的class文件

先下载反编译插件和配置所需要的程序 反编译插件下载地址第一步 将 net.sf.jadclipse_3.3.0.jar复制到Eclipse的plugins目录下,重启Eclipse。第二步第三步第四步第五步最后在Eclipse里面打开Class文件检查是否成功。

2016-03-30 15:48:45

阅读数:816

评论数:0

如何提高你代码质量

人跟人的能力千差万别,所以写出来的代码质量,肯定是不同的。有的人,写一个小逻辑,可能需要100行,而有的人,可能仅仅需要10行。代码永远会有Bug,在这方面没有最好只有更好。模块化与面向对象是实现高效无错代码的方法。高效无错代码需要思想与实践的不断反复。如何做到代码高效无错,提高代码质量的方法有哪...

2016-03-30 08:54:15

阅读数:748

评论数:0

用Spring MVC实现自定义404页面

如何定义404404,说白了就是找不到页面,那么如何定义“找不到”呢?我们可以通过源代码来看看Spring MVC如何定义“404”的:// Determine handler for the current request. mappedHandler = getHandler(processe...

2016-03-26 17:37:33

阅读数:3757

评论数:0

MyBatis:Parameter Maps collection does not contain value for 的问题解决

报错:org.apache.ibatis.builder.xml.IncompleteStatementException: Could not find parameter map com.demo.sys.mapper.ModuleMapper.moduleMap at org.a...

2016-03-20 17:19:29

阅读数:11792

评论数:0

osgi与流行的框架(spring,struts,hibernate等)的集成

2.与流行的 JAVA B/S体系架构的集成  了解了基于osgi系统设计的基本思想,进一步来研究osgi与流行的框架(spring,struts,hibernate等)的集成,这里首先讲解一下集成原理。l        解决和spring的集成  由于spring的应用占据了大部分的java应用...

2016-03-07 15:44:58

阅读数:5142

评论数:0

OSGi 学习之路 - 概述什么是OSGi框架

现在越来越多的Java开发人员在谈论OSGi是有其道理的。在几年前上学的时候我进行了比较多的Eclipse插件开发,当时就亲身感觉到Eclipse插件体系的灵活与强大,而该体系与OSGi也可谓一脉相承、同气连枝。最近打算重新系统的研究一下OSGi,一边学习一边写一个OSGi探秘系列作为总结,和大家...

2016-03-07 15:42:51

阅读数:1820

评论数:4

MySQL外键 Cannot add or update a child row错误的实例解释

在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是 InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较...

2016-01-28 17:07:32

阅读数:1288

评论数:1

Flash视频播放器开发经验总结

HTTP协议更优目前几乎所有的视频点播网站全部采用HTTP协议传输数据。因为相对于诸如RTMP等协议来说,HTTP协议是无状态的,数据传输完毕就断开连接,这样服务器就可以腾出资源来服务更多的用户。而RTMP则会在用户播放期间一直维护一个连接,这样服务器的负载就非常有限。而且HTTP服务器,CDN等...

2016-01-26 17:55:58

阅读数:3550

评论数:1

Log4j2 与 SpringMVC 整合

log4j2不仅仅是log4j的简单升级,而是整个项目的重构,官网地址:http://logging.apache.org/log4j/2.x/,大家可以从官网的介绍看出它相比log4j第1代的种种优点。一、基本使用1.1 maven依赖项 1 dependency> 2 ...

2016-01-25 20:26:20

阅读数:8963

评论数:0

将由BeanUtils的getProperty方法返回的Date对象的字符串表示还原为对象

现象描述:打算将由BeanUtils的getProperty方法返回的Date类型的字符串表示重新通过SimpleDateFormat转换成Date类型的对象老是失败,抛ParseException异常.分析:调用commons项目里的BeanUtils对象里的getProperty方法返回某个对...

2016-01-15 15:33:16

阅读数:2855

评论数:0

java中使用反射获取pojo(实体)类的所有字段值

说起反射,不得不说它实在是太强大了,通过反射就可以轻轻松松拿到各种东东,如果你想在项目中解除对某个类的依赖,可以考虑用反射。       今天跟大家分享的是通过java中的反射,获取pojo类的所有字段值。       为什么要做这个操作的呢?主要是为了重写实体类的toString方法。有人会说,...

2016-01-12 21:31:01

阅读数:4503

评论数:0

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