![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
凉风习习_
学渣成长记。
展开
-
统计一个字符串中单个字符出现的次数
package test;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一串任意字符:");原创 2016-07-02 22:50:14 · 513 阅读 · 0 评论 -
生产者-消费者问题
生产者-消费者问题也称为有界缓冲区问题。存在于多进程或多线程下,多个进程或线程读取同一个公共固定大小缓冲区产生的竞争。参考:生产者-消费者维基百科一般实现:存在竞争条件。消费者读取计数器发现为零,准备sleep(),消费者此刻不是sleep()状态;进程切换,生产者生产数据放入缓冲区,调用wakeup(),然而消费者此刻不是sleep()状态,信号丢失。进程切换原创 2016-10-06 15:31:22 · 972 阅读 · 0 评论 -
单例模式(总结)
1.什么是单例模式 一个类只有一个实例,并且提供给整个系统调用;2.单例的几个要素: 私有的构造函数 指向实例的私有静态单例对象引用 返回实例的公有静态方法 即: private Singlton{} private static final Singlton singlton = new Singlton(); public static Singlton g原创 2017-05-10 23:01:00 · 220 阅读 · 0 评论 -
int和Integer的区别
1.存储原理不一样: int:属于简单类型,不存在“引用”这个概念;其数据是存储在栈空间中; Integer:属于继承自Object的类,是按照java存储对象的内存模型来存储的;引用存储在栈中,对象数据存储在堆中; 基于这个原理不同,所以在进行参数传递的时候,int是值传递,其在栈中的数据不可变; 而Integer类型是引用传递,引用指向的内存地址中的数据是可以变化的,但是栈中的引用是不变原创 2017-05-13 20:42:56 · 5081 阅读 · 0 评论 -
cxf和spring的整合出现的问题:javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
服务器端缺少两个jar包 stax2-api-3.1.6.jar woodstox-core-asl-4.1.6.jar原创 2017-06-11 02:06:47 · 570 阅读 · 0 评论 -
cxf和spring的整合出现的问题:cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can b
我遇到的是scaema导入的问题:schema这个信息要添加正确:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"原创 2017-06-11 02:16:04 · 305 阅读 · 0 评论 -
cxf和spring整合出现的问题: com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Faul
问题环境: 出这个异常之前,webService服务正常发布。 客户端调用的时候出现这个异常。先去看服务器端的异常信息。 我这边服务器端报了个空指针,是调用webService接口提供的方法时,那么就是serviceImpl没有创建成功,或者是创建成功了,没有正确的注入。 发现webService的实现类中,忘记引入这个userService,添加之后,就正常了。注:<!-- 这个bean就原创 2017-06-11 10:03:54 · 9053 阅读 · 0 评论 -
使用CXF开发webService客户端
Web Service简介:不是一种框架、更不是一种技术而是一种跨平台、跨语言的规范Web Wervice应用场景:为了解决不同平台、不同语言所编写的应用之间如何调用。 如:Linux平台下用java写的程序调用win平台下c#写的应用Web Service集中解决:-远程调用-跨平台调用-跨语言调用Web Service实际中用途:1.同一个公司的新、旧系统的整合。 如:Linux上的j原创 2017-06-05 23:06:05 · 16094 阅读 · 0 评论 -
线程的状态以及状态间的转换
线程间的状态转换: 1.新建(new):新创建了一个线程对象。2.可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3.运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice)转载 2016-09-17 21:26:21 · 528 阅读 · 0 评论 -
必须会的排序算法--(2)希尔排序
一 :希尔排序概括:/*摘自维基百科:希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位*/二:算法实现:/*摘自维基百科:希尔排序通过将比较原创 2016-09-15 16:51:28 · 268 阅读 · 0 评论 -
必须会的排序算法--(3)冒泡排序
最开始学c的时候就已经在用冒泡了然而,现在依然不能一次写对啊,总是被边界坑~package test;import java.util.Arrays;/** * 冒泡排序: 遍历数组,比较相邻的两个元素,大的往后移动,小的往前移动。 * 每次遍历,总是可以把最大的数移动到最后。 经过多次遍历,排序就完成了。 * 有点像鱼吐泡泡,一直往上升。 * * @author r原创 2016-09-15 18:14:00 · 396 阅读 · 0 评论 -
面向过程和面向对象的区别
不管是面向过程,还是面向对象都是问了解决问题而提出来的想法而已,不过是思考的方法不一样。一 面向过程 :重在过程两个字。按照步骤一步一步的做下去。举个简单的例子:打车去电影院看电影。具体的步骤是:1.打车 2买票 3进场 4看电影 用程序实现就是: takeTaxi() //打车buyTicket() //买票enter() //原创 2016-09-10 22:41:00 · 336 阅读 · 0 评论 -
接口和抽象类区别
区别: 1.接口中属性只能是 pubic static final 修饰的;抽象类中可以用任意修饰符 2.接口中方法只能是public abstract 修饰;抽象类方法中即可有abstract修饰的,也有其他的 3.接口中不能有静态方法和静态代码段;抽象类可以有。 4.抽象类是为定义属性和行为的,而抽象接口只是定义行为的。 5.类只能继承一个父类;但是可以实现多个接口。问:为什么接口中不原创 2016-09-11 11:05:05 · 350 阅读 · 0 评论 -
java的多态性--编译期多态和运行期多态
整理一个多态的题目:代码如下:package test;public class Test { public static void main(String[] args) { A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C();原创 2016-09-11 11:21:24 · 1819 阅读 · 0 评论 -
String、StringBuffer、StringBuilder分析
任何一个系统在开发的过程中, 相信都不会缺少对字符串的处理。在 java 语言中, 用来处理字符串的的类常用的有 3 个: String、StringBuffer、StringBuilder。 它们的异同点:1) 都是 final 类, 都不允许被继承;2) String 长度是不可变的, StringBuffer、StringBuilder 长度是可变的;3) Strin转载 2016-09-11 22:42:06 · 263 阅读 · 0 评论 -
Serlvet和Tomcat的关系
看struts2权威指南时,遇到struts与servlet API的调用。不怎么理解,与同事讨论了一下。更迷惑了,研究了一阵子,原来自己对Servlet根本就不怎么明白。几经周折,终于柳暗花明了。。把学习成果展现一下: 1.首先说Servlet API:servlet的命名:server+appletServlet的框架是由两个Java包组成的:javax.servlet与javax转载 2016-08-09 23:46:57 · 274 阅读 · 0 评论 -
Tomcat配置文件server.xml详解
元素名属性解释serverport指定一个端口,这个端口负责监听关闭tomcat的请求shutdown指定向端口发送的命令字符串servicename指定service的名字Connector转载 2016-08-10 00:06:54 · 203 阅读 · 0 评论 -
hashcode() 和 equals()方法的区别和联系
1.什么是哈希算法?先看几个概念,以下摘自维基百科散列函数:散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散原创 2016-09-12 00:27:06 · 446 阅读 · 0 评论 -
CountDownLatch测试列子
final CountDownLatch cou = new CountDownLatch(3); cou.countDown(); new Thread(new Runnable(){ @Override public void run(){ System.out.println("线程1即将阻塞5s钟"); try { Thread.s原创 2017-09-07 18:55:25 · 292 阅读 · 0 评论