标签:“java”程序员技术文章

java 版本交替

c_a_3();java版本更迭源:https://en.wikipedia.org/wiki/Java_version_historyhttp://www.365mini.com/page/6.htm伴随着版本更迭,众多的新功能被添加到了java类库中,到了

Java NIO

JavaNIO的官网地址:http://tutorials.jenkov.com/java-nio/index.htmlJavaNIO的架构图JavaNIO的组件各组件说明:1.Channel和Buffer(由于Channel和Buffer这两个组件都是相互作

java基础篇(二) ----- java面向对象的三大特性之继承

java面向对象的三大特性之继承:复用代码是java众多引人注目的功能之一,但是想要成为极具革命性的语言,仅仅是复制代码并对其加以改变是不够的。它必须能够做更多的事。引自《Thinkinjava》  而代码复用也是程序员一直不断追求的。由此来说下代码复用的一种

java基础篇(一) ----- java面向对象的三大特性之封装

 java面向对象的三大特性之封装: 封装(Encapsulation)是面向对象的一个重要特征,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 通俗的讲所谓封装就是将属性和方法捆绑到一起,封装到一个对象中去, 形成一个

《转》java设计模式--工厂方法模式(Factory Method)

本文转自:http://www.cnblogs.com/archimedes/p/java-factory-method-pattern.html工厂方法模式(别名:虚拟构造)定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一

java基础篇(三) ----- java面向对象的三大特性之多态

封装(encapsulation)类使得数据和对数据的操作捆绑在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏; 继承(inheritance)继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增

java日志组件介绍(common-logging,log4j,slf4j,logback ) slf4j slf4j 与 common-logging 比较(都是日志接口而非实现) Log4j LogBack Log4j 与 LogBack 比较(都是日志记录器的实现) slf4j与其他各种日志组件的桥接 日志组件相关历史

转自:http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.htmlcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4

Java中的String为什么是不可变的? -- String源码分析 什么是不可变对象? 区分对象和对象的引用 为什么String对象是不可变的? String对象真的不可变吗?

众所周知,在Java中,String类是不可变的。那么到底什么是不可变的对象呢?可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的

java多线程例证

c_a_3();java多线程例子       需求:        用多线程去获得一个网站取得的数据,网站数据分页显示,一个线程读取几页。通过构造函数把读取的开始页数赋值。  publicclassSelectPhoneextendsThread{inta=

java 多线程的一个例证二

c_a_3();java多线程的一个例子二前文实现的是通过一个主进程进行轮训的方式,这篇文章是采用的是线程自己控制依赖他的线程的新、运行方式。废话不说,贴上代码xml的解析代码没有改动。主要是贴的是Thread的代码packagecom.simple2;imp

在北京咱们Java软件工程师,一个月最低消费要多少啊刚毕业,去了工资多少够用

c_a_3();在北京咱们Java程序员,一个月最低消费要多少啊?刚毕业,去了工资多少够用在北京咱们Java程序员,一个月最低消费要多少啊?刚毕业,去了工资多少够用------解决方案--------------------呵呵,别吓着人家,实话实说,省的话,

java窗话把验 (1)

c_a_3();java窗口实验(1)packagechuangkou;importjava.awt.*;importjava.awt.event.*;importjavax.swing.JButton;importjavax.swing.JFrame;imp

java中剔除list重复元素

c_a_3();java中删除list重复元素方法一:循环元素删除// 删除ArrayList中重复元素public  static  void removeDuplicate(Listlist)  {  for (int i =  0;i < list

Java解惑 种之谜篇

c_a_3();Java解惑类之谜篇前言:最近看了Java解惑,觉得里面的问题轻松诙谐,一些问题和提示都具有参考价值。学习Java,看了都或多或少的有点收获。1、要么使用积极初始化,要么使用延迟初始化,千万不要同时使用。2、Java的重载解析过程可以分为两个阶

java应用健康检查

本文主要针对自己手写shell监控应用状态,有可系统解决方案的,比如K8S,可以略过#!/bin/sh#health_check.shcount=`ps-ef|greptest.jar|grep-vgrep|wc-l`http_code=`curl-I-m10

java 死锁产生原因及解锁(转)

原文地址进程死锁及解决办法 一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基

Java Servlet JSP编程(一)

最近想学学java编程,java现在的应用还是挺广泛的,有必要学习一下。#index.jsp<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"pageEncoding="ISO

Java Servlet DAO实践(二)

JavaServletDAO实践(二)DAO连接类packagecom.seller.servlets.dao;importjava.sql.*;publicclassDataBaseConnection{privatefinalStringDBDRIVER=

Java Web 开发--- tomcat/servlet/jsp

Java web开发,就是写Java代码(或程序)来处理浏览器请求,浏览器请求过来了,要显示哪个页面,返回哪些数据,等等。写好以后,代码打包,部署到服务器上(如tomcat),而不是自己开发服务器。部署成功后,启动服务器,服务器接受到请求,就会调用我们写的程序

Java NIO原理和使用

JavaNIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程

Java多线程程序设计小记

一、什么是线程基础知识。线程是CPU调度的最小单元。一个线程可以看作是在执行一个任务。除创建和销毁,线程的生命周期还包括就绪、运行、阻塞。二、多线程的工作原理CPU是按时间片来运行任务的,多个线程都有机会获得时间片,这样多个任务就可以并发地执行。线程间的切换会

java整体集合框架(转)

1、关于集合的两道面试题先来看几道题目:1、创建一个不可变的的集合:publicstaticvoidmain(String[]args){Set<String>set=newHashSet<String>();set.add("Java

深入研究 Java Synchronize 和 Lock 的区别与用法

在分布式开发中,锁是线程控制的重要途径。Java为此也提供了2种锁机制,synchronized和lock。做为Java爱好者,自然少不了对比一下这2种机制,也能从中学到些分布式开发需要注意的地方。 我们先从最简单的入手,逐步分析这2种的区别。 一、synch

Java 连接池的工作原理

什么是连接?连接,是我们的编程语言与数据库交互的一种方式。我们经常会听到这么一句话“数据库连接很昂贵“。有人接受这种说法,却不知道它的真正含义。因此,下面我将解释它究竟是什么。[如果你已经知道了,你可以跳到它的工作原理部分]创建连接的代码片段:1Stringc

Java多线程总结

c_a_3();Java多线程小结Java多线程小结多线程线程:是指进程中的一个执行流程。线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?

《深入理解Java虚拟机》读书笔记十

第十一章 晚期(运行期)优化1、HotSpot虚拟机内的即时编译解释器与编译器:许多Java虚拟机的执行引擎在执行Java代码的时候都有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码)两种选择即时编译器:当虚拟机发现某个方法或者代码块的运行特

《深入理解Java虚拟机》读书笔记八

第九章类加载及执行子系统的案例与实战Q:如果有10个WEB应用程序都是用Spring来进行组织管理的话,可以把Spring放到Common或Shared目录下(Tomcat5.0)让这些程序共享。Spring要对用户程序的类进行管理,自然要能访问到用户程序的类

《深入理解Java虚拟机》读书笔记九

第十章早期(编译期)优化 1、Javac的源码与调试编译期的分类:前端编译期:把*.java文件转换为*.class文件的过程。例如sun的javac、eclipseJDT中的增量编译器。JIT编译期:后端运行期编译器,把字节码转换成机器骂的过程。例如HotS

《深入理解Java虚拟机》读书笔记十二

第十二章 Java内存模型与线程1、硬件效率与一致性由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲。每个处理器都有自己的高速缓存,

Java中数组的应用

c_a_3();Java中数组的使用最近在做一个宠物商店的实例。具体代码不说了,实现方法很多,我也都看懂了。但是我想做一个效果,如下Pet[] PesSearch(String){}int main(){ Pet rePet[]; rePet = PesSea