JAVA
文章平均质量分 95
quyf
IT Programmer
展开
-
Dubbo框架原理剖析
Dubbo框架原理剖析 分享: 屈亚锋目录 文章目录背景简单介绍核心功能架构原理节点角色说明调用关系说明服务发布与引用spring配置声明服务spring解析配置如何暴露服务服务引用注册中心集群容错负载均衡策略背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。...原创 2019-01-02 17:44:40 · 3056 阅读 · 0 评论 -
java基础之 图形界面
图型界面(非重要:不常用、难学)1、Awt:抽象窗口工具箱,它由三部分组成: ①组件:界面元素; ②容器:装载组件的容器(例如窗体); ③布局管理器:负责决定容器中组件的摆放位置。2、图形界面的应用分四步: ① 选择一个容器: ⑴window:带标题的容器(如Frame); ⑵Panel:面板通过add()向容器中添加组件。原创 2013-03-17 17:20:07 · 1104 阅读 · 0 评论 -
java基础之 注释
注释 Annotation1、定义:Annotation描述代码的代码(给机器看的)。 区别:描述代码的文字,给人看的,英语里叫Comments。 任何地方都可以使用Annotation注释,它相当于一段代码,可用来作自动检测。 一个注释其实是一种类型(类class,接口interface,枚举enum,注释Annotation),注释本质上是接口。原创 2013-03-17 17:19:26 · 836 阅读 · 0 评论 -
java基础之 反射
一、 Reflection 反射 1、反射主要用于工具的开发。所有的重要Java技术底层都会用到反射。反射是一个底层技术。 是在运行时动态分析或使用一个类的工具(是一个能够分析类能力的程序) 2、反射使我们能够在运行时决定对象的生成和对象的调用。 3、Class (1)定义:在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。原创 2013-03-17 17:18:59 · 622 阅读 · 0 评论 -
java基础之 异常
异常 Exception1.概念: JAVA将所有的错误封装成为一个对象,其根本父类为Throwable。异常处理可以提高我们系统的容错性。 Throwable 有两个子类:Error 和Exception。 Error:一般是底层的不可恢复的错误。 Object ↑ Throwable原创 2013-03-17 17:18:17 · 663 阅读 · 0 评论 -
java基础之 sun认证之3
第八章:高级语言特性静态变量 static 一个类只有一个静态变量,跟对象没有关系。被类的所有实例共享;如果子类没有覆盖,也共享父类的静态成员。 一般直接使用类名来访问 “类名.静态变量名”。可以在没有任何实例时调用。 在某种意义上类似于全局变量(Java里没有全局变量,这只是C和C++的说法) 不能在 static 方法或代码块里访问非 static原创 2013-03-17 17:16:39 · 710 阅读 · 0 评论 -
java基础之 sun认证之一
sun考试: SCJP:只考core java SCJD:+jdbc+swing SCWCD:+servlet+jsp(JAVA EE) SCEA:+EJB+Webserver(架构师) 必须养成优秀程序员的编写习惯:缩进(用空格)、注释、命名约定。大小写敏感。单独的“;”代表一条空语句。main函数是我们整个程序的执行入口所以必须是静态原创 2013-03-17 17:14:19 · 1133 阅读 · 0 评论 -
java基础之 认识数组
数组 a 数组的声明: int[] ary; int ary[]; //不推荐的写法! b 数组的初始化: 1 动态初始化: 必须指明数组的长度 int[] ary = new int[10]; int[] ary = new int[]{3,1,4,1,5,9}; 2 静态初始化: 只能在声明数组时候使用!原创 2013-03-17 17:07:06 · 887 阅读 · 0 评论 -
java基础之 循环
Switch case 语句 switch(整数表达式){ case 整数(int)常量: // .... break; case 整数常量: // .... break; default: //.... } Scanner console = new Scanner(System.in); char sex = con原创 2013-03-17 17:05:47 · 1060 阅读 · 0 评论 -
eclipse设置系统的字体
eclipse默认是显示Courier New这种字体,,,当在eclipse工具里找不到时,我们就要在系统里找到,并将它关联到eclipse里面操作步骤:1、控制面板---字体---找到Courier New字体 右键 选择 显示2、在eclipse菜单界面 windows--preferenes--General-->Appearance-->Colors and Fon原创 2013-03-12 11:57:47 · 4336 阅读 · 1 评论 -
java基础之 多线程
《多线程》一.线程:线程是一个并发执行的顺序流,一个进程包括多个顺序执行流程,这执行流程称为线程。 线程是一个操作系统创建并维护的一个资源,对操作系统来说JVM就是一个进程。 对于单个CPU系统来说,某一个时刻只可能由一个线程在运行。 一个Thread对象就表示一个线程。 线程由三部分组成: (1).CPU分配给线程的时间片原创 2013-03-17 17:20:53 · 725 阅读 · 0 评论 -
java基础之 IO流
一. I/O 流(java 如何实现与外界数据的交流) 1. Input/Output:指跨越出了JVM 的边界,与外界数据的源头或者目标数据源进行数据交换。 注意:输入/输出是针对JVM 而言。 2. 流的分类: 按流向分为输入流和输出流; 按传输单位分为字节流和字符流; 按功能还可以分为节点流和过滤流。原创 2013-03-17 17:23:13 · 959 阅读 · 0 评论 -
java基础之 对象序列化、transient关键字、StringTokenizer
一.对象序列化 1.定义:把一个对象通过I/O流写到文件(持久性介质)上的过程叫做对象的序列化。 2.序列化接口:Serializable 此接口没有任何的方法,这样的接口称为标记接口。 3.不是所有对象都能序列化的,只有实现了Serializable的类,他的实例对象才是可序列化的。 4.Java种定义了一套序列化规范,对象的编码和解码方原创 2013-03-17 17:25:36 · 993 阅读 · 0 评论 -
JAVA操作google protobuf简单示例
google protobuf java 示例原创 2015-02-13 12:14:14 · 16419 阅读 · 0 评论 -
JAVA实现https单向认证
//关于http 需要两个jar包 httpclient-4.0.jar httpcore-4.0.1.jarprivate static final HttpClient httpClient = new DefaultHttpClient(); try { //获得密匙库 KeyStore trustStore = KeyStore.getInstance("jks");原创 2014-09-04 09:09:55 · 12604 阅读 · 5 评论 -
将java源码打成jar包
方法一:通过jar命令jar命令的用法:下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有原创 2013-07-11 09:16:49 · 1169 阅读 · 0 评论 -
spring介绍
1.DI 依赖注入 在Spring框架中,两个组件对象之间具有依赖关系(使用和被使用),依赖注入技术就是将被使用者对象给使用者对象传进去. *1)setter方式注入(推荐) a.在使用者中,定义"接口类型"的变量和setter方法 b.在spring容器配置中,添加 2)构造方式注入 a.在使用者中,定义"接口类型"的变量和带参数的构造方法原创 2012-11-23 12:08:27 · 1799 阅读 · 1 评论 -
spring jdbcTemplate简单使用
项目结构1、使用spring配置jdbcTemplate,首先要配置applicationContext.xml文件 oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@172.0.0.1:1521:orcl1 xxxxxx xxxxxx原创 2013-03-20 15:05:09 · 10058 阅读 · 0 评论 -
java基础之 sun认证之二
第三章 对象名词 对象: 类: 一类属性相同的对象 属性:是什么样 方法:能做什么(C 中叫作函数)对象: 声明:Student s ; 这时我们只是说明s是一个能够指向Student类型的引用(相当于C++中的指针),并没有创建一个对象。 所以我们此时不能对s做任何操作。 初始化原创 2013-03-17 17:15:14 · 983 阅读 · 0 评论 -
java基础之 JAVAC的用法
JAVAC的帮助,编译:javac ***.java 用法: javac 用法:javac 其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn原创 2013-03-17 17:29:02 · 2251 阅读 · 0 评论 -
java基础之 集合
第八章 Collection FrameWork《集合框架》 ((Iterator接口 ←- Iterable接口 )) ← Collection接口 ↑ ┌--------------------------------┬原创 2013-03-17 17:17:40 · 717 阅读 · 0 评论 -
java基础之 数组排序
数组排序1 选择排序 原理:a 将数组中的每个元素,与第一个元素比较 如果这个元素小于第一个元素, 就将这个 两个元素交换. b 每轮使用a的规则, 可以选择出一个最小元素 放到第一个位置. c 经过n-1轮比较完成排序 简单说: 每轮选择最小的放到前面.原创 2013-03-17 17:09:00 · 736 阅读 · 0 评论 -
android基础之动画
android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果原创 2013-03-11 21:16:12 · 941 阅读 · 0 评论 -
android发送短信
package com.quyf.smsdemo;import java.util.List;import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsM原创 2013-03-10 15:25:56 · 1017 阅读 · 0 评论 -
Android应用程序架构
src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R原创 2012-12-11 22:50:44 · 1383 阅读 · 0 评论 -
commons-httpclient-3.1.jar的一些用处
在这个jar包中一有一些重要的方法,其中包括封装http的请求的功能,本文可以做一个参考;import java.io.IOException;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import org.apache.common原创 2012-12-12 09:48:59 · 11173 阅读 · 0 评论 -
java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
本文主要介绍利用JavaMailSenderImpl发送邮件。首先介绍了发送一般邮件,然后介绍了发送富文本(html)邮件及以velocity为模板发送邮件。 邮件发送分为为三步:创建邮件发送器、编写邮件、发送邮件。 Spring的JavaMailSenderImpl提供了强大的邮件发送功能,可发送普通文本邮件、带附件邮件、html格式邮件、带图片邮件、设置发送内容原创 2012-11-21 16:09:37 · 9010 阅读 · 0 评论 -
spring中的PropertyPlaceholderConfigurer作用,用法
Spring的框架中为您提供了一个 BeanFactoryPostProcessor 的类: org.springframework.beans.factory.config.PropertyPlaceholderConfigurer。通过这个类,您可以将一些组态设定,移出至.properties文件中,而.properties文件可以作为客户根据需求,自定义一些相关的参数。来看一个Bea原创 2012-11-22 10:48:59 · 30060 阅读 · 3 评论 -
jsp中文乱码问题小总一下
1: 最基本的乱码问题。这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。中文问题 我是个好人三个地方的编码。第一个地方的编码格式为jsp文件的存储格式。Eclipse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。第二处编码为解码格式。因为存为UTF-8的文件被解码为iso88原创 2012-11-21 16:55:05 · 987 阅读 · 0 评论 -
MD5实现加密 java
package util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;public class MD5Util { public static void test1(){ try { Messag原创 2012-11-20 11:34:18 · 3247 阅读 · 0 评论 -
siteMesh入门简介
SiteMesh简介框架ApacheJSPWebXML 一、SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与现存原创 2012-11-20 15:05:22 · 1184 阅读 · 0 评论 -
spring发送邮件demo
1.环境准备,所需jar包2。在src目录下建立一个maisender.properties文件,里面写一些常用的配置 如果邮箱服务器采用QQ邮箱则下面书写mail.host=smtp.qq.commail.username=XXXXXXXXXX@qq.com mail.password=XXXXXXXX如果126邮箱服务器mail.host=smtp.12原创 2012-11-25 16:21:24 · 7350 阅读 · 1 评论 -
eclipse的10个调试技巧
在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!1.不要使用System.out.println作为调试工具2.把所有涉及到的组件日志级别激活并使用3.使用日志分析器来读取日志0.条件断点如果你不知道如何添加断点,原创 2012-10-31 16:59:27 · 792 阅读 · 0 评论 -
mybatis中关于自增长字段
SELECT SEQ_ORDER_ORG_ID.NEXTVAL AS id FROM DUAL insert into ORGANIZATION (ID, NAME, URL, CODE, STATUS, REG_TIME, TYPE, MEMO) values (#id:DECIMAL#, #name:VARCHAR#, #url:VARCHAR#, #code:VAR原创 2012-12-29 17:03:24 · 3505 阅读 · 0 评论 -
Android创建AlertDialog对话框 ==之一
activity如下package com.example;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import android.content.原创 2012-12-17 20:11:52 · 3889 阅读 · 2 评论 -
新浪OAuth2学习分享总结
本文将以登陆新浪微博获得授权取得用户数据作为示例简单研究 OAuth 的使用具体官方文档可以参考:http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E为了帮助理解,先定义3个角色:1.最终用户,2.应用程序(消费方), 3.服务(授权方)。那么根据 OAuth 定义主要过程原创 2012-11-29 22:05:14 · 2267 阅读 · 2 评论 -
获取手机的IMSI码,并判断是中国移动\中国联通\中国电信
在文件AndroidManifest.xml中添加权限 第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);/** 获取SIM卡的IMSI码 * SIM卡唯一标原创 2013-03-10 15:23:02 · 8385 阅读 · 2 评论 -
Android基础控件之单选框(RadioButton)
要完成单选框显示,我们需要使用到RadioGroup和RadioButton(单选框),RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框能被选中。(例子代码请见下方备注栏) RadioGroup.check(R.id.dotNet);将id名为dotNet的单选框设置成选中状态。(RadioButton) findViewById(radioGroup.getC原创 2013-03-10 15:36:10 · 14002 阅读 · 0 评论 -
android关闭应用程序
当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程。 (建议使用) android.os.Process.killProcess(android.os.Process.myPid()) 第二种方法:终止当前正在运行的Java虚拟机,导致程序终止 System.exit(0); 第三种方原创 2013-03-10 15:21:50 · 1248 阅读 · 0 评论 -
Android:EditText 多行显示及所有属性
android:id="@+id/editSms" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/saveSms" android:inputType="textMultiLine" android:gravity="原创 2013-03-08 17:51:23 · 56255 阅读 · 0 评论