<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vikisss的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Vikisss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vikisss]]></copyright><item><title><![CDATA[浅析LongAdder]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/88740140</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/88740140</guid><author>Vikisss</author><pubDate>Fri, 22 Mar 2019 14:21:54 +0800</pubDate><description><![CDATA[前言

上文中分析了AtomicLong以及Unsafe，本文将为大家带来LongAdder的分析.LongAdder之前在guava以及hystrix等中出现，但是目前已经出现在jdk8标准库中了，作者是著名的Doug lea大师。

基本分析

先看看LongAdder的java doc的描述：


One or more variables that together maintain an...]]></description><category></category></item><item><title><![CDATA[如何查看MySQL的当前存储引擎？]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/84110403</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/84110403</guid><author>Vikisss</author><pubDate>Thu, 15 Nov 2018 20:28:02 +0800</pubDate><description><![CDATA[如何查看MySQL的当前存储引擎？

一般情况下，mysql会默认提供多种存储引擎,你可以通过下面的查看:

 

看你的mysql现在已提供什么存储引擎:

mysql&amp;gt; show engines;

 

看你的mysql当前默认的存储引擎:

mysql&amp;gt; show variables like '%storage_engine%';

 

你要看某个表用了什么引擎(在显示结果...]]></description><category></category></item><item><title><![CDATA[SpringBoot与Swagger2的集成]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/79868642</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/79868642</guid><author>Vikisss</author><pubDate>Mon, 09 Apr 2018 16:34:44 +0800</pubDate><description><![CDATA[现在测试都提倡自动化测试，那我们作为后台的开发人员，也得进步下啊，以前用postman来测试后台接口，那个麻烦啊，一个字母输错就导致测试失败，现在swagger的出现可谓是拯救了这些开发人员，便捷之处真的不是一点两点。下面我们看下如何在微服务中将springboot与swagger来结合吧。1、swagger是什么，这个我觉得凡是一个开发人员就应该知道度娘啊，绝对强大。简单说下，它的出现就是为了方...]]></description><category></category></item><item><title><![CDATA[SpringBoot框架的介绍和使用(代码)]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/79868504</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/79868504</guid><author>Vikisss</author><pubDate>Mon, 09 Apr 2018 16:31:02 +0800</pubDate><description><![CDATA[前面的铺垫文章主要是介绍了Spring和SpringMVC框架，小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多，不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话，就是说系统，类库，框架应该假定合理的默认值，而非要求提供不必要的配置，可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置，这样不仅徒增工作量而且在跨平台部署时...]]></description><category></category></item><item><title><![CDATA[使用Spring的@Scheduled实现定时任务]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/79347160</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/79347160</guid><author>Vikisss</author><pubDate>Thu, 22 Feb 2018 14:35:10 +0800</pubDate><description><![CDATA[注解@Scheduled 可以作为一个触发源添加到一个方法中，例如，以下的方法将以一个固定延迟时间5秒钟调用一次执行，这个周期是以上一个调用任务的完成时间为基准，在上一个任务完成之后，5s后再次执行：@Scheduled(fixedDelay = 5000)
public void doSomething() { 
    // something that should execute peri...]]></description><category></category></item><item><title><![CDATA[断路器监控Hystrix Dashboard的部署和使用]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/79220341</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/79220341</guid><author>Vikisss</author><pubDate>Wed, 31 Jan 2018 17:50:14 +0800</pubDate><description><![CDATA[一、Hystrix Dashboard简介

在微服务架构中为例保证程序的可用性，防止程序出错导致网络阻塞，出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性，它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件，提供了数据监控和友好的图形化界面。

二、准备工作

本文的的工程栗子，来源于第一篇文章的栗子，在它的基础上进行改造。

三、开始改造]]></description><category></category></item><item><title><![CDATA[Thrift连接池实现]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78971694</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78971694</guid><author>Vikisss</author><pubDate>Thu, 04 Jan 2018 15:47:28 +0800</pubDate><description><![CDATA[简介

Thrift是Facebook的核心框架之一，使不同的开发语言开发的系统可以通过该框架实现彼此的通信，类似于webservice，但是Thrift提供了近乎变态的效率和开发的方便性，是webservice所不能比拟的。给分布式开发带来了极大的方便。但是这柄利器也有一些不完美。

 

问题

首先文档相当的少，只有一个wiki网站提供相应的帮助。这对于Thrift的推广极为]]></description><category></category></item><item><title><![CDATA[经历锲而不舍的DDOS攻击]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78843244</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78843244</guid><author>Vikisss</author><pubDate>Tue, 19 Dec 2017 15:31:43 +0800</pubDate><description><![CDATA[从昨晚的18：50分开始，每隔30分钟左右进行10G流量的ddos攻击，实在没招，只能使用阿里云的高防IP来防御。

      

  

     主要的攻击是：

     




趁此机会，全面了解DDos攻击： （以下是总结内容来源：

http://www.secpulse.com/archives/37785.html?utm_source=tuico]]></description><category></category></item><item><title><![CDATA[史上最简单的 SpringCloud 教程 | 终章]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78465407</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78465407</guid><author>Vikisss</author><pubDate>Tue, 07 Nov 2017 10:47:26 +0800</pubDate><description><![CDATA[错过了这一篇，你可能再也学不会 Spring Cloud 了！Spring Boot做为下一代 web 框架，Spring Cloud 作为最新最火的微服务的翘楚，你还有什么理由拒绝。赶快上船吧，老船长带你飞。终章不是最后一篇，它是一个汇总，未来还会写很多篇。

案例全部采用Spring Boot 1.5.x ,Spring Cloud版本为Dalston.RELEASE

我为什么这些文]]></description><category></category></item><item><title><![CDATA[iBase4j部署配置和总结]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78416696</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78416696</guid><author>Vikisss</author><pubDate>Wed, 01 Nov 2017 17:52:20 +0800</pubDate><description><![CDATA[ibase4j中后台代码位置： 1、entity 2、mapper ①mapper 相当于dao ② mapper 继承的BaseMapper类 ③ mapper 相关的sql语句 3、service 4、controller controller中用到的注解：一、类名上方注解：  1、 @RestController （Spring Boot注解）：这个注解的作用是告诉Servlet 这个类是一...]]></description><category></category></item><item><title><![CDATA[iOS开发中@property的属性weak nonatomic strong readonly等介绍]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78405338</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78405338</guid><author>Vikisss</author><pubDate>Tue, 31 Oct 2017 16:54:14 +0800</pubDate><description><![CDATA[@property与@synthesize是成对出现的，可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本，@synthesize可以省略。

1.atomic与nonatomic
atomic：默认是有该属性的，这个属性是为了保证程序在多线程情况，编译器会自动生成一些互斥加锁代码，避免该变量的读写不同步问题。
nonatomic：如果该对象无需考虑多线程的情况，请加入]]></description><category></category></item><item><title><![CDATA[JNI简单实现Java调用C++/C的HelloWorld]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78404949</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78404949</guid><author>Vikisss</author><pubDate>Tue, 31 Oct 2017 16:31:02 +0800</pubDate><description><![CDATA[Java通过JNI实现调用C++程序

 好久没碰JNI这个东西了，刚工作的时候自己写过点东西，这么些年很少用到，最近一个项目又用到它了，因此总结一下给自己留个记号！省下下次再用到到处查资料。Java通过JNI实现调用C或者C++写的程序，实现对底层或者下位机的读写通讯，在桌面开发中是经常遇到的。这里通过一个演示程序，实现Java通过JNI实现C++方法调用。要完成Java JNI调用C++程]]></description><category></category></item><item><title><![CDATA[UINavigationController详解(四)iOS7新特性]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78403954</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78403954</guid><author>Vikisss</author><pubDate>Tue, 31 Oct 2017 15:26:06 +0800</pubDate><description><![CDATA[@导航栏新不同

1.控制器视图默认全屏显示,导航栏的不同设置会带来不一样的效果

2.导航栏的颜色设置为新增属性:barTintColor

3.导航栏的属性:tintColor用于设置控件颜色

4.导航栏背景图片不同的size会展示不同的效果

5.导航栏中设置控件的image对象都需要进行渲染设置.默认是渲染为模板,需要渲染为原图才能显示.默认是渲染为模板,需要渲染为原]]></description><category></category></item><item><title><![CDATA[UINavigationController详解(三)UIToolBar]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78403906</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78403906</guid><author>Vikisss</author><pubDate>Tue, 31 Oct 2017 15:23:12 +0800</pubDate><description><![CDATA[@创建ToolBar 
    1.  方法一:自己创建
    UIToolbar *toolBar=[[UIToolbar alloc]initWithFrame:CGRectMake(0,568-49,320,49)];

    toolBar.barStyle=UIBarStyleBlack;    // 不限死,很多类型 

   [self.view addSubview]]></description><category></category></item><item><title><![CDATA[UINavigationController详解(一)]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78403859</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78403859</guid><author>Vikisss</author><pubDate>Tue, 31 Oct 2017 15:21:06 +0800</pubDate><description><![CDATA[@UINavigationControlle简介:

1.导航控制器,专门管理具有层级关系内容的导航

2.采用栈的方式管理所有controller,每个controller管理各自的视图

3.推出显示一个新的controller

4.提供返回上一级controller的默认button和方法







@UINavigationControlle结构:
]]></description><category></category></item><item><title><![CDATA[UINavigationController详解(二)UINavigationBar(UIBarButtonItem)]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/78403765</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/78403765</guid><author>Vikisss</author><pubDate>Tue, 31 Oct 2017 15:15:20 +0800</pubDate><description><![CDATA[@UINavigationBar-----(是一个View)基本介绍

1.导航栏,和导航控制器一样,是一个容器用来显示提供的其他对象的内容

2.导航栏显示的内容,通过设置UINavigationItem展示,每个controller都有专属的navigationItem

3.导航栏的高度:

    iPhone :     竖屏 44    横屏  32

    iP]]></description><category></category></item><item><title><![CDATA[JAVAWEB开发之Hibernate详解（四）——持久化类的继承映射关系]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/73551105</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/73551105</guid><author>Vikisss</author><pubDate>Wed, 21 Jun 2017 17:18:06 +0800</pubDate><description><![CDATA[目录(?)[+]



简介说明：
 在域模型中，类与类之间除了关联关系和聚集关系，还可以存在继承关系，在如图所示的域模型中，Company类和Employee类之间为一对多的双向关联关系(假定不允许雇员同时在多个公司兼职），Employee类为抽象类，因此它不能被实例化，它有两个具体的子类：HourlyEmployee类和SalaiedEmployee类。由于Java只允许一个类最多有]]></description><category></category></item><item><title><![CDATA[JAVAWEB开发之Hibernate详解（三）——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/73551025</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/73551025</guid><author>Vikisss</author><pubDate>Wed, 21 Jun 2017 17:12:33 +0800</pubDate><description><![CDATA[目录(?)[+]




Hibernate的检索方式
 Hibernate提供了以下几种检索对象的方式：


导航对象图检索方式：根据已经加载的对象导航到其他对象。OID检索方式：按照对象的OID来检索对象。HQL检索方式：使用面向对象 的HQL查询语言。QBC检索方式：使用QBC(Query By Criteria)API来检索对象.这种API封装了基于字符串形式的查询语句,]]></description><category></category></item><item><title><![CDATA[JAVAWEB开发之Hibernate详解（二）——Hibernate的持久化类状态与转换、以及一级缓存详解、关联关系的映射（一对多、多对多、级联）]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/73550963</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/73550963</guid><author>Vikisss</author><pubDate>Wed, 21 Jun 2017 17:07:47 +0800</pubDate><description><![CDATA[目录(?)[+]




持久化对象的状态
 Hibernate持久化对象存在三种状态：
瞬时态 transient:(临时态)  不存在持久化标识OID，尚未与Hibernate  Session关联对象，被认为是瞬时状态，失去引用将被JVM回收。特点：无持久化标识OID，未与Session关联。
持久态 persistent:存在持久化标识OID，与当前Session有关联，并]]></description><category></category></item><item><title><![CDATA[JAVAWEB开发之Hibernate详解（一）——Hibernate的框架概述、开发流程、CURD操作和核心配置与API以及Hibernate日志的使用]]></title><link>https://blog.youkuaiyun.com/Vikisss/article/details/73550926</link><guid>https://blog.youkuaiyun.com/Vikisss/article/details/73550926</guid><author>Vikisss</author><pubDate>Wed, 21 Jun 2017 17:05:41 +0800</pubDate><description><![CDATA[目录(?)[+]



Hibernate框架概述
什么是Hibernate？
 框架：软件的半成品，完成部分代码的功能。
Hibernate：Hibernate是一个开放源代码的对象关系映射框架，它对JDBC进行了非常轻量级的对象封装，使得Java程序员可以随心所欲的使用对象编程思想来操作数据库。Hibernate可以应用在任何使用JDBC的场合，既可以在Java的客户端程序中使用]]></description><category></category></item></channel></rss>