自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【译】用Java创建你的第一个区块链-part2:可交易

【译】用Java创建你的第一个区块链-part2:可交易

2018-03-20 09:05:47 538

转载 【译】用Java创建你的第一个区块链-part1

【译】用Java创建你的第一个区块链-part1

2018-03-19 09:35:58 1032

转载 基于NIO的消息路由的实现(六)报文队列的处理

基于NIO的消息路由的实现(六)报文队列的处理转:https://my.oschina.net/u/2397619/blog/497328一、报文队列的处理:如果将多路复用器获取到的所有事件,阻塞式的同步处理,那恐怕会严重影响selector的性能,所以我把从客户端接收到的大部分消息,都放入了队列中,然后另外启动队列的消费线程对消息进行异步的处理;具体如下:1.通讯报文队列消费

2017-06-10 17:26:50 494

转载 MD5加盐和UUid,Mybatis XXXmapper.xml事例

MD5加盐和UUidpublic class SeckillUtil { private final String slat = "skdjffji###!!&^&%GTWH@"; private final String slatString = "skdjffji#@!#!!&^&%@#@D5@"; public String getMD5(long seckillId

2017-04-21 22:53:09 904

转载 oracle一个创建用户、创建表空间、授权、建表的完整过程和常用命令

oracle一个创建用户、创建表空间、授权、建表的完整过程http://skyuck.iteye.com/blog/8478591.首先我们可以用scott用户以sysdba的身份登录oracle.Sql代码  conn scott/tiger as sysdba  conn scott/tiger as sysdba2.然后我就可以来创建用户了

2017-04-15 15:08:22 576

转载 Payment:支付宝即时到账接口接入教程

记住,如果觉得文档写得不清楚,一定要告诉我。励志写好文档为大家服务!Payment 3.0 支付宝的配置设置文档请 点击这里项目GitHub地址:https://github.com/helei112g/payment支付宝从新版本开始,提供了沙箱方式,方便进行调试。但是,即时到账支付宝没有提供沙箱模式。因此大家在使用过程中,注意设置配置。我在项目中提供的初始配置也不能

2017-04-15 09:35:58 1371

转载 Git相关教程及团队开发Git分支管理策略

Git相关教程廖雪峰的Git教程 git - 简明指南git使用笔记1. Github的使用Github是一个免费的远程仓库,一个开源协作社区1.1 如何参与Github上一个开源项目访问它的项目主页,点“Fork”就在自己的账号下克隆一个仓库从自己的账号下clone: git clone xxx 一定要从自己的账号下

2017-04-15 09:33:16 531

转载 spring cloud微服务框架 第一天

第一天,熟悉spring boot,并使用spring boot创建一个应用。  Spring Boot是Spring团队推出的新框架,它所使用的核心技术还是Spring框架,主要是Spring 4.x,所以如果熟悉spring 4的人,能够更快的接受和学会这个框架。Spring boot可以看做是在spring框架基础上再包了一层,这一层包含方便开发者进行配置管理和快速开发的模块,以及提

2017-03-31 09:42:02 717 3

转载 spring boot&&cloud干货系列

接触spring boot也有些时日了,刚开始博主还想参照官方参考指南自己写一个系列的入门式的教程,包含spring boot的所有模块的用法,后来发现,有一大波优秀的系列文章和项目了,所以就没班门弄斧重复造轮子了,这里对网上热门spring boot系列资源来个汇集,希望看到此博的人在spring boot的学习道路上能乘前人栽树之凉 ,少走弯路! 首先上个本站的spring boo

2017-03-30 22:21:31 257

转载 java 定义一个线程池 循环遍历list

java 定义一个线程池 循环遍历list如果list有1000条数据,你瞬间就起了一千个线程,而且需要人为写代码注意同步问题。你这个代码最严重的问题是,子线程处理结果你主线程要拿到很麻烦,这一点在真正项目应用中很重要!我发给你的那段代码我测过可以用的,大概调用思路就是:把你“遍历一次需要15秒左右”这个事情写到一个类里面,类实现Callable接口,这

2017-03-28 23:05:41 7067

转载 java synchronized类锁,对象锁详解(转载)

首先说明一下:方法锁和对象锁说的是一个东西,即只有方法锁或对象锁 和类锁两种锁作者用通俗易懂的语言将复杂的技术讲解的如此透彻,学习,传播!原文地址:http://zhh9106.iteye.com/blog/2151791在Java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchron

2017-03-25 17:47:27 366

转载 深入理解Java之线程池

深入理解Java之线程池原作者:海子   出处:http://www.cnblogs.com/dolphin0520/    本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。       在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:

2017-03-24 16:14:11 270

转载 spring-线程池(1)

spring-线程池(1)多线程并发处理起来通常比较麻烦,如果你使用spring容器来管理业务bean,事情就好办了多了。spring封装了java的多线程的实现,你只需要关注于并发事物的流程以及一些并发负载量等特性,具体来说如何使用spring来处理并发事务:1.了解 TaskExecutor接口Spring的 TaskExecutor接口等同于java.util.con

2017-03-23 20:10:04 521

转载 从零认识tomcat,构建一机多实例tomcat集群

1、了解tomcatTomcat不是一个完整意义上的Jave EE(j2ee)服务器,因为它没有提供完整的Java EE企业应用平台的API。但是由于Tomcat遵循apache开源协议,并且对当前Java开发框架开源组件Structs、Spring和Hibernate等实现完美支持,因此tomcat被众多企业用来部署配置众多的Java应用程序,实现替代一些商业的Java应用服务器。2

2017-03-07 20:00:09 318

转载 Oracle数据库开发--oracle sql developer工具/存储过程/函数/触发器

Oracle数据库开发--oracle sql developer工具/存储过程/函数/触发器什么是PL/SQL程序?(1)PL/SQL( Procedure Language / SQL)(2)PLSQL是Oracle对sql预言的过程化扩展-- 指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL 语言具有过程处理能力。oracle sql developer图形化工具

2017-03-05 19:07:06 2101

转载 使用mybatis执行oracle存储过程

存储过程在小公司用的不多,但是如果业务比较复杂或者性能要求比较苛刻的时候存储过程就派上用场了,ibatis的前期的一些版本貌似不支持存储过程因此我选择了mybatis来做实验。1.无输入和输出参数的存储过程,我写了一个比较简单的,需要注意的是Oracle无参存储过程不能写括号[sql] view plain copyprint?CREATE OR

2017-03-04 20:47:57 840

转载 Mysql和Orcale的区别

Mysql和Orcale的区别一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有

2017-03-04 20:02:51 1830

转载 MySQL数据库优化

MySQL数据库优化数据库优化的目的:避免出现页面访问错误· 由于数据库连接tomeout产生页面5xx错误(服务器内部错误,由web、中间件、数据库等引起)· 由于慢查询造成页面无法加载(web及数据库的慢速查询到时页面无法加载,避免慢速查询和事物阻塞)· 由于阻塞造成数据无法提交(服务器内部锁的原因,在大并发更新某一个字段时产生阻塞,轻则影响服务器性能,数据库中有锁超时,阻塞超过一

2017-03-02 23:44:40 278

转载 Oracle数据库(触发器、存储过程、函数、包)

知识点一、触发器(trigger)推荐练习文档:http://wenku.baidu.com/link?url=brtd9myO4XIaEjRPaRB0yWgV2_TfXmNxS6KKjB_avq7d0hPs3SknJdrs-JLtWe–H-f3q-I61HUxkcqqAFMC0z6Zf65QBbmFRB8TAlULmGShttp://www.cnblogs.com/frien

2017-03-01 21:33:33 792

转载 Oracle数据库开发

Oracle数据库开发系统用户:sys、system、sysman、scottsys>system,当用sys用户登录时,必须有管理员或系统操作人员的权限才能登录;而system用户能直接登录。sysman用户,用于操作企业管理器来使用的,也是管理员级别的用户。scott默认的密码是tiger。使用system用户登录:[username/password][@server][

2017-02-27 21:30:28 1053

转载 分页实现方式

分页实现方式网站常见分页样式以及效果展现1 采用传统的分页方式,可以明确的获取数据信息,如有多少条数据 分多少页显示等2 采用下拉式的分页样式,一般无法获取明确的数据数量相关的信息,但是在分页操作之后,任然可以看到之前查询的数据常见的分页实现方式有3种:①使用List接口中的subList(int startIndex,int endIndex)方法实现分页②直接使用数据库SQL语句实现分页③

2017-02-27 18:56:39 571

原创 进程和线程,

进程和线程1.进程:一次动态执行过程2.线程:可多线程同时进行,一个进程包含多个线程,进程结束线程也将结束。Java中线程的实现:1.继承Thread类,2.使用Runnable接口。1.继承Thread类class MyThread extends Thread{ // 继承Thread类,作为线程的实现类 private int ticket = 5 ; //

2017-02-17 22:21:17 209

原创 高并发处理,CDN,redis---31

高并发处理---31高并发分析详情页:CDN的理解:(1)CDN (内容分发网络)加速用户获取数据的 系统(2)部署在离用户最近的网络节点上(3)命中CDN 不需要访问后端服务器(4)互联网公司自己搭建或租用秒杀地址接口优化:1.无法使用CDN缓存2.适合服务端缓存:redis等3.一致性维护成本低

2016-12-08 20:52:57 6013

原创 SSM,Spring,SpringMVC,Mybatis之Web---30

Spring,SpringMVC,Mybatis之Web---29秒杀详情页流程逻辑:①获取系统的标准时间②根据已经设置好的秒杀开始时间和秒杀结束时间判断当前系统时间是不是在设定好的时间范围之内,2.1如果不在,秒杀结束,否则秒杀开始倒计时;2.2如果刚好在秒杀时间范围之内则直接开始秒杀③推送秒杀地址,以及倒计时时间④点击秒杀,触发秒杀操作⑤返回秒杀结果。

2016-12-05 22:50:00 1038

原创 SSM,Spring,SpringMVC,Mybatis之Service---29

SSM之Service---29Spring/SpringMVC/Mybatisexception 异常包dao主要面向与业务无关的,和如Hibernate、MyBatis相关的事务操作。dto(数据传输),类似entity,侧重于存放跟web交互的实体类service放与业务逻辑相关的事务操作; Service层接口:在使用者角度设计 1、方法定义的粒度; 2

2016-12-03 20:27:25 502

原创 SSM,Spring,SpringMVC,Mybatis---28

SSM---28Spring/SpringMVC/Mybatis01.简介众多公司都是用这三个框架、一、秒杀业务具有典型的“事务”特性;二、秒杀\红包类需求越来越常见;三、面试常见问题;四门功课:01.DAO层02.Service03.web04.高并发优化配置信息官网:logback配置:http://logback.qos.ch/manu

2016-12-02 23:08:32 497

原创 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

1、内联接(典型的联接运算,使用像 =  或 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。       2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。     在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:     1)LEFT  JOIN或LEFT OU

2016-12-01 21:25:37 282

原创 Spring MVC 拦截器---27

Spring MVC 拦截器---27拦截器:是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强;使用场景:解决请求的共性问题,如:乱码问题、权限验证问题等拦截器和过滤器 ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有

2016-11-29 20:36:10 260

原创 SpringMVC--26

SpringMVC--26@Spring mvc基本概念1,DispatcherServlet:前端控制器(分配功能:Model/View)2,Controller:调用业务逻辑生成model的地方3.HandlerAdapter:DispatcherServlet通过HandlerAdaprter调用controller4.HandlerInterceptor:拦截器接口,该接口

2016-11-28 21:54:43 407

原创 Spring事务管理--25

Spring事务管理--25事务:指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败事务的四大特性:原子性:指的是事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生;一致性:指的是事务前后数据的完整性必须保持一致;隔离性:指的是多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离(通过在数据库中设置隔离级别);持

2016-11-20 23:38:31 377

转载 JSTL、EL、ONGL、Struts标签的区别与使用

一、JSTL   来源       我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题:              jsp维护难度增加              出事提示不明确,不容易提示              分工不明确等       解决上面的问题可以使用定制标签库,Jstl使JSP开发开发者可以减

2016-11-18 20:58:40 506

转载 Spring中Bean及@Bean的理解

Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法:一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;4、把Bean理解为类的代理或代言人(

2016-11-18 20:18:20 387

转载 JUnit4,SVN版本控制工具--24

JUnit4--24Junit是XUnit的一个子集,在c++,paython,java语言中测试框架的名字都不相同,XUnit 是基于测试驱动的框架,衍生的产品有jUnit、pythonUnit、cppUnit 等断言机制:将程序预期的结果与程序运行的最终结果进行比对,确保对结果的可预知性。hamcrest-core设置匹配集规则的框架,可用来增强junit的功能。JUnit3

2016-11-15 22:26:01 289

转载 项目管理利器(Maven)——maven介绍及环境搭建

项目管理利器(Maven)——maven介绍及环境搭建maven可以帮助我们更有效地管理项目,它也是一套强大的自动化构建工具,覆盖了编译、测试、运行、清理、打包和部署等整个项目周期。它提供了一个仓库的概念,统一帮助我们管理项目所依赖的第三方jar包,最大地避免了由于运行环境配置的不同而引起的问题。1、目录结构:boot目录:包含一个类加载器框架。bin目录:包含mvn的运行脚本。confin

2016-11-14 21:45:41 397

转载 Spring,--22

Spring,--22是一个轻量级的控制反转和面向切面的容器框架---从大小和开销两方面而言Spring都是轻量的---通过控制反转的技术达到松耦合的目的---提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发---包含并管理应用对象的配置和生命周期,这个意义上是一种容器---将简单的组件配置,组合成为复杂的应用,这个意义上是框架在spring上

2016-11-13 21:24:34 515

转载 Struts2框架---21

Struts2框架---21工作原理图最近的过滤器,StrutsPrepareAndExecuteFilter一 工作原理在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于

2016-11-12 11:09:12 397

转载 java的动态代理机制详解--20

java的动态代理机制详解--20在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾

2016-11-10 19:35:28 300

转载 Mybaits-接口编程---------19

Mybaits-接口编程---------19 使用原始的方法开发dao时,在具体的实现类中,调用sqlSession.selectList()时需要传递两个参数,根据第一个参数在配置文件中找具体的sql语句,这里需要注意两个风险,①编码中的namespace 与配置文件中的namespace 一致,②编码中引用的id与配置文件中的id也要一致,手写就会有很大的风险,㈢就是第二个参

2016-11-07 23:20:25 377

原创 MySql之增删改查总结

连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]  创建数据库:create database [库名]  显示所有数据库: show databases;  打开数据库:use [库名]  当前选择的库状态:SELECT DATABASE();  创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]

2016-11-05 22:14:08 566

转载 service和Dao,Mybatis---------18

service,Dao,Mybatis---------18service是业务层和dao是数据访问层: 记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道,业务才是工作中的重中之重。 我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于

2016-11-04 22:33:57 572

空空如也

空空如也

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

TA关注的人

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