自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iBase4j部署配置和总结

ibase4j中后台代码位置: 1、entity 2、mapper ①mapper 相当于dao ② mapper 继承的BaseMapper类 ③ mapper 相关的sql语句 3、service 4、controller controller中用到的注解:一、类名上方注解:  1、 @RestController (Spring Boot注解):这个注解的作用是告诉Servlet 这个类是一...

2017-11-01 17:52:20 6292 6

原创 浅析LongAdder

前言上文中分析了AtomicLong以及Unsafe,本文将为大家带来LongAdder的分析.LongAdder之前在guava以及hystrix等中出现,但是目前已经出现在jdk8标准库中了,作者是著名的Doug lea大师。基本分析先看看LongAdder的java doc的描述:One or more variables that together maintain an...

2019-03-22 14:21:54 447

原创 如何查看MySQL的当前存储引擎?

如何查看MySQL的当前存储引擎?一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: 看你的mysql现在已提供什么存储引擎:mysql> show engines; 看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%'; 你要看某个表用了什么引擎(在显示结果...

2018-11-15 20:28:02 355

原创 SpringBoot与Swagger2的集成

现在测试都提倡自动化测试,那我们作为后台的开发人员,也得进步下啊,以前用postman来测试后台接口,那个麻烦啊,一个字母输错就导致测试失败,现在swagger的出现可谓是拯救了这些开发人员,便捷之处真的不是一点两点。下面我们看下如何在微服务中将springboot与swagger来结合吧。1、swagger是什么,这个我觉得凡是一个开发人员就应该知道度娘啊,绝对强大。简单说下,它的出现就是为了方...

2018-04-09 16:34:44 673

原创 SpringBoot框架的介绍和使用(代码)

前面的铺垫文章主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置,这样不仅徒增工作量而且在跨平台部署时...

2018-04-09 16:31:02 700

原创 使用Spring的@Scheduled实现定时任务

注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执行:@Scheduled(fixedDelay = 5000)public void doSomething() { // something that should execute peri...

2018-02-22 14:35:10 410

原创 断路器监控Hystrix Dashboard的部署和使用

一、Hystrix Dashboard简介在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。二、准备工作本文的的工程栗子,来源于第一篇文章的栗子,在它的基础上进行改造。三、开始改造

2018-01-31 17:50:14 1547

原创 Thrift连接池实现

简介Thrift是Facebook的核心框架之一,使不同的开发语言开发的系统可以通过该框架实现彼此的通信,类似于webservice,但是Thrift提供了近乎变态的效率和开发的方便性,是webservice所不能比拟的。给分布式开发带来了极大的方便。但是这柄利器也有一些不完美。 问题首先文档相当的少,只有一个wiki网站提供相应的帮助。这对于Thrift的推广极为

2018-01-04 15:47:28 1038

原创 经历锲而不舍的DDOS攻击

从昨晚的18:50分开始,每隔30分钟左右进行10G流量的ddos攻击,实在没招,只能使用阿里云的高防IP来防御。             主要的攻击是:     趁此机会,全面了解DDos攻击: (以下是总结内容来源:http://www.secpulse.com/archives/37785.html?utm_source=tuico

2017-12-19 15:31:43 658 2

原创 史上最简单的 SpringCloud 教程 | 终章

错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一篇,它是一个汇总,未来还会写很多篇。案例全部采用Spring Boot 1.5.x ,Spring Cloud版本为Dalston.RELEASE我为什么这些文

2017-11-07 10:47:26 411

原创 iOS开发中@property的属性weak nonatomic strong readonly等介绍

@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本,@synthesize可以省略。1.atomic与nonatomicatomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。nonatomic:如果该对象无需考虑多线程的情况,请加入

2017-10-31 16:54:14 414

原创 JNI简单实现Java调用C++/C的HelloWorld

Java通过JNI实现调用C++程序 好久没碰JNI这个东西了,刚工作的时候自己写过点东西,这么些年很少用到,最近一个项目又用到它了,因此总结一下给自己留个记号!省下下次再用到到处查资料。Java通过JNI实现调用C或者C++写的程序,实现对底层或者下位机的读写通讯,在桌面开发中是经常遇到的。这里通过一个演示程序,实现Java通过JNI实现C++方法调用。要完成Java JNI调用C++程

2017-10-31 16:31:02 479

原创 UINavigationController详解(四)iOS7新特性

@导航栏新不同1.控制器视图默认全屏显示,导航栏的不同设置会带来不一样的效果2.导航栏的颜色设置为新增属性:barTintColor3.导航栏的属性:tintColor用于设置控件颜色4.导航栏背景图片不同的size会展示不同的效果5.导航栏中设置控件的image对象都需要进行渲染设置.默认是渲染为模板,需要渲染为原图才能显示.默认是渲染为模板,需要渲染为原

2017-10-31 15:26:06 267

原创 UINavigationController详解(三)UIToolBar

@创建ToolBar     1.  方法一:自己创建    UIToolbar *toolBar=[[UIToolbar alloc]initWithFrame:CGRectMake(0,568-49,320,49)];    toolBar.barStyle=UIBarStyleBlack;    // 不限死,很多类型    [self.view addSubview

2017-10-31 15:23:12 499

原创 UINavigationController详解(一)

@UINavigationControlle简介:1.导航控制器,专门管理具有层级关系内容的导航2.采用栈的方式管理所有controller,每个controller管理各自的视图3.推出显示一个新的controller4.提供返回上一级controller的默认button和方法@UINavigationControlle结构:

2017-10-31 15:21:06 325

原创 UINavigationController详解(二)UINavigationBar(UIBarButtonItem)

@UINavigationBar-----(是一个View)基本介绍1.导航栏,和导航控制器一样,是一个容器用来显示提供的其他对象的内容2.导航栏显示的内容,通过设置UINavigationItem展示,每个controller都有专属的navigationItem3.导航栏的高度:    iPhone :     竖屏 44    横屏  32    iP

2017-10-31 15:15:20 292

原创 JAVAWEB开发之Hibernate详解(四)——持久化类的继承映射关系

目录(?)[+]简介说明: 在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,在如图所示的域模型中,Company类和Employee类之间为一对多的双向关联关系(假定不允许雇员同时在多个公司兼职),Employee类为抽象类,因此它不能被实例化,它有两个具体的子类:HourlyEmployee类和SalaiedEmployee类。由于Java只允许一个类最多有

2017-06-21 17:18:06 689

原创 JAVAWEB开发之Hibernate详解(三)——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题

目录(?)[+]Hibernate的检索方式 Hibernate提供了以下几种检索对象的方式:导航对象图检索方式:根据已经加载的对象导航到其他对象。OID检索方式:按照对象的OID来检索对象。HQL检索方式:使用面向对象 的HQL查询语言。QBC检索方式:使用QBC(Query By Criteria)API来检索对象.这种API封装了基于字符串形式的查询语句,

2017-06-21 17:12:33 595

原创 JAVAWEB开发之Hibernate详解(二)——Hibernate的持久化类状态与转换、以及一级缓存详解、关联关系的映射(一对多、多对多、级联)

目录(?)[+]持久化对象的状态 Hibernate持久化对象存在三种状态:瞬时态 transient:(临时态)  不存在持久化标识OID,尚未与Hibernate  Session关联对象,被认为是瞬时状态,失去引用将被JVM回收。特点:无持久化标识OID,未与Session关联。持久态 persistent:存在持久化标识OID,与当前Session有关联,并

2017-06-21 17:07:47 499

原创 JAVAWEB开发之Hibernate详解(一)——Hibernate的框架概述、开发流程、CURD操作和核心配置与API以及Hibernate日志的使用

目录(?)[+]Hibernate框架概述什么是Hibernate? 框架:软件的半成品,完成部分代码的功能。Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思想来操作数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序中使用

2017-06-21 17:05:41 679

原创 JAVAWEB开发之SpringMVC详解(一)——SpringMVC的框架原理、架构简介、与mybatis整合和注解方式的使用、

知识清单基础知识清单SpringMVC框架(重点)MVC在B/S系统中的应用方式SpringMVC框架原理(DispatcherServlet前端控制器、处理器映射器、处理器适配器、视图解析器)SpringMVC入门程序需求:商品列表查询常用的处理器映射器,处理器适配器注解的处理器映射器,处理器适配器用于注解开发(重点)注解开发基础

2017-06-21 16:59:32 593

原创 JAVAWEB开发之Maven的入门详解——Maven的安装以及项目的结构和Maven的使用以及私服的搭建与配置

什么是Maven? 翻译为专家,内行。Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,项目管理和项目信息管理。那么怎么样才算是理想的项目构建呢?理想的项目构建就是必须具备高度自动化,跨平台,可重用的组件,标准化这些特性。什么是依赖?为什么要进行依赖管理?- 所谓的依赖就是自动下载。进行依赖管理主要是为了统一的对这些依赖进行管理。都有哪些项目信

2017-06-21 16:56:49 358

原创 编写高质量代码:改善Java程序的151个建议-学习笔记(1-4章)

java中通用的方法和准则1.不要让常量和变量中出现易混淆的字母比如: long i = 1l;别人很难一下子看清楚是11还是1l,所以应该这样写1L。命名规范: 1.包名全部小写 2.类名首字母大写 3.方法名称,首字母小写,后面单词首字母大写 4.常量要用大写,并且用下划线隔开 5.变量要用小写2.莫让常量蜕变成变量 interface Con

2017-06-16 18:06:53 520

原创 MySQL索引及查询优化总结

文章《MySQL查询分析》讲述了使用mysql慢查询和explain命令来定位mysql性能瓶颈的方法,定位出性能瓶颈的sql语句后,则需要对低效的sql语句进行优化。本文主要讨论MySQL索引原理及常用的sql查询优化。一个简单的对比测试前面的案例中,c2c_zwdb.t_file_count表只有一个自增id,FFileName字段未加索引的sql执行情况如下:在上图中,typ

2017-06-16 18:03:13 419

原创 RabbitMQ简介和使用

一、RabbitMQ简介1、什么是RabbitMQAMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一

2017-06-16 17:08:08 423

原创 java线程详解及高并发编程庖丁解牛

线程概述:祖宗:说起Java高并发编程,就不得不提起一位老先生Doug Lea,这位老先生可不得了,看看百度百科对他的评价,一点也不为过:如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算机科学系的老大爷。说他是这个世界上对Java影响力最大的个人,

2017-06-16 17:01:38 701

原创 JAVAWEB开发之mybatis详解(二)——高级映射、查询缓存、mybatis与Spring整合以及懒加载的配置和逆向工程

mybatis基础知识回顾1. mybatis是什么?mybatis是一个持久层框架,是Apache下的开源项目,前身是ibatis,是一个不完全的ORM框架,mybatis提供输入和输出的映射,需要程序员自己手动写SQL语句,mybatis重点对SQL语句进行灵活操作。适用场合:需求变化频繁,数据模型不固定的项目,例如:互联网项目。2.mybatis架构:Sq

2017-06-16 16:35:43 1176

原创 JAVAWEB开发之mybatis详解(一)——mybatis的入门(实现增删改查操作)、自定义别名、抽取代码块以及动态SQL的使用

mybatis简介 mybatis是一个Java持久层框架,Java中操作关系型数据库使用的是jdbc,mybatis是对jdbc的封装。mybatis的入门需要掌握以下几点:1、使用jdbc程序使用原生态的jdbc进行开发存在很多弊端,优点是执行效率高,mybatis弥补了jdbc的缺陷。2、mybatis的架构(重点)。3、mybatis的入门程序(重点)。     实

2017-06-16 16:32:34 4476

原创 dubbo+zookeeper+SpringMVC详解

dubbo+zookeeper+SpringMVC详解    最近研究dubbo和zookeeper在csdn看了很多文章发现好的说的都是不全的或者关键部分代码缺失所以下定决心写一个完整的demo。   下载地址:   Zookeeper:https://zookeeper.apache.org/releases.html  

2017-06-09 16:38:27 414

原创 Postman用法简介-Http请求模拟工具

在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件-RESTClient,Chrome浏览器插件-Postman等等。这里主要介绍一下Postman。 一、Postman说明  Postman是一种网页调试与发送网页http请求的ch

2017-06-09 15:37:39 445

原创 Struts Spring Mybatis Hibernate J2EE Oracle架构图

1.Spring 架构图Spring 是一个开源 框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定J2EE 服务的可重用业务和数据访问对象。这样的

2017-06-09 15:33:54 525

原创 Shiro系列之Shiro+Spring MVC整合(Integration)

Shiro系列之Shiro+Spring MVC整合第一步,Shiro Filter在web.xml文件中增加以下代码,确保Web项目中需要权限管理的URL都可以被Shiro拦截过滤。[xml] view plain copy      filter>          filter-name>shiroFilterfilte

2017-05-16 12:29:27 324

原创 Eclipse 无法查看第三方jar包文件源代码解决方法

1、打开第三方依赖包,源文件的快捷键:ctrl + mouseClick2、由于我们下载的第三方jar 包,如Spring等相关的依赖包时,并没有附加下载相应的源文件,所以经常出现如图的这种问题。       解决方法如下:        1、jar包下都为编译生成的 .class 文件,所以安装相应的反编译插件,反编译为 .java 文件后,即可查看源码。

2017-03-09 17:22:07 735

原创 方便好使的java.util.Properties类

今天偶然碰到这个类,发现jdk中这些平时不大用到的类还挺好玩儿的,用起来也特别实在方便,随便写点记录下。java.util.Properties是对properties这类配置文件的映射。支持key-value类型和xml类型两种。key-value类型的配置文件大略长这样:#测试环境配置:平台路径配置jstrd_home=D:/TMS2006/webapp/tms

2017-03-09 16:53:18 259

原创 dubbo的架设

1.win7安装Zookeeper  3.4.6(zookeeper-3.3.6.tar.gz)解压到d盘2.进入到CONF目录下,将里面的.cfg文件重命名为zoo.cfg.# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just 

2017-03-08 18:02:41 327

原创 sqlplus的几种登陆方式oracle

sqlplus有几种登陆方式 比如:1.C: > sqlplus "/as sysdba" --以操作系统权限认证的oracle sys管理员登陆2.C: > sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式SQL> conn /as sysdba&SQL> conn sys/password as sysdba3.

2017-03-08 17:58:57 386

原创 height、clientHeight、scrollHeight、offsetHeight区别

我们来实现test中的onclick事件   function justAtest()    {        var test= document.getElementById("test");        var test2=document.getElementById("test2")        var test3=document.getElementB

2017-01-07 12:03:01 345

原创 解决wsimport 带https协议wdsl 时报错的处理 (解决mac系统默认不开启1024以下端口权限问题 )

mac os 10.10以上的开启端口转发-解决mac默认不开启102以上端口权限问题本人 10.10.2的mac os,tomcat想要在80端口上启动,网上查了N多资料都不行,只有这个方案可行:老版本的OS X使用的是ipfw设置端口转发,但新的版本特别是在我这个OSX Yosemite (10.10.3)中,已经无法使用ipfw,而是换成了PF。PF配置端口转发的文章网上

2017-01-07 11:58:44 2824

原创 maven -- 问题解决(二)解决“Could not calculate build plan”问题

错误提示如下:(eclipse+maven)Could not calculate build plan: Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 from http://repo1.maven.org/maven2 was cached in the local reposi

2017-01-07 11:56:15 4052 1

原创 Mac上设置MySQL默认编码为UTF-8

Mac上设置MySQL默认编码为UTF-8字数141 阅读57 评论0 喜欢1终端登录mysql 后输入 show variables like '%char%';可以显示该数据库连接使用的字符集的情况: img1cc上图是我设置支持utf-8后的效果. 如何设置默认编码为utf81. 进入到 /usr/local/mysql/support-

2016-12-02 17:22:38 3457

空空如也

空空如也

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

TA关注的人

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