自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清新哥哥的博客

一步一步跑

  • 博客(118)
  • 资源 (1)
  • 收藏
  • 关注

转载 云手机产品介绍

概要:对移动云云手机产品的产品概述、产品优势、适用场景、功能特性进行介绍云手机一、产品概述移动云云手机基于 ARM 服务器虚拟化技术,通过 APP、H5 为用户提供安全便捷的安卓手机服务,提 供和真机一样的云端资源(包括 CPU、内存、存储空间)以及安卓 ROM。打破了传统手机存储、性能、 续航的限制,可用于移动办公、仿真测试、家庭娱乐等场景。二、产品优势1、安全可靠应用在云端运行、数据在云端存储,为用户提供安全可 靠的数据迁移能力。2、方便快捷支持App客户端、H5

2021-10-29 09:35:46 399

转载 vSphere Web Service SDK编程学习(二)

概要:VMware是当前主流的桌面虚拟化厂商之一,VMware vSphere是VMware套件的商业名称,包含了虚拟化、管理和界面等。VMware官方提供了vSphere Web Service SDK方便开发者客户端开发,调用vmware API进行开发,vSphere Web Services SDK是目前api中最全面的。本文主要根据官方的sdk、官方的guid文档和网上的分享展开sdk的编程学习。sdk源码提供c#和java两种编译方式,本文主要使用java进行相关说明。ws超时设置vmw

2021-10-29 09:33:04 638

转载 有关Horizon View 使用AVI做负载均衡的POC试验

概要:由于移动云桌面市场前景较好,各区域大力支持下,售卖率较高,同时带来了一些并发的问题,由于一个CS最多支持2000个并发会话,为了满足云桌面客户的并发量,我参照官方推荐,使用VAI作为CONNECTION SERVER 和 UAG的负载均衡,并对AVI进行了UAG和CS 负载均衡的POC。一、有关Horizon View 使用AVI做负载均衡的POC试验移动云云桌面Horizon架构:1.前期网络规划地址类型 地址规划 AVI Controller01 管理地址 17

2021-10-29 09:26:48 437

转载 云桌面订购系统K8S集群日志采集方案选型

云原生概念 随着虚拟化技术的成熟和分布式框架的普及,在容器技术、可持续交付、编排系统等开源社区的推动下,以及微服务等开发理念的带动下,应用上云已经是不可逆转的趋势。云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生(CloudNative)是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。Pivotal官..

2021-10-11 10:30:29 248

转载 Windows沙盒技术调研

转载自:移动云开发者社区一、Windows沙盒技术介绍Windows沙盒提供了轻型桌面环境,可安全地隔离运行应用程序。 沙盒环境中Windows软件保持"沙盒"状态,并独立于主机运行。沙盒是临时的,关闭后,将删除所有软件和文件以及状态。每次打开应用程序时,都会获得沙盒的全新的实例。安装在主机上的软件和应用程序不会直接在沙盒中提供。如果需要沙盒环境中可用的特定Windows,则必须在环境中显式安装它们。(一)Windows沙盒具有以下属性:·部分Windows系统支持:此功能所需的一切...

2021-09-28 16:14:35 1774 2

转载 Java并发之AQS详解

Chttps://www.cnblogs.com/waterystone/p/4920797.html

2021-06-04 15:46:34 73

原创 使用Maven出现的几个问题小结

问题1:jar不下载或下载了但不能用问题现象:项目中使用了maven,而且搭建了nexus 私服。使用maven构建的项目下面都有一个pom.xml文件,里面设置了该项目的依赖的jar包。第一次因为没有联网或者nexus服务未启动,导致下载jar失败,以后依然下载失败。 某jar已经下载了,但在pom.xml中配置时显示不能找到jar编译的时候可能会报类似下面的错误问题分...

2019-07-31 20:52:18 303

原创 Eclipse中Activiti 安装避坑方法(在线与离线)

Eclipse中Activiti 安装避坑方法(在线与离线) 1.1 在线安装:eclipse中点击 help->install new software如果有的话,先remove了。然后点击 install new software中点击add,url为http://www.activiti.org/designer/update/然后等它慢慢下载就行了!(...

2019-07-31 20:38:19 1142

转载 Javaweb中过滤器、监听器、拦截器的区别

转载自:https://blog.csdn.net/x_yp/article/details/6358630 1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(R...

2018-10-25 20:18:23 851

转载 Java中IO,BIO,NIO,AIO

转载自:https://blog.csdn.net/huangwenyi1010/article/details/75577091提出问题Java之IO,BIO,NIO,AIO知多少???解决问题前言本篇文章参考了网上很多大神的文章,包括一些代码实例。在文章最后都有写明出处。如果文章有写错的地方,欢迎留下评论。本篇文章是我录制视频《Java之IO,BIO,NIO,AIO...

2018-10-09 13:33:27 291

转载 为什么我们做分布式使用 Redis ?

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。 1、为什么使用 Redis 在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一...

2018-10-08 13:40:34 276

原创 记一次FTP上传出错问题解决

最近在搭FTP的图片服务器,在本地测试时,总是出现错误code://代码中的硬编码之后会写在配置文件中,此处只是为了测试! @Test public void testFtpClient() throws Exception { //创建一个FtpClient对象 FTPClient ftpClient = new FTPClient(); //创建ftp连接。默认是21...

2018-09-27 22:36:52 1929 1

转载 String中intern的方法

internpublic String intern()返回字符串对象的规范化表示形式。一个初始时为空的字符串池,它由类 String 私有地维护。当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 String 对象的引用。...

2018-09-13 10:51:58 405

转载 JUC包中分段锁的理解

前言:在分析ConcurrentHashMap的源码的时候,了解到这个并发容器类的加锁机制是基于粒度更小的分段锁,分段锁也是提升多并发程序性能的重要手段之一。 在并发程序中,串行操作是会降低可伸缩性,并且上下文切换...

2018-09-12 15:43:48 657

原创 Leetcode50 求一个数的n次方

思路:我们可以用递归来折半计算,每次把n缩小一半,这样n最终会缩小到0,任何数的0次方都为1,这时候我们再往回乘,如果此时n是偶数,直接把上次递归得到的值算个平方返回即可,如果是奇数,则还需要乘上个x的值。还有一点需要引起我们的注意的是n有可能为负数,对于n是负数的情况,我们可以先用其绝对值计算出一个结果再取其倒数即可,代码如下:public class 求一个数的n次方 { public...

2018-09-07 19:16:57 938

原创 LeetCode69 如果求一个数的平方根?

方法1:使用二分查找 public static double sqrt(double t) { //初始化上界和下届 double low=0; double high=t; double mid=low+(high-low)/2; //给定精度 while(high-low>1e-7) { if(mid*mid>t) high=mid;...

2018-09-07 18:47:07 2883

原创 将单向链表按某值划分成左边小、中间相等、右边大的形式

【题目】 给定一个单向链表的头节点head,节点的值类型是整型,再给定一个整 数pivot。实现一个调整链表的函数,将链表调整为左部分都是值小于 pivot的节点,中间部分都是值等于pivot的节点,右部分都是值大于 pivot的节点。 除这个要求外,对调整后的节点顺序没有更多的要求。 例如:链表9->0->4->5-1,pivot=3。 调整后链表可以是 1->0-&...

2018-09-04 16:01:52 1149

原创 学习设计模式(一)设计模式的介绍及其原则

1、我们通常说的23种经典设计模式可以通过下表一目了然:通常来说,设计模式都是混合使用,不会独立应用。利用穷举法充分理解设计模式的应用场景。在平时的应用中,不是用设计模式去生搬硬套,而是根据具体业务问题需要时借鉴。2、设计模式在应用中遵循六大原则:a、开闭原则(OpenClosePrinciple)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的...

2018-09-03 14:07:08 1220

原创 Thread 的join方法解释

  一、作用  Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。具体看代码:  public class JoinTest { public static void main(String [] args) throws InterruptedException { ThreadJoinTest t1 = new Th...

2018-09-03 12:39:50 29103 6

转载 大型分布式网站术语分析

转载自: https://blog.csdn.net/u013256816/article/details/51563564 1. I/O优化增加缓存,减少磁盘的访问次数。优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们...

2018-08-31 13:00:48 2116

转载 MySQL数据高级查询之连接查询、联合查询、子查询

转载自:https://blog.csdn.net/u011277123/article/details/54863371连接查询连接查询: 将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接)。连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表.连接查询: join, 使用方式: 左表 join 右表;左表: 在join关键字左边的表;右表:...

2018-08-31 11:30:46 2141

原创 快速的判断一个数N的二进制中有多少个1

方法1:这里涉及一个&的知识点,&是按位与,就是在一位一位的做与运算, while(n>0) //这一句,当n不等于0的时候循环执行以下循环体,n等于0的变化条件在n>>=1这一句,将n左移一位,这样当n中所有的”1”位都移出时,就跳出循环了 { if((n&1)==1) //这句逐个通过位与的方式查看当前...

2018-08-31 11:29:17 6059

转载 统计qq一天中每秒在线人数

【问题】为了统计一天内QQ每秒的在线用户数量,每次一个用户下线时会生成一条记录到文件里:记录里有三个字段(上线时间,下线时间,用户名),时间以秒为单位。现在有一个文件包含了当天生成的N条记录(N很大),请设计一个算法根据N条记录统计出当天每秒在线用户的数量。(0<=上线时间& lt;下线时间<=24*3600)【思路】创建一个数组change[ 24*3600 ]用来记录一...

2018-08-30 23:24:52 11703

原创 JAVA中的并发编程学习导学

Java基础、并发、JVM、算法、数据库、一些框架、分布式集群依旧是面试的主要考察点。 面试中并发类问题的准备和学习现状关于对并发的学习和理解,通过和许多学员沟通及大家在课程群里的反馈,总结一下,主要包含以下几种:完全不知道并发的存在 知道并发要学,但是不知道该学习什么 知道并发重要,自己买相关书籍学,但是看完了还是懵懵懂懂 知道并发重要,自己查资料学了一些,许多都学会了,但...

2018-08-30 19:34:50 2338

原创 Lambda表达式的用法

Lambda表达式的用法———–参考学习链接 https://www.cnblogs.com/franson-2016/p/5593080.htmlhttp://www.hao124.net/article/89

2018-08-30 19:31:48 2848

转载 谷歌求职记:我花了八个月准备谷歌面试

转载自:https://blog.csdn.net/u011240877/article/details/53706155 原文链接:https://medium.freecodecamp.com/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13#.73...

2018-08-30 19:27:42 4123

转载 java中Executor框架之ThreadPoolExcutor和ScheduledThreadPoolExecutor浅析(多线程编程之三)

转载自: https://blog.csdn.net/javazejian/article/details/50890554 java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(...

2018-08-30 17:42:45 6068

转载 Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)

转载自: https://blog.csdn.net/javazejian/article/details/50896505 java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(...

2018-08-30 17:02:27 2311

转载 数据库的隔离级别以及悲观锁和乐观锁详解

转载自: https://blog.csdn.net/xiaokang123456kao/article/details/75268240 一、事务四大属性分别是原子性、一致性、隔离性、持久性。1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败...

2018-08-30 13:09:38 2430

转载 Java Native Interface(JNI)从零开始详细教程

转载自:https://blog.csdn.net/createchance/article/details/53783490 首先声明:这边文章是我翻译的文章(看了很多关于JNI的介绍,只有这篇个人认为最好,因此忍不住想要翻译给国内的各位),请勿随意转载,尊重文章原作者。 <br>文章原始链接:https://www3.ntu....

2018-08-30 09:19:34 5668

转载 和安全有关的那些事(非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)

本文原文连接:http://blog.csdn.net/bluishglc/article/details/7585965 对于一般的开发人员来说,很少需要对安全领域内的基础技术进行深入的研究,但是鉴于日常系统开发中遇到的各种安全相关的问题,熟悉和了解这些安全技术的基本原理和使用场景还是非常必要的。本文将对非对称加密、数字摘要、数字签名、数字证书、SSL、HTT...

2018-08-30 09:19:19 2467

转载 LockSupport类

LockSupportLockSupport看名字叫锁支持,这个玩意的功能跟wait和notify很像,它也是可以阻塞一个线程,然后又可以恢复一个线程,不过有个比较大的区别就是,wait让线程阻塞前,必获取到同步锁。而LockSupport这个哥们比较牛逼,随时随地随便阻塞当前线程,你给它一个线程它就敢让那个线程阻塞。它是通过park()方法阻塞当前线程的...

2018-08-29 19:20:08 2427

转载 ReentrantLock类

ReentrantLockReentrantLock是一个互斥锁,也是一个可重入锁(Reentrant就是再次进入的意思)。ReentrantLock锁在同一个时间点只能被一个线程锁持有,但是它可以被单个线程多次获取,每获取一次AQS的state就加1,每释放一次state就减1。还记得synchronized嘛,它也是可重入的,一个同步方法调用另外一个同步方法是没有问题的。在使用上无非就...

2018-08-29 19:14:32 13112 1

转载 多线程交替打印ABC的多种实现方法

一、题目描述建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。二、Synchronized同步法1、基本思路使用同步块和wait、notify的方法控制三个线程的执行次序。具体方法如下:从大的方向上来讲,该问题为三线...

2018-08-29 19:09:50 4094 1

转载 JUC之锁——Lock与AQS

前言在详解JUC之锁——概述(01)中我对JUC中的锁进行了概述,下面我就介绍一下它们的根基Lock接口和AQS类Lock看名字就知道Lock接口就是JUC中锁的顶级接口,支持语义不同的锁规则,比如说公平锁和非公平锁,独占锁(也可以叫互斥锁)和共享锁等。它最主要的两个方法就是lock()和unlock(),一看就知道是获取锁和释放锁。还有一...

2018-08-29 16:24:03 2955

转载 JAVA中抽象类(冷知识)

抽象类中可以没有抽象方法,但有抽象方法的一定是抽象类。 所以,java中 抽象类里面可以没有抽象方法。比如HttpServlet类。 抽象类和普通类的区别就在于,抽象类不能被实例化,就是不能被new出来,即使抽象类里面没有抽象方法。 抽象类的作用在于子类对其的继承和实现,也就是多态; 而没有抽象方法的抽象类的存在价值在于:实例化了没有意义,因为类已经定义好了,不能改变其中的方法体,但是实例...

2018-08-29 16:22:01 2504

转载 synchronized底层原理

一直想把这个特别重要的关键词的底层实现搞明白。(当然现在也没有完全明白,如果有错误以后修改这篇文章) 首先,这个关键词synchronize可以说是个语法糖,它的具体用法网上很多博客都讲的比较明了了。简而言之就是对一个对象“加锁”。首先,找个地方的对象不一定是堆里面的类的实例对象,也有可能是方法区的类对象。其次,这个关键词修饰的代码块的加锁过程有两个,进入的时候尝试获得锁(java...

2018-08-29 15:35:20 2545

转载 JAVA锁的膨胀过程和优化

转载自:https://www.cnblogs.com/dsj2016/p/5714921.html 感谢原博主!此文说的很详细! 首先说一下锁的优化策略。1,自旋锁自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程自己释放锁。这个问题是基于一个现实考量的:很多拿了锁的线程...

2018-08-29 15:22:56 2331

转载 为什么JDK源码中,无限循环大多使用for(;;)而不是while(true)?(冷知识)

while (true) 和 for ( ; ; )这两种方法效果完全一样,但那一种更好呢?我们来看看它们编译后的汇编代码,下面是在vs2013中编译的结果:while (true) 编译前while (true); 编译后mov eax,1 test eax,eax je wmain+29h jmp wmain+1Eh fo...

2018-08-29 14:37:50 2675

转载 JUC包中原子类使用及其原理

转载自: https://blog.csdn.net/timheath/article/details/71441008 收益匪浅,感谢! 前言我在详解JUC之原子类概述这篇文章中介绍了一下原子操作和JUC包下的原子类的类型,现在我就来介绍一下这些原子类。操作基本类型的原子类操作基本类型的原子类有3个AtomicInteger:操作int...

2018-08-29 14:34:31 4183

Visual_C++MFC入门教程

新手C++学习路径 入门之用 可快速入门C++ 深入浅出

2013-05-02

空空如也

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

TA关注的人

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