===== java基础 =====
文章平均质量分 87
hello-java-maker
为了我们,做最好的自己
展开
-
java书籍介绍
第一年:,,第二年:springside源码第三年:相见恨晚的一本书,看了过后编码质量大大提高.有一本入门版本的;解决死锁问题,提升性能(无需达到DBA高度,但是也需要基本了解),事务;廖雪峰(合适的语言做合适的事情,java也有局限性)或者 设计项目必须技能,对redis,mongoDB等了解各自的应用场景解决了分布式锁之类问题,了解redis转载 2016-07-14 19:01:08 · 747 阅读 · 0 评论 -
org.activiti.engine.ActivitiException: Couldn‘t deserialize object in variable ‘application‘
1、遇到工作流的问题第一个想到的,我觉得就是在添加流程变量的的时候,你的实体类有没有实现序列化接口2、然后,再看其他的问题3.今天遇到了这个问题,其他的都实现了序列化接口,以为不是这个问题,由于我的项目中,有一个taskView类(申请和task类的实体类),这个我是没有实现序列化的,原本以为是不用实现的,但是后来通过debug调试后发现问题就是出现在这里。4.实现序列化接口后,问题就原创 2016-12-23 11:16:24 · 3816 阅读 · 0 评论 -
JDK和cglib生成代理类
关于动态代理和静态代理当一个对象(客户端)不能或者不想直接引用另一个对象(目标对象),这时可以应用代理模式在这两者之间构建一个桥梁–代理对象。按照代理对象的创建时期不同,可以分为两种:静态代理:事先写好代理对象类,在程序发布前就已经存在了;动态代理:应用程序发布后,通过动态创建代理对象。动态代理又可分为:JDK动态代理和CGLIB代理。1.JDK动态代理此时代理对象和目标对象实现了相同的接口,目标转载 2016-12-27 17:19:17 · 1416 阅读 · 0 评论 -
Java Socket 教程
Java Socket编程 对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个转载 2016-12-27 17:49:44 · 1645 阅读 · 3 评论 -
xxx cannot be resolved to a type 错误解决方法
(1)jdk不匹配(或不存在) 项目指定的jdk为“jdk1.8.0_18”,而当前eclipse使用的是“jdk1.6.0_22”。需要在BuildPath | Libraries,中做简单调整。(2)jar包缺失或冲突 当找不到“XX”所在的jar包时,会报这个错。解决只需要找到(ctrl+点击,可能能看到jar包名称)对应jar包导入项目即可。 另外,出现相原创 2016-12-29 16:23:37 · 10676 阅读 · 1 评论 -
org.activiti.engine.ActivitiException: Couldn't deserialize object in variable 'application'
1、遇到工作流的问题第一个想到的,我觉得就是在添加流程变量的的时候,你的实体类有没有实现序列化接口2、然后,再看其他的问题3.今天遇到了这个问题,其他的都实现了序列化接口,以为不是这个问题,由于我的项目中,有一个taskView类(申请和task类的实体类),这个我是没有实现序列化的,原本以为是不用实现的,但是后来通过debug调试后发现问题就是出现在这里。4.实现序列化接口后,问题就原创 2016-12-29 17:05:27 · 3552 阅读 · 0 评论 -
java基础之集合类
一、Java集合类是什么?java集合类型主要有哪些?首先看一张概念图,这里囊括了集合类的大部分关系及内容 集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。 通俗地讲,集合类就是把一些对象的引用放在一起(特别是我们需要存放一些数据却不知道个数的情况下),便于我们直接从集合中使用这些引用。通常来说,集合内所包含的引用,转载 2016-12-31 10:25:29 · 2396 阅读 · 0 评论 -
java基础集合类之set
Set也是Collection的一种扩展,而与List不同的时,在Set中的对象元素不能重复。Set的常用具体实现有HashSet和TreeSet类。一、HashSet和TreeSet类的区别HashSet能快速定位一个元素,但是你放到HashSet中的对象需要实现hashCode()方法,它使用了哈希码的算法。而TreeSet则将放入其中的元素按序存放,这就要求你放入其中的对象是可排序的,这就用到转载 2016-12-31 10:29:11 · 1740 阅读 · 0 评论 -
java基础之包装类
原文出自http://www.banzg.com/archives/39.html,需要转载请注明出处。一、什么是Java的包装类?java是一种面向对象语言,java中的类把方法与数据连接在一起,并构成了自包含式的处理单元.但在java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,java为每个基本类型都提供了包装类。二、java包装类常用转载 2016-12-31 10:32:18 · 1744 阅读 · 0 评论 -
怎么解决java.lang.NoClassDefFoundError错误
前言在日常Java开发中,我们经常碰到Java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间去不断尝试转载 2016-12-31 10:50:48 · 2446 阅读 · 0 评论 -
java基础之 “==”和“ equals”以及instanceof的区别
1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1 = new String("abc");s2 = new String("abc");那么:s1==s2 是转载 2016-12-31 11:00:10 · 1944 阅读 · 0 评论 -
java基础之入门
1、Java标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于Java标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是任何字符的组合关键字不能用作标识符标识符是大小写敏感的合法标识符举例:age、$salary、_value、__1_value非法标识符举例:123abc、-salary2、J转载 2016-12-31 11:23:25 · 5225 阅读 · 3 评论 -
java基础之抽象类和接口
一、抽象:抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)。抽象方法(abstract method):使用abstract关键字所修饰的方法叫做抽象方法。抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现)。如果一个类包含了抽象方法,那么这个类一定是抽象转载 2016-12-31 11:26:34 · 2358 阅读 · 0 评论 -
关于默认jdk设置问题
当我们安装了多个jdk的时候,就会出现jdk版本切换的问题,如果版本不对eclipse可能会出现不能启动的问题。切换方法:在系统环境变量配置的path处,将你需要设置的jdk的路径放在最前面,这样做的原因是系统将最先读到的配置最先加载。原创 2017-02-09 16:09:00 · 681 阅读 · 0 评论 -
java was started but returned exit code = 1
如果启动eclipse的时候出现以下问题解决方法: 这是因为jdk的版本不对,需要安装对于的版本,例如:这里需要的是requiredjavaversion = 1.8,所以需要1.8的版本。原创 2017-02-09 16:13:17 · 1674 阅读 · 0 评论 -
jdk和tomcat配置
一:安装jdk,需要jdk和jre的安装目录一样二:设置jdk和jre环境变量JAVA_HOME:C:\Program Files\Java\jdk1.7.0_80 path: %JAVA_HOME%\bin; classpath: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;这样jdk和jre就安装好了,在cmd中用java -vers原创 2017-02-26 08:38:46 · 739 阅读 · 0 评论 -
java程序员的cto成长之路
最近 在思考个人的职业生涯,在网上搜到了这个博客,发现好多地方都有,我也不知道出自谁之手,原于尊敬原博主注明出处:http://blog.sina.com.cn/s/blog_59d6717c0100syh3.html http://zz563143188.iteye.com/blog/1877266在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考转载 2017-03-20 15:02:54 · 1594 阅读 · 0 评论 -
webService教程之cxf框架
一:简介Apache CXF = Celtix + Xfire 支持多种协议: a) SOAP1.1,1,2 b) HTTP c) CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构,早期语言使用的WS。C,c++,C#) d) 并可以与Spring进行快速无缝的整合 e) 灵活的部署:可以运行有Tomcat原创 2016-12-29 16:59:51 · 2337 阅读 · 6 评论 -
阿里云+wordpress搭建个人博客网站【小白专用的图文教程】
【正文】在阿里云上搭建使用个人博客主要分为以下几个步骤:1、购买阿里云ECS主机2、购买域名3、申请备案4、环境配置5、安装wordpress6、域名解析声明一下,本人对服务器端的知识不是很熟悉,但一心想做个自己的个人网站装一下哔,特此记录一下完整的配置过程,也算是给其他小白们的一剂福利吧。开发环境:物理机版本:Win 7 旗舰版(64位)xsh转载 2017-05-17 22:51:22 · 6159 阅读 · 6 评论 -
Java程序员到架构师的推荐阅读书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解转载 2017-05-17 22:57:32 · 1651 阅读 · 0 评论 -
java架构师书籍
一、架构篇1. 《Software Architecture in Practice,2nd Edition--软件构架实践(第2版)》2. 《Documenting Software Architectures --软件构架编档》 第13届JOLT大奖作品,捕获架构的过程,徐昊推荐。3. 《Applied Software Architecture --实用软件体系结构》转载 2017-05-17 22:58:35 · 1353 阅读 · 0 评论 -
java环境配置
【正文】1、安装JDK开发环境下载网站:http://www.oracle.com/开始安装JDK:修改安装目录如下:确定之后,单击“下一步”。注:当提示安装JRE时,可以选择不要安装。2、配置环境变量对于Java程序开发而言,主要会使用JDK的两个命令:ja原创 2017-06-12 19:57:52 · 1253 阅读 · 0 评论 -
Tomcat环境的配置与部署Web应用
一、环境的搭建1、下载JAVA JDK,选择所要安装的目录安装。官网下载地址:http://java.sun.com/javase/downloads/index.jsp2、设置环境变量。在CLASSPATH环境变量后加上(即加上jdk安装路径下的tools.jar和dt.jar文件):.;%JAVA_HOME%\lib\原创 2017-06-12 20:08:10 · 1157 阅读 · 0 评论 -
java、前端、php、asp.net开发资源分享(视频教程,源码,项目)
经过几年的学习,自己收集了很多的java的学习资料,今天把这些分享给大家,有需要欢迎大家来下载,希望对大家有用,一起学习,共同进步资料主要包括:java,oracle,mysql,js,jquery,linux,web,It,Struts,Spring,Hibernate,maven,webservices,Nosql、hudoop、svn,solr,lucene,redis,sp原创 2018-01-23 22:13:00 · 1760 阅读 · 0 评论 -
java开发资源分享(视频,源码,项目)
经过几年的学习,自己收集了很多的java的学习资料,今天把这些分享给大家,有需要欢迎大家来下载,希望对大家有用,一起学习,共同进步资料主要包括: java,oracle,mysql,js,jquery,linux,web,It,Struts,Spring,Hibernate,maven,webservices,Nosql、hudoop、svn,solr,lucene,redis,spring原创 2017-03-20 15:21:17 · 16217 阅读 · 31 评论 -
Nginx在Windows平台的配置与使用
一、Nginx的概述1、什么是Nginx:Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件原创 2018-02-01 11:30:25 · 608 阅读 · 0 评论 -
浅谈代理模式
一、正向代理(Forward Proxy)一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下: 正 向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代 理服务器Z向服务器B转交请求并将获得的原创 2018-02-02 11:50:16 · 648 阅读 · 0 评论 -
java面试题大合集(开发者必看)
前言本文来自百度网络的一篇文章,由于没有答案,现在整理了一些比较好的回答和好的博客,可以自己扩展思路,如果大家有一下面试题的更好的答案,欢迎在评论区留言。以上全部来自网络!此外,我的微信公众号将每日分享下面面试题相关的知识点总结干货,欢迎关注微信公众号:好好学java!文章推荐精选java等全套学习资源精选java电子图书资源精选大数据学习资源java项目练习精选基本概念...原创 2018-03-07 00:41:08 · 14795 阅读 · 5 评论 -
特别完善的面试知识总结
前言打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答上来的问题没几个,开始给自己的信心造成了一定的影响,后来经过调整后,又恢复到了信心满满的状态。一方面是工作经验有限,另一方面是没有进行系统的复习。后者占主要地位。所以如何...转载 2017-04-02 11:01:56 · 1823 阅读 · 6 评论 -
海量java等互联网相关电子图书分享
学习资源电子图书篇从基础到项目实战海量视频教程资源篇一、电子图书资源大全1、java基础2、javaEE3、前端网页相关4、数据库相关5、java虚拟机相关6、java核心相关7、数据结构与算法相关8、安卓技术相关9、大数据相关10、互联网技术相关11、计算机其他技术相关12、面试相关二、电子图书资源截图1、java基础2、javaEE3、前端网页相关4、数据库相关5、java虚拟机相关6、jav...原创 2018-02-06 20:46:59 · 647 阅读 · 0 评论 -
Java8 ConcurrentHashMap详解
Java8 ConcurrentHashMapJava7 中实现的 ConcurrentHashMap 说实话还是比较复杂的,Java8 对 ConcurrentHashMap 进行了比较大的改动。建议读者可以参考 Java8 中 HashMap 相对于 Java7 HashMap 的改动,对于 ConcurrentHashMap,Java8 也引入了红黑树。说实话,Java8 Concurrent转载 2018-02-27 09:27:23 · 48311 阅读 · 18 评论 -
Java8 HashMap详解
Java8 HashMapJava8 对 HashMap 进行了一些修改,最大的不同就是利用了红黑树,所以其由 数组+链表+红黑树 组成。根据 Java7 HashMap 的介绍,我们知道,查找的时候,根据 hash 值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间复杂度取决于链表的长度,为 O(n)。为了降低这部分的开销,在 Java8 中,当链转载 2018-02-27 09:21:37 · 772 阅读 · 0 评论 -
Java7 ConcurrentHashMap详解
Java7 ConcurrentHashMapConcurrentHashMap 和 HashMap 思路是差不多的,但是因为它支持并发操作,所以要复杂一些。整个 ConcurrentHashMap 由一个个 Segment 组成,Segment 代表”部分“或”一段“的意思,所以很多地方都会将其描述为分段锁。注意,行文中,我很多地方用了“槽”来代表一个 segment。简单理解就是,Concurr转载 2018-02-27 09:05:19 · 629 阅读 · 0 评论 -
Java7 HashMap详解
Java7 HashMapHashMap 是最简单的,一来我们非常熟悉,二来就是它不支持并发操作,所以源码也非常简单。首先,我们用下面这张图来介绍 HashMap 的结构。 这个仅仅是示意图,因为没有考虑到数组要扩容的情况,具体的后面再说。大方向上,HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。上图中,每个绿色的实体是嵌套类 Entry 的实例,Entry 包含四个属性:k转载 2018-02-27 08:53:54 · 897 阅读 · 0 评论 -
LinkedList详解,看这篇就够了
一. 概述LinkedList 是 Java 集合中比较常用的数据结构,与 ArrayList 一样,实现了 List 接口,只不过 ArrayList 是基于数组实现的,而 LinkedList 是基于链表实现的。所以 LinkedList 插入和删除方面要优于 ArrayList,而随机访问上则 ArrayList 性能更好。 除了 LIst 接口之外,LinkedList 还实现了 ...转载 2018-02-27 08:42:25 · 1238 阅读 · 0 评论 -
ArrayList详解,看这篇就够了
简介ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。成员变量ArrayList 底层是基于数组来实现容量大小动态变化的。转载 2018-02-26 22:38:45 · 194277 阅读 · 13 评论 -
dubbo+zookeeper与提供者、消费者之间端口通信问题(No provider available for the service)
一、异常信息分析Failed to check the status of the service com.sihai.service.ItemService. No provider available for the service com.sihai.service.ItemService from the url zookeeper://192.168.131.133:2181/com.al原创 2018-02-25 22:11:37 · 11881 阅读 · 4 评论 -
Java 技术之动态代理机制
静态代理常规的代理模式有以下三个部分组成: 功能接口interface IFunction { void doAThing();}功能提供者class FunctionProvider implement IFunction { public void doAThing { System.out.print("do A"); }...转载 2018-02-23 22:50:16 · 683 阅读 · 0 评论 -
【带你入门】java网络编程
网络编程网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网转载 2018-02-18 12:10:41 · 28613 阅读 · 16 评论 -
设计模式——开发常用的设计模式梳理
. 基础学习:UML四种关系耦合度大小关系 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖依赖(Dependency)好好学java一个人(Person)可以买车(car)和房子(House),那么就可以称:Person类依赖于Car类和House类 这里注意与下面的关联关系区分:Person类里并没有使用Car和House类型的属性,Car和House的实例是以参量的方式传入转载 2018-02-13 13:19:46 · 875 阅读 · 0 评论