随笔分类 -  JAVA

摘要:写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用 阅读全文
posted @ 2017-03-24 20:21 ATJAVA 阅读(153) 评论(0) 推荐(0)
摘要:一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景以下介绍消息队列 阅读全文
posted @ 2017-03-24 19:53 ATJAVA 阅读(257) 评论(0) 推荐(0)
摘要:package lianxidemo; //可变参数作用:让代码更简洁。最多只能有一个可变参数,放最后面。 public class KeBianCanShu { static int add(int...is){ int sum=0; for(int i:is) sum+=i; return sum; } /* * static String make(int i,String s... 阅读全文
posted @ 2017-03-23 19:55 ATJAVA 阅读(260) 评论(0) 推荐(0)
摘要:/* * StringBuffer指向的内存区,内容允许改变。可变性; * StringBuilder也是可变的。但不支持多线程同步。==运行速度最快 * String StringBuffer StringBuilder * --------------------------------------------------------- *... 阅读全文
posted @ 2017-03-23 19:45 ATJAVA 阅读(161) 评论(0) 推荐(0)
摘要:String[] strs={"aaa","bbb","ccc","ddd","eee"}; //标准for循环 for(int i=0;i<strs.length;i++){ System.out.println(strs[i]+"\t"); } System.out.println("====="); /* * 增强for循环 * for(元素的类型 临时局部变量:集... 阅读全文
posted @ 2017-03-23 19:32 ATJAVA 阅读(214) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-03-23 19:09 ATJAVA 阅读(117) 评论(0) 推荐(0)
摘要:truetrue truefalsefalse 阅读全文
posted @ 2017-03-23 18:54 ATJAVA 阅读(259) 评论(0) 推荐(0)
摘要:package lianxidemo; //字符串与基本类型互相转换 public class Test { //1基本类型 to 字符串 int i=10; String s1=i+""; //方法1:加空字符串,推荐使用 String s2=String.valueOf(i);//方法2:使用String的静态工具方法 //方法3:调用装箱类型的toString方法! Integer i2... 阅读全文
posted @ 2017-03-23 18:39 ATJAVA 阅读(435) 评论(0) 推荐(0)
摘要:解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J 1、DOM(Document Object Model) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。 这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,... 阅读全文
posted @ 2017-03-16 19:19 ATJAVA 阅读(211) 评论(0) 推荐(0)
摘要:List转换为Array可以这样处理: ArrayList list=new ArrayList(); String[] strings = new String[list.size()]; list.toArray(strings); 反过来,如果要将数组转成List怎么办呢?如下: String[] s = {"a","b","c"}; List list = java.u... 阅读全文
posted @ 2017-03-16 18:57 ATJAVA 阅读(346) 评论(0) 推荐(0)
摘要:栗子1: 内部类:一个类中包含着另外一个类; 内部类可以随意使用外部类的成员变量(包括私有)而不用生成外部类的对象,这也是内部类的唯一优点; 栗子2: 从栗子2中可以发现,内部类在没有同名成员变量和局部变量的情况下,内部类会直接访问外部类的成员变量,而无需指定Out.this.属性名 否则,内部类中 阅读全文
posted @ 2017-03-13 18:52 ATJAVA 阅读(288) 评论(0) 推荐(0)
摘要:递归思想: 递归就是方法里调用自身 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口 递归算法代码显得很简洁,但递归算法解题的运行效率较低。所以不提倡用递归设计程序。 在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设 阅读全文
posted @ 2017-03-13 18:18 ATJAVA 阅读(16962) 评论(0) 推荐(0)
摘要:监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。 Java 阅读全文
posted @ 2017-03-07 17:12 ATJAVA 阅读(238) 评论(0) 推荐(0)
摘要:首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西 既然你使 阅读全文
posted @ 2017-03-07 16:56 ATJAVA 阅读(1989) 评论(0) 推荐(0)
摘要:栗子: 阅读全文
posted @ 2017-03-07 09:56 ATJAVA 阅读(363) 评论(0) 推荐(0)
摘要:static 特点: 随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用 注意点: 静态方法只能访问静态方法 但是非静态成员可以直接访问静态成员 静态方法中不可以使用this ,super关键字 主方法(main)是静态的(可以利用类名调用静态的main方法,但是会陷入死循环,导致内存溢出,jvm自动停止) 用static修饰的成员表示它属于这个类共有,而不是属于该类的单个... 阅读全文
posted @ 2017-03-02 18:50 ATJAVA 阅读(236) 评论(0) 推荐(0)
摘要:会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 一.cookie和session机制之间的区别和联系 具体来说cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cook... 阅读全文
posted @ 2017-03-02 12:31 ATJAVA 阅读(153) 评论(0) 推荐(0)
摘要:1、什么是注解 注解,主要提供一种机制,这种机制允许程序员在编写代码的同时可以直接编写元数据。 2、介绍 何为注解?--->元数据:描述数据自身的数据。 注解就是代码的元数据,他们包含了代码自身的信息。 被注解的代码并不会直接被注解影响。这只会向第三系统提供关于自己的信息以用于不同的需求。 注解会被编译至class文件中,而且会在运行时被处理程序提取出来用于业务逻辑。当然,创建在运行时不可用的... 阅读全文
posted @ 2017-03-02 09:43 ATJAVA 阅读(338) 评论(0) 推荐(0)
摘要:Session session是一种位于服务端,用于存储一个会话(指打开浏览器访问某个域名,及其下面的资源,然后关掉浏览器的过程)中所需的配置信息。也就是在一个会话中,只存在一个session。对于Java web编程来说,session就是在request.getSession()创建的。同样,session也可以通过setMaxInactiveInterval()设置其生存时间。 sess... 阅读全文
posted @ 2017-03-01 08:37 ATJAVA 阅读(153) 评论(0) 推荐(0)
摘要:代码的优化,需要考虑的维度很多。但是代码的优化并不是减少代码量,有的时候我们需要增加代码来提高代码的可读性。 1.正确标记变量 2.封装某个动作 3.注意函数的写法 4.不容易理解的东西,加注释 阅读全文
posted @ 2017-02-27 16:57 ATJAVA 阅读(162) 评论(0) 推荐(0)