自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漫长学习路

记录自己一点一滴的成长

  • 博客(234)
  • 资源 (12)
  • 收藏
  • 关注

原创 Java + 腾讯企业邮箱 + javamail发送邮件

搞了一上午终于搞定了腾讯云企业邮箱的发送,话说腾讯云的东西就是繁琐,但是好用,还是得认真看文档啊,不然真的摸不着北。腾讯企业邮箱官网:http://exmail.qq.com点击开通你跟着步骤走就行了,没啥难的,如果你没有域名,你就去买一个呗,也花不了多少钱的。注册成功后,是这个页面,并且会有一个弹窗告诉你一些信息现在你点击添加成员,因为你不添加成员的话你是无法发送邮件的。完成后是这样然后你打开腾

2017-10-11 14:35:31 40045 1

转载 JavaScript跨域总结与解决办法

转载自:http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.htmlJavaScript跨域总结与解决办法 什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利

2017-10-09 10:29:38 500 1

原创 springboot redis shiro的后台管理模板

最近整合了一个spring boot redis shiro的后台管理模板,但是结果不是很满意用的是thymeleaf每次点击一下菜单,就要去重新刷新一下,远不如angularjs的单页面好用。把这个半成品拿出来分享一下吧。前端的模板还挺好看的,不过还是要加以改造。自带换肤功能,感觉这个功能还是挺酷炫的。数据库:还是是用标准的5张表来展现权限。 分别为用户表,角色表,资源表,用户角色表,角色资源表

2017-09-22 11:54:28 4093

原创 spring boot 教程(六)多数据源配置与使用

之前在介绍使用JdbcTemplate的时候使用了单数据源,在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate例子分别介绍两种多数据源的配置方式。 多数据源配置创建一个Spring配

2017-08-16 16:39:04 1569

原创 spring boot 教程(五)使用JdbcTemplate访问数据库

今天用Spring Boot访问一下数据库,并且把数据返回到页面中,进行增删改查操作。主要介绍springboot通过jdbc访问关系型MySQL,通过spring的JdbcTemplate去访问。 创建mysql:CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) NOT NULL

2017-08-09 15:24:25 1330

原创 spring boot 教程(四) 统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。下图列出了Spring Boot中跟MVC异常处理相关的类。 在spring Boot中,我们如果访问一个不存在的URL,就会得到spring boot中内置的页面。我们在这里修改一下,

2017-08-08 20:06:47 3839 1

原创 选择排序算法

选择排序法 是对 定位比较交换法(也就是冒泡排序法) 的一种改进。选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将

2017-08-07 12:06:22 761 1

原创 spring boot 教程(三)配置详解

在大部分情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。Spring Boot 支持多种外部配置方式这些方式优先级如下:命令行参数来自java:comp/env的JNDI属性Java系统属性(System.getProperties())操作系统环境变量RandomValuePropertySource配置

2017-08-04 17:57:26 1913 1

原创 spring boot 教程(二)模板依赖

在Spring boot中有一个很重要的概念,叫做约定优于配置——软件开发的简约原则。所以Spring boot会按照约定好的文件位置去找我们的包和类。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录

2017-08-04 11:46:08 1370 1

原创 spring boot 教程(一) 构建我的第一个Spring boot

Spring Boot特点1. 创建独立的Spring应用程序2. 嵌入的Tomcat,无需部署WAR文件3. 简化Maven配置4. 自动配置Spring5. 提供生产就绪型功能,如指标,健康检查和外部配置6. 绝对没有代码生成和对XML没有要求配置[1] 这里介绍两种构建方式,第一种是使用官方的生成工具生成。第二种是使用eclipse的sts插件生成。个人建议第二种,安装集成过程稍微麻烦点,但

2017-08-02 15:04:35 1351 1

原创 股(币)市的图

今天来跟大家讲讲 股市和币市的图,然后从聚币里面给币分一下类。1、熊市和牛市人们预料股票市场行情可能出现的两种不同的发展趋势。牛市是预料股市行情看涨,前景乐观的专门术语;熊市是预料股市行情看跌,前景悲观的专门术语。出现牛市出现牛市标志主要有:①价格上升股票的种数多于价格下降股票的种数;②价格上升时股票总交易量高,或价格下降时股票总交易量低;③企业大量买回自己的股票,致使市场上的股票总量减少;④大企

2017-07-27 17:38:14 1459 1

转载 从概念到底层技术,一文看懂区块链架构设计(附知识图谱)

前言 区块链作为一种架构设计的实现,与基础语言或平台等差别较大。区块链是加密货币背后的技术,是当下与VR虚拟现实等比肩的热门技术之一,本身不是新技术,类似Ajax,可以说它是一种技术架构,所以我们从架构设计的角度谈谈区块链的技术实现。无论你擅长什么编程语言,都能够参考这种设计去实现一款区块链产品。与此同时,梳理与之相关的知识图谱和体系,帮助大家系统的去学习研究。 基本概念 区块链的概念最近很火,它

2017-07-25 17:10:07 4708 1

原创 angualr4 环境搭建

不得不说现在很流行前端MVC框架,angularjs算是一种。以前也用过angularjs感觉还不错,刷新了我对前端的认知。特别是因为我本身是个java开发。但是感觉还是有很多缺点的,直到angularjs2x发布之后,我也没去看。这次听说4发布了一段时间了就准备去研究一下,看了官网发现1跟4完全不一样。建议没有学过angular的可以直接去看4。据说1跟4最大的区别在于。1的话叫做angular

2017-05-27 17:34:49 3274 1

原创 Java 中的锁

lock接口 锁时用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。在Lock接口出现之前,java程序时靠synchronized关键字实现锁的功能。但是Lock接口出现之后,我们用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是在使用时需要显式地获取锁和释放锁。虽然它缺少了

2017-05-20 18:20:39 610 1

原创 腾讯云部署https请求

因为苹果公司要求所有的API接口都必须要https的,所以没办法只能升级一下。现在阿里和腾讯的证书都还不错。这里记录一下腾讯云部署HTTPS的整个过程期间遇到了很多问题。在这里非常感谢 54powerman 博客专家的帮助。前面会有些概念的东西,不感兴趣的可以不看,后面讲述整个过程。什么是https?HTTPS(全称:Hyper Text Transfer Protocol over Secure

2017-05-12 10:39:48 18972 2

原创 Java 8新的日期库

在java8以前用java操作日期简直让人奔溃,我相信很多人都很不喜欢,比如我们获取当前时间要这样写public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 System.out.println(df.format(

2017-04-23 21:56:15 1731 3

原创 Java同步并发容器类

同步容器类包括vector和Hashtable。此外还包括jdk1.2中添加的一些功能相似的类,这些同步封装器是由Collections.synchronizedXxx等工厂方法创建的。这些类实现线程安全的方式是:将它们的状态封装起来,并对每个共有方法都进行同步,使得每次只有一个线程能访问容器的状态。同步容器类的问题 同步容器类都是线程安全的,但在某些情况下可能需要额外的客户端加锁来保护复合操作。

2017-04-18 21:16:11 2011 1

原创 java 导出导入备份redis数据库

因为项目有两个服务器,一个开发服务器,一个测试服务器,也就需要着需要两套redis服务。所以需要导出数据再导入到另外一个redis中。在网上搜索了一下。redis的备份和还原,借助了第三方的工具,redis-dump1、安装redis-dump代码如下:[root@localhost tank]# yum install ruby rubygems ruby-devel //安装rubygems

2017-04-18 18:23:10 3165

原创 linux安装mysql

https://www.cnblogs.com/jorzy/p/8455519.html2、启动&&停止 数据库字符集设置          mysql配置文件/etc/my.cnf中加入default-character-set=utf8 启动mysql服务:          service mysqld start或者/etc/init.d/mysqld start   ...

2017-04-13 18:16:37 723 1

转载 inux下安装jdk8步骤详述

inux下安装jdk8步骤详述作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考。0.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windo...

2017-04-13 16:22:08 842 1

原创 Java线程优先级

操作系统基本采用时分的调度运行线程,操作系统会分出一个个时间片,线程会被分配到若干个时间片,当线程的时间片用完了就会发生线程调度,并且等待着下次调度,线程被分配到的时间片多少也就决定了线程使用处理器资源的多少,而线程优先级就是决定线程能够分配多少处理器资源的线程属性。在Java多线程中,通过一个整形变量priority来控制优先级,优先级的范围从1-10.默认是5,优先级越高越好。 public

2017-04-09 16:32:38 843 1

原创 mysql 去掉重复项的哪些坑

在使用mysql 的时候我们经常会遇到查询某个列表里面的不重复数据,或者根据某个字段找出最适合的那条数据。我想很多人肯定都知道,使用单表的唯一查询用:distinct多表的唯一查询用:group by。但是在使用中,我们往往会遇到很多坑,接下来我就说说我遇到的那些坑。 首先我们创建一张表来看看 distinct查询SELECT DISTINCT NAME FROM `student`这个时候我们已

2017-03-27 21:06:00 1068

原创 java+redis 实现搜索附近人功能

最近在做一款交友软件的APP,现在有一个功能需要实现搜索附近的人。后来发现用redis 的GEO功能实现非常简。先说一下设计思路,每个用户在登陆的时候都会添加一下经纬度,这个是APP端获取的,然后设置一下这个经纬度到mysql数据库中,最后把经纬度同步到redis数据库中。我们先来了解一下 redis GEO功能。 geoadd:增加某个地理位置的坐标。GEOADD key longitude l

2017-03-01 15:08:53 9576 8

原创 tomcat 启动报错

废话不多说,有的项目在其他地方可以运行起来,但是有的电脑运行却报错。像NotClass这种错误一般缺少什么架包就引入什么架包,如果引入进来还是报错的话,可能就是tomcat的缓存问题,解决方法为:把eclipse里面的servers全部删除,然后把工程clean一下,之后重新建一个server运行。这样问题的就解决了。如果还不行的话可能就是你的jar文件没有同步发布到自己项目的lib目录中(如果你

2017-02-19 10:52:38 1013

原创 认识Zookeeper

Zookeeper是什么?Zookeeper是源代码开放的分布式协调服务,由雅虎创建,是google chubby 的开源实现。zookeeper是一个高性能的分布式数据一致性解决方案,它将那些复杂的,容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并提供一系列简单易用的接口给用户使用。Zookeeper的经典应用场景1.数据发布、订阅数据发布/订阅 顾名思义就是一方把数据发布出来,

2017-01-17 10:08:45 1454

转载 javascript实现数据双向绑定的三种方式

前端数据的双向绑定方法  前端的视图层和数据层有时需要实现双向绑定(two-way-binding),例如mvvm框架,数据驱动视图,视图状态机等,研究了几个目前主流的数据双向绑定框架,总结了下。目前实现数据双向绑定主要有以下三种。github演示例子1、手动绑定比较老的实现方式,有点像观察者编程模式,主要思路是通过在数据对象上定义get和set方法(当然还有其它方法),调用时手动调用get或se

2016-12-20 16:01:16 9066 4

原创 Java通用权限系统管理(Spring+springMVC+ibatis+Angularjs)

出来工作几年了,大大小小也做了几套权限管理系统,第一次做的非常水,只做增删改查,基本上处于给别人打打下手,第二次是自己单独做的,但是功能不是很完整。现在准备把自己做权限管理系统的经验与心得拿出来分享总结,然后在做一套自己的权限系统, 以后慢慢开源。打算采用Spring+springMVC+ibatis+Angularjs+bootstrap+ehCache来做。RBAC权限模型:RBAC(...

2016-11-09 17:20:28 10187 27

原创 Angularjs的前端拦截器

最近项目中,要使用过滤器去做登陆拦截,接到要求的第一反应肯定是java的filter。简单方便,后来发现项目中很多请求用到的是ajax异步请求,在使用sendRedirect跳转的时候,根本跳出过去。因为服务器要控制页面跳转必须客户端提交请求,服务器接到请求后,将处理后的html返回至页面展示 AJAX是从服务端获取到内容后利用客户端脚本替换InnerHtml,这本质上是客户端的行为,所以Ajax

2016-10-31 11:12:08 6875

转载 mybatis动态SQL

基础部分可以查看我的另一篇博客:http://haohaoxuexi.iteye.com/blog/1333271 MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某

2016-10-10 11:11:42 597

原创 Java实现简单二叉树

B树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如:              B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入

2016-10-09 18:23:27 8068

转载 Spring Security3 - MVC 整合教程 (初识Spring Security3)

面我们将实现关于Spring Security3的一系列教程. 最终的目标是整合Spring Security + Spring3MVC 完成类似于SpringSide3中mini-web的功能. Spring Security是什么? 引用Spring Security,这是一种基于Spring AOP和Servlet过滤器的安全框架。它提供全面的安全性解决方案,同时在Web请求级和方法调用级处

2016-09-29 16:57:26 1376

原创 MySQL日常操作总结

MySQL简介:Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是

2016-09-28 17:54:52 1806

转载 Spring Web Flow

开始之前关于本教程本教程通过一个简化的购物车应用,介绍了如何使用 Spring Web Flow 2.0 来构建 Web 应用程序。本教程以讲解实例为主,为了读者更好地理解 Spring Web Flow ,也有部分理论的解释。先决条件本教程要求读者具备 Java Web 应用的基本知识、熟悉 Spring Framework 的应用。系统要求运行本教程中的示例,需要下列工具:JDK 1.6.0+

2016-09-27 16:16:12 2773

原创 Spring的切面 AOP

在所编写本章时,我所在的公司正在大量裁人,我所在的项目组,也正处于闲置阶段。我们说每天上都在上下班。这才是正确的工作流程。在我们上下班的时候,有许多与工作无关,但是你又必须得去做的事情,比如我从事java web开发,但是我每天上下班都得打卡,每天都得做绩效。每天都有可能被开除等等。 那么我们首先创建一个Person类。里面有我们的员工编号,名字和所属部门,还有考核分数;public class

2016-09-27 11:37:20 1264

原创 SSM整合+Dubbo+zookeeper-3.4.6

最近刚好有点时间,特意来整合一下项目,以后会陆续把前端框架和一些组件也给整合进去,今天就先来整合一下SSM+mysql+dubbo+zookeeper来做一个用户列表功能。关于理论性的知识,大家可以自行查阅下资料,这里重点讲解一下怎么搭建这一套开发环境。背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不

2016-09-23 16:07:50 19041 31

原创 个人IT常用网站资源记录(不定时更新)

http://mvnrepository.com/  可以查看架包的仓库地址,不仅仅有Maven还有Gradle等。http://www.17sucai.com/ 门素材网站,一些网页特性和网页模板。 不过有一些是收费的。http://www.importnew.com/ ImportNew,翻译国外优秀文章的网站。内容有的挺有深度。http://www.ibm.com/developerwork

2016-09-18 19:01:21 2085

原创 每天学点bootstrap(一)

什么是 Bootstrap?Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。优点:友好的学习曲线,卓越的兼容性,响应式设计,12列格网,样式向导文档。Bootstrap CSSBootstrap CSS主要是对CSS的一下兼容和CSS的一些模板做了很多封装。使用Bootstrap我们不必自己去编写CS

2016-09-18 16:35:04 1789

原创 淘宝购物车前端(JS和Angularjs版本)

今天用HTML和JS实现以下购物车,然后再用Angualrjs加bootstrap再去实现一下购物车的前端实现。功能页面分析:既然是做模仿淘宝购物车,肯定要先去分析一下淘宝的购物车页面,自己去淘宝卖了两件东西,看了下效果;首先有一个全选功能,全选的时候会把所有的单选框给选中,并且会把所有的金额进行统计。商品店铺的单选功能:在选择店铺的时候会把下面的商品全部都给选中,并且统计已经勾选的金额。商品单选

2016-09-15 18:21:12 8674

原创 Spring定时任务的几种实现

定时任务在我们的开发中都会遇到,今天来总结一下Spring定时器的几种用法。类别:目前在JavaWeb开发中,主要有三种实现定时器的方式;1.Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,效率应该是最高的,但是使用场景并不是很多,因为他对一些并发,不能很好的保证。2.使用Quartz,这

2016-09-08 15:21:22 2740

原创 很认真的聊一聊程序员的自我修养

今天逛博客园,看到了一篇推荐的文章《浅谈程序员的英语学习》,就点进去看了一下,对于文章中的观点我非常认同,英语是非常重要的,但文章站的高度还是太高,具体表述的学习方法我不是很认同,也认为不太实际,恰好之前有一篇一直没有发表到首页的文章想重新发布,今天就借此机会和大家很认真的谈一谈程序员的自我修养问题。 先介绍一下利益相关,我的背景:初中开始参加信息学与数学竞赛,大学本科软件工程专业,毕业后在

2016-09-07 15:51:19 991

spring boot 模板

spring boot 集合了 Thymeleaf

2017-08-04

redis导入到处数据备份

java开发的redis导入到处数据备份

2017-04-18

开源权限管理java源码下载

java开源权限管理

2017-04-01

spring Web Flow Demo

spring Web Flow Demo

2016-09-27

购物车源代码

一个简单的DEMO

2016-09-15

Java爬虫案例

一个简单的java爬虫

2016-08-24

python插件

eclipse用于集成python的插件

2016-07-23

iTextAsian.jar

iTextAsian

2016-05-03

angularjs路由

一个简单的Angularjs路由器的demo

2016-01-31

spring入门实例

一个简单的spring+springjdbc的登陆模块

2015-09-06

Java计时器

一个简易的Java计时器,可以试着去做一做

2015-08-27

jquery单选树

MzTreeView + jQuery 实现地区树型选择. 不用“多级联动菜单”而用“树型”来选择“省市县”

2015-07-22

空空如也

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

TA关注的人

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