首页
学习
活动
专区
工具
TVP
发布

java初学

专栏作者
81
文章
86061
阅读量
30
订阅数
webService —— soap
package soupTest; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class Main { public static void main(String[] args) { System.out.println("server is running"); String address = "http://loc
Mister24
2018-06-21
1.7K0
关于mybatis的思考(3)——ResultMaps的使用
    ResultMap元素在mybatis中非常重要,目的是告诉mybatis将从结果集中取出的数据转换为开发者需要的对象。     UserMapping.xml <!-- selectAll操作 resultType="map"表示返回的是一个map对象 --> <select id="selectAll" resultType="map"> select * from tb_user </select>     SelectMapTest.java /
Mister24
2018-06-21
3750
java异常处理及自定义异常的使用
1. 异常介绍  异常机制可以提高程序的健壮性和容错性。   Throwable:Throwable是java语言所有错误或异常的超类。 有两个子类Error和Exception。 ---- 1.1 编译期异常 编译期异常必须处理,否则编译无法通过。  AclNotFoundException, ActivationException, AlreadyBoundException, ApplicationException, AWTException, BackingStoreException, Bad
Mister24
2018-06-21
9930
spring框架(3)— spring集合类的注入
1.Car.java package com.eniac.beans; public class Car { private String type; private String factory; private double price; public Car(){ } public Car(String type, String factory, double price) { super(); this.type = type; this.factory = fac
Mister24
2018-05-14
6120
webService —— soap
package soupTest; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class Main { public static void main(String[] args) { System.out.println("server is running"); String address = "http://loc
Mister24
2018-05-14
1.2K0
关于mybatis的思考(3)——ResultMaps的使用
    ResultMap元素在mybatis中非常重要,目的是告诉mybatis将从结果集中取出的数据转换为开发者需要的对象。     UserMapping.xml <!-- selectAll操作 resultType="map"表示返回的是一个map对象 --> <select id="selectAll" resultType="map"> select * from tb_user </select>     SelectMapTest.java
Mister24
2018-05-14
5120
java — 静态绑定和动态绑定
绑定:一个方法的调用与方法所在的类关联起来。java中的绑定分为静态绑定和动态绑定,又被称作前期绑定和后期绑定。 静态绑定:(final、static、private)在程序执行前已经被绑定,也就是说在编译过程中就已经知道这个方法是哪个类的方法,此时由编译器获取其他连接程序实现。 动态绑定:在运行根据具体对象的类型进行绑定。 1.静态绑定 private:不能被继承,则不能通过子类对象调用,而只能通过类本身的对象进行调用,所以可以说private方法和方法所属的类绑定;   final:fina
Mister24
2018-05-14
3.4K0
java — 重载和覆盖
重载(overload):对于类的方法,方法名相同,参数列表不同的方法之间构成了重载关系。  参数列表:参数的类型、参数的个数、参数的顺序。   子类从父类继承来的方法也可以发生重载。   如果多个方法有相同的名字、不同的参数,便产生了重载。编译器必须挑选出具体执行哪个方法,通过各个方法给出的参数类型与特定的方法调用所使用的值类型进行匹配来挑选出相应的方法。   如果找不到匹配的参数,或者有多个可能的匹配,就会产生编译时错误。 重载关系只能发生在同一个类中吗?不是的。   这时候你要深刻理解继承,要知
Mister24
2018-05-14
8410
java — 排序算法
1.冒泡排序 比较相邻元素,如果第一个比第二个大,就交换位置,每一次交换,当前 package BubbleSort; public class Test { public static void main(String[] args) { int[] arr = {1,3,5,7,3,6,7,4,8,34,6}; Test test = new Test(); test.bubbleSort(arr); for(int i = 0; i < arr.length; i++)
Mister24
2018-05-14
1.2K0
java — 设计模式
  设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录
Mister24
2018-05-14
9460
java — 垃圾回收
1. 垃圾回收的意义   在java中,当没有对象指向原先分配给某个对象的内存的时候,这片内存就变成了垃圾,JVM的一个系统级线程就会自动释放这个内存块,垃圾回收意味着程序不再需要的对象是“无用的信息”,这些信息会被丢弃。当一个对象不再被引用的时候,内存回收它所占用的空间,以便将空间用来存放后续的新对象。   除了①释放没用的对象,垃圾回收还可以②清除内存记忆碎片,由于创建对象和垃圾回收期释放丢弃对象所占的内存空间,内存会出现碎片,碎片是分配给对象的内存块之间的空闲内存洞。碎片整理将所占用的对内存移动到堆
Mister24
2018-05-14
1.3K0
java — JVM调优
数据类型     Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对
Mister24
2018-05-14
9860
java — 值传递和引用传递
  在 Java 应用程序中永远不会传递对象,而只传递对象引用。因此是按引用传递对象。Java 应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用,而 Java 应用程序是按值传递对象引用的。   Java 应用程序中的变量可以为以下两种类型之一:引用类型或基本类型。当作为参数传递给一个方法时,处理这两种类型的方式是相同的。两种类型都是按值传递的;没有一种按引用传递。  java实际上只有值传递,没有真正意义上的引用传递。 按值传递意味着当将一个参数传递给一
Mister24
2018-05-14
1.4K0
II 3.1 连接到服务器
II 3.1 连接到服务器 package socket; import java.io.IOException; import java.io.InputStream; import java.net.Socket; import java.util.Scanner; public class SocketTest { public static void main(String[] args) throws IOException { try(Socket s = new Socket(
Mister24
2018-05-14
1.2K0
final和static关键字
  static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。   被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。   只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它
Mister24
2018-05-14
6170
java — 线程池
线程池的作用 线程池作用就是限制系统中执行线程的数量。      根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;否则进入等待队列。 使用线程池的原因   1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多
Mister24
2018-05-14
8090
hashMap原理(java8)
(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMap。 (2) Hashtabl
Mister24
2018-05-14
8080
5.7(1) 反射
5.7 反射 反射(reflection library)提供了动态操作java代码程序的方法,这项功能被大量应用于JavaBean中,使用反射,在设计或运行添加新类的时候,能够快速地应用开发工具动态查找新添加类的能力。   能够分析类能力的程序叫做反射(reflective)。   在运行中分析类的能力;       在运行中查看对象;       实现通用的数组操作代码;       利用Method对象。 5.7.1 Class类 在程序运行期间,java运行时系统始终为所有的对象维护一个被称为运
Mister24
2018-05-14
6010
java中 i = i++和 j = i++ 的区别
  由于i++和i--的使用会导致值的改变,所以在处理后置的++和--的时候,java的编译器会重新为变量分配一块新的内存空间,用来存放原来的值, 而完成赋值运算之后,这块内存会被释放。 (1)对于j
Mister24
2018-05-14
1.2K0
5.7 (2)反射举例
public class A {   public void foo(String name) {     System.out.println("Hello, " + name);   } } 可以
Mister24
2018-05-14
6440
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档