java
文章平均质量分 91
青峰祭坛
这个作者很懒,什么都没留下…
展开
-
select、poll、epoll之间的区别(转发)
如题select、poll、epoll之间的区别https://www.cnblogs.com/aspirant/p/9166944.html转载 2020-05-14 13:49:15 · 596 阅读 · 0 评论 -
(转) Mockito的使用 注入 @InjectMocks注解和反射注入
使用Mockito的文章踩了半天坑,发现下面的文章说的很清晰,收藏下。Mockito的使用(二)——@InjectMocks、@Spy、@Mockhttps://blog.csdn.net/u011047968/article/details/91970070...转载 2020-03-10 15:02:22 · 6600 阅读 · 0 评论 -
java并发中常见的几种锁机制
java并发中常见的几种锁机制。 1.偏向锁 偏向锁是JDK1.6提出来的一种锁优化的机制。其核心的思想是,如果程序没有竞争,则取消之前已经取得锁的线程同步操作。也就是说,若某一锁被线程获取后,便进入偏向模式,当线程再次请求这个锁时,就无需再进行相关的同步操作了,从而节约了操作时间,如果在此之间有其他的线程进行了锁请求,则锁退出偏向模式。在JVM中使用-X原创 2016-12-10 16:06:48 · 15590 阅读 · 1 评论 -
深入浅出 RPC - 深入篇
http://blog.csdn.net/mindfloating/article/details/39474123/《深入篇》我们主要围绕 RPC 的功能目标和实现考量去展开,一个基本的 RPC 框架应该提供什么功能,满足什么要求以及如何去实现它?RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。转载 2017-02-23 10:42:01 · 402 阅读 · 0 评论 -
java中 printf 用法
目前printf支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x转载 2017-03-08 15:02:08 · 3805 阅读 · 1 评论 -
原子性与可见性
http://www.cnblogs.com/mengyan/archive/2012/08/22/2651575.html原子性与可见性一、定义1.可见性在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上转载 2017-03-08 16:59:56 · 480 阅读 · 0 评论 -
注解(Annotation)自定义注解
深入理解Java:注解(Annotation)自定义注解 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。转载 2017-03-18 14:16:08 · 332 阅读 · 0 评论 -
Object类有哪些方法
http://blog.csdn.net/k678mh/article/details/8594769Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2.getCla转载 2017-03-06 09:13:59 · 590 阅读 · 0 评论 -
HashMap和ConcurrentHashMap
http://blog.csdn.net/zldeng19840111/article/details/6703104HashMap hashmap本质数据加链表。根据key取得hash值,然后计算出数组下标,如果多个key对应到同一个下标,就用链表串起来,新插入的在前面。看3段重要代码摘要:a:[java] view plain c转载 2017-03-06 09:16:56 · 273 阅读 · 0 评论 -
Spring MVC工作流程图
Spring MVC工作流程图转自:http://blog.csdn.net/zuoluoboy/article/details/19766131图一图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;转载 2017-03-10 22:03:40 · 454 阅读 · 0 评论 -
java 断言 assert 初步使用:断言开启、断言使用
http://blog.csdn.net/albert0420/article/details/44980287主要总结一下在eclipse中如何使用断言。(一)首先明确:java断言Assert是jdk1.4引入的。jvm 断言默认是关闭的。断言只适用于复杂的调试过程。断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。(二)判断eclipse是否开启了断言,转载 2017-02-20 10:39:05 · 1488 阅读 · 1 评论 -
Java中Arrays的asList()方法 中int[]使用问题
转自:http://blog.csdn.net/anders_zhuo/article/details/8960996Java中Arrays的asList()方法 可以将 数组转为List 但是,这个数组类型必须是 引用类型的,如果是8中基本数据类型就不可以 原因如下,引用别人的一篇文章:最近在用Arrays的asList()生成的List时,List元转载 2017-02-19 17:59:58 · 4893 阅读 · 2 评论 -
Java 8新特性
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus转载 2017-02-09 10:50:18 · 470 阅读 · 0 评论 -
Java直接调用Python
使用Runtime.getRuntime()执行脚本文件,这种方式和.net下面调用cmd执行命令的方式类似。如果执行的Python脚本有引用第三方包的,建议使用此种方式。[java] view plain copyProcess proc = Runtime.getRuntime().exec("python D:\\demo.py");转载 2016-12-01 18:08:23 · 3815 阅读 · 1 评论 -
前后台交互的传参方式与大参数传递
前台向后台传参,一般有如下几种方式: 1)URL方式传参 这种方式传参时,首个参数置于url的后面,用“?”连接;形式:url?param=value 如:http://zhidao.baidu.com/q?word=%D6%BD%B1%D2+%CB%BA%BB%D9 多个参数时,参数间用“&”连接, 例如:http://zhidao.baidu.com/q?word=%D6%转载 2016-12-01 18:24:32 · 5389 阅读 · 0 评论 -
几种常见web 容器比较 (tomcat、 jboss 、resin、 weblogic、 websphere、 glassfish)
http://blog.csdn.net/liuyinghui523/article/details/38640945 转自web 容器比较 tomcat jboss resin weblogic websphere glassfish1. Tomcat是Apache鼎力支持的Java Web应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广转载 2016-12-03 16:25:56 · 4562 阅读 · 0 评论 -
通过Java反射调用方法
转自:http://blog.csdn.net/ichsonx/article/details/9108173传送么:http://lavasoft.blog.51cto.com/62575/61002/这是个测试用的例子,通过反射调用对象的方法。 TestRef.javaimport java.lang.reflect.Method; i转载 2016-12-20 11:06:24 · 441 阅读 · 0 评论 -
java 泛型type
(1). 和反射+泛型有关的接口类型java.lang.reflect.Type:java语言中所有类型的公共父接口java.lang.reflect.ParameterizedTypejava.lang.reflect.GenericArrayTypejava.lang.reflect.WildcardType1. Type直接子接口ParameterizedType,G转载 2017-02-06 12:28:34 · 275 阅读 · 0 评论 -
java泛型从头开始
1、《夯实JAVA基本之一 —— 泛型详解(1):基本使用》2、《夯实JAVA基本之一——泛型详解(2):高级进阶》3、《夯实JAVA基本之二 —— 反射(1):基本类周边信息获取》4、《夯实JAVA基本之二 —— 反射(2):泛型相关周边信息获取》5、《夯实JAVA基本之二 —— 反射(3):类内部信息获取》一、引入1、泛型是什么首先告诉大转载 2017-02-06 14:14:55 · 278 阅读 · 0 评论 -
Java 可变参数 使用
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。可变参数的特点:public cl原创 2017-02-07 16:24:59 · 241 阅读 · 0 评论 -
Class类 是啥java
在java的帮助文档中,java.lang包中有一个Class类,注意这里的"C“是大写,所以这个不是表示类的声明,而是一个真正的类。在java的帮助文档中,这样定义的Class类:public final class Classextends Objectimplements Serializable, GenericDeclaration, Type, AnnotatedElement转载 2017-02-08 09:13:24 · 785 阅读 · 0 评论 -
Java线程中yield与join方法
Java线程调度的一点背景在各种各样的线程中,Java虚拟机必须实现一个有优先权的、基于优先级的调度程序。这意味着Java程序中的每一个线程被分配到一定的优先权,使用定义好的范围内的一个正整数表示。优先级可以被开发者改变。即使线程已经运行了一定时间,Java虚拟机也不会改变其优先级优先级的值很重要,因为Java虚拟机和下层的操作系统之间的约定是操作系统必须选择有最高优先权的Java转载 2017-03-29 15:34:02 · 403 阅读 · 0 评论 -
类与类之间的几种关系
http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html类与类之间的几种关系一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争转载 2017-03-14 08:30:22 · 30223 阅读 · 0 评论 -
idea创建maven项目时一直loading archetype list
问题: idea想创建一个maven项目,但是一直提示loading archetype list解决方案: file-》setting-》build,execution,deployment-》build tools -》 maven-》importing-》vm options for importer将 vm options for importer 的 -Xmx512m 改成 -Xmx10...原创 2018-02-28 11:01:13 · 1243 阅读 · 0 评论 -
[Activiti工作流1]idea+ maven +spring+springmvc+mybatis+activiti搭建
环境: idea14, maven 3.3.9 ,jdk: 1.81、首先创建maven项目file--new--maven--create from archetype--接下来maven构建项目,构建过程中可能会遇到download过慢,解决方法:是在maven的settings.xml文件中添加<mirror> <id>nexus-aliyun<...原创 2018-03-02 16:31:54 · 4069 阅读 · 1 评论 -
[Activiti工作流2]Activiti的表格介绍
前面已经搭建了activiti环境并测试了简单的demo http://blog.csdn.net/u014470581/article/details/下面介绍Activiti下表结构:Activiti6.0.0共包含28张表:以下转自http://www.zuidaima.com/blog/3045359293975552.htm流程部署涉及的表1、act_ge_bytearray用来保存...原创 2018-03-02 16:59:06 · 1632 阅读 · 0 评论 -
分布式事务的实现方案
转自 : http://blog.csdn.net/congyihao/article/details/70195154概念事务补偿机制: 在事务链中的任何一个正向事务操作, 都必须存在一个完全符合回滚规则的可逆事务.CAP理论: CAP(Consistency, Availability, Partition Tolerance), 阐述了一个分布式系统的三个主要方面, 只能同时择其二进行实现....转载 2018-03-19 11:04:56 · 711 阅读 · 1 评论 -
idea使用maven helper解决包冲突
1、idea中安装 intellij idea --> preferences --> plugins --> 搜索 maven helper 安装 2.使用 :pom 左下角有一个 Dependency Analyzer点击如下:原创 2018-10-17 11:33:44 · 1109 阅读 · 0 评论 -
Java必备的IDEA Top10 插件【转】【收藏】
1. lombok地址:https://plugins.jetbrains.com/plugin/6317-lombok-plugin支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便2. p3c 地址:https://plugins.jetbrains.com/plugin/10046-a...转载 2018-10-17 11:38:58 · 513 阅读 · 0 评论 -
jdk 7 idea Mac java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostExce
突然一天tomcat启动报错 Local host name unknown: java.net.UnknownHostException: bogon: bogon: nodena这个是主机映射的问题造成的,解决方法:找到mac 下的hosts文件,在“前往”“/private/etc/”下,注意:hosts文件无法在etc下修改,所以将此拷贝到桌面上修改完后再拷贝回去。修改ho...原创 2018-11-23 13:44:54 · 943 阅读 · 0 评论 -
AccessController.doPrivileged
转自: http://blog.csdn.net/jiaotuwoaini/article/details/70176021在某一个线程的调用栈中,当 AccessController 的 checkPermission 方法被最近的调用程序(例如 A 类中的方法)调用时,对于程序要求的所有访问权限,ACC 决定是否授权的基本算法如下:1. 如果调用链中的某个调用程转载 2018-02-05 17:49:41 · 1859 阅读 · 0 评论 -
@CallSensitive的理解
转自 : http://blog.csdn.net/hel_wor/article/details/50199797@CallSensitive是JVM中专用的注解,在类加载过过程中是可以常常看到这个注解的身影的。 这是在Sun.reflect中的定义:@Retention(RetentionPolicy.RUNTIME)@Target({ java.lang.an转载 2018-02-05 16:40:42 · 632 阅读 · 0 评论 -
java中IO
http://blog.csdn.net/zhangerqing/article/details/8466532一、简介IO操作面临很多问题,信息量的巨大,网络的环境等等,因为IO不仅仅是对本地文件、目录的操作,有时对二进制流、还有一部分是网络方面的资源,所以多种原因直接造成IO操作无疑是耗时且复杂多变的。Java对IO的支持是个不断的演变过程,经过了很多的优化,直到JDK1.转载 2017-03-15 16:16:48 · 388 阅读 · 0 评论 -
BufferedInputStream 源码学习笔记
BufferedInputStream 是一个带有内存缓冲的 InputStream.1.首先来看类结构 :BufferedInputStream是继承自FilterInputStream。FilterInputStream继承自InputStream属于输入流中的链接流,同时引用了InputStream,将InputStream封装成一个内部变量,同时构造方法上需要传入一个I转载 2017-03-15 16:42:36 · 652 阅读 · 0 评论 -
Java RTTI与反射
一、Java的RTTI RTTI(Run-Time Type Identification,通过运行时类型识别)的含义就是在运行时识别一个对象的类型,其对应的类是Class对象,每个java里面的类都对应一个Class对象(在编写并且编译后),这个对象被保存在这个类的同名class文件里。类加载器在类被第一次静态调用(比如一个静态方法,一个静态代码块或者new关键转载 2017-03-16 20:37:39 · 581 阅读 · 0 评论 -
Memcache原理分析
memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 Memcached使用libevent库实现网络连接服务,理论上可以处理无限多的连接,但是它和Apache不同,它更多的时候是面向稳定的持续连接的,所以它实际的并发能力是有限制的。在保守情况下memcached的最大同时连接数为200,转载 2017-04-13 14:22:35 · 310 阅读 · 0 评论 -
Nginx工作原理和优化、漏洞
http://blog.csdn.net/hguisu/article/details/8930668 转自 NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过 40% 最繁忙的网站。在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做些调整。首先我们先了解其工作原理。1. Nginx的模转载 2017-04-13 14:39:29 · 513 阅读 · 0 评论 -
淘宝秒杀系统内幕
转自 http://blog.csdn.net/xuefengmiao/article/details/50877170最初的秒杀系统的原型是淘宝详情上的定时上架功能,由于有些卖家为了吸引眼球,把价格压得很低。但这给的详情系统带来了很大压力,为了将这种突发流量隔离,才设计了秒杀系统,文章主要介绍大秒系统以及这种典型读数据的热点问题的解决思路和实践经验。一些数据大家还记得转载 2017-04-13 14:44:18 · 1900 阅读 · 0 评论 -
大型网站架构之分布式消息队列
以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式转载 2017-04-13 21:24:14 · 1263 阅读 · 1 评论 -
JAVA中URL传递中文参数,\%解析 取值是乱码的解决办法
关于JAVA中URL传递中文参URLDecoder和URLEncoder方面的使用问题,突然想起,原来我刚遇到这两个类时,也觉得很神密,由此可以想想初学者的心情,于是便有了今天的这篇文章. 其实,这两个类的使用并不复杂,URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencodedMIME字符串之间的转换,转载 2017-07-20 15:49:32 · 1368 阅读 · 0 评论