Java基础
南北雪树
有一种中午叫 16:00,我在等待着......
展开
-
关于Java类文件结构的详细介绍
一、 概述在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机...转载 2019-05-10 17:10:40 · 1940 阅读 · 0 评论 -
Java多线程Future的使用
先直接上代码如下:一、需要实现Callable接口(可以使用泛型)package com.innotek.spms.service.finance;import com.innotek.common.util.SpringContextUtil;import com.innotek.spms.entity.busi.Collector;import com.innotek.spms原创 2017-01-22 17:24:16 · 8521 阅读 · 0 评论 -
JAXB工具实现java实体类和xml之间的转换
1、应用场景1、在使用WebService实现数据上传下载,数据查询时,可以利用JAXB实现java实体类和xml互相转换2、可以使用jersey框架实现WebService接口(resetful方式)2、Demo2.1 student.java 实体类,包含list(set同理)、map、Teacher、Date 类型的属性package jaxb;原创 2017-01-19 15:57:02 · 1616 阅读 · 1 评论 -
java类的加载机制
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使转载 2017-02-07 14:55:46 · 318 阅读 · 0 评论 -
Mac系统上启动Java Web项目的时候,提示了java.net.UnknownHostException: MAC-pro.local: nodename nor servname
今天把我的Mac系统升级了一下,发现我的JAVA web项目启动报错了,,提示java.net.UnknownHostException: MAC-pro.local: nodename nor servname 这个错误,这个确实不常见,度娘了一下,把解决方法链接如下:http://blog.csdn.net/longyuhome/article/details/50674442,处理一下就OK原创 2017-02-06 10:29:42 · 2995 阅读 · 0 评论 -
认识HTML5的WebSocket以及spring+websocket整合
今天需要做一个websocket的后台服务demo,以前没接触过,所以今天转载了下别人的东东,学习下。认识HTML5的WebSocket在HTML5规范中,我最喜欢的Web技术就是正迅速变得流行的WebSocket API。WebSocket提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。转载 2016-09-27 09:47:04 · 2568 阅读 · 0 评论 -
httpPost对JSON发送和接收
public static String postURL(String commString, String address, String encode) { String rec_string = ""; URL url = null; HttpURLConnection urlConn = null; try { /*得到原创 2016-09-20 19:04:54 · 7738 阅读 · 0 评论 -
Spring Cloud和Spring Boot综合学习整理
程序猿DD / SpringBoot-Learninghttp://git.oschina.net/didispace/SpringBoot-Learning微服务实战http://dockone.io/article/394http://dockone.io/article/482http://dockone.io/article/549http://do原创 2016-08-07 11:35:08 · 2004 阅读 · 1 评论 -
Axis2开发WebService客户端 的3种方式
第一RPC方式,不生成客户端代码第二,document方式,不生成客户端代码第三,用wsdl2java工具,生成客户端方式调用Java代码 package samples.quickstart.client; import javax.xml.namespace.QName; import org.apache.axiom.om.O转载 2016-07-19 11:35:34 · 1839 阅读 · 0 评论 -
在应用层通过spring特性解决数据库读写分离
如何配置mysql数据库的主从?单机配置mysql主从:http://my.oschina.net/god/blog/496 常见的解决数据库读写分离有两种方案1、应用层http://neoremind.net/2011/06/spring实现数据库读写分离目前的一些解决方案需要在程序中手动指定数据源,比较麻烦,后边我会通过AOP思想来解决这个问题。 2、中间件转载 2016-07-05 19:48:12 · 657 阅读 · 0 评论 -
Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集转载 2016-05-12 15:31:01 · 366 阅读 · 0 评论 -
Spring AOP动态代理原理与实现方式
AOP:面向切面、面向方面、面向接口是一种横切技术 横切技术运用: 1.事务管理: (1)数据库事务:(2)编程事务(3)声明事物:Spring AOP-->声明事物 2.日志处理: 3.安全验证: Spring AOP---OOP升级 静态代理原理:目标对象:调用业务逻辑 代理对象:日志管理 表示层调用--->代理对象(日志管理)-->调用目转载 2016-04-14 19:45:03 · 1189 阅读 · 0 评论 -
JAVA动态代理 和 Spring AOP 4种通知的简单实现
学习Spring AOP 之前,先要了解下JAVA的动态代理。如果不清楚动态代理的概念就百度一下吧。废话不多说,直接上代码。我们模拟一个简单的登录首先我们创建一个用户登录的接口?12345package com.proxy.test; public interface Use转载 2016-04-14 18:46:32 · 863 阅读 · 0 评论 -
了解java回调方法
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这转载 2016-05-06 16:04:16 · 467 阅读 · 0 评论 -
Java 多线程编程总结
Java 多线程编程总结内容一,synchronized 关键字的使用 带有 synchronized 关键字的方法代表这个方法加锁。恰当而又灵活地运用 synchronized 关键字,是多线程编程的必修课。1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的sy原创 2017-05-04 15:52:21 · 342 阅读 · 0 评论 -
深入Java核心
类加载类加载负责加载编译后的class文件(字节码文件)到JVM当中。在JRE中,类加载器主要分为以下几种:引导类加载器(Bootstrap)它本身使用C/C++语言实现的,负责加载Java的核心类库,在jre\lib目录中,当中包括如rt.jar,这些都是Java自带的核心类库,必须由它来完成加载。拓展/扩展类加载器(Extension)这个加转载 2017-07-13 00:01:27 · 383 阅读 · 0 评论 -
Java8 Stream中的常用方法展示
其实Streanm 和常规的一些操作性能差别并不太大,关键在于你如何使用。对于简单操作,比如最简单的遍历,Stream串行API性能明显差于显示迭代,但并行的Stream API能够发挥多核特性。 对于复杂操作,Stream串行API性能可以和手动实现的效果匹敌,在并行执行时Stream API效果远超手动实现。所以,如果出于性能考虑,1. 对于简单操作推荐使用外部迭代手动实现,2. 对于...原创 2018-10-29 18:08:35 · 1376 阅读 · 0 评论 -
一步一步教你使用Eclipse如何把Swing项目打包成exe运行文件(二)
一、这里首先第一步就是把项目打包成jar包,如下图所示:ps:小心这里的坑。你的项目可以在eclipse里面直接运行时没有问题的,但是一旦脱离的话,就可能报错:说找不到org.eclipse.swt等相关的jar包,这时就需要你手动导入相关的jar才可以的。jar包下载路径:https://download.csdn.net/download/u010963948/10708221,如...原创 2018-10-09 14:32:27 · 9827 阅读 · 5 评论 -
一步一步教你使用Eclipse如何创建Swing项目(一)
第一步当然少不了配置你的eclipse环境了,需要在你的eclipse里按照一个很重要的插件:WindowBuilder插件。以下是按照方式:一、直接在eclipse的Help->eclipse marketplace,中直接搜索内容:WindowBuilder, 如图所示二、在线更新,亦可安装包更新download界面下面有个【List of Projects】,找到w...原创 2018-10-09 11:56:15 · 20438 阅读 · 4 评论 -
如何根据银行卡号获取对应的银行编号,如:ICBC
最近项目里面需要使用一个东西,就是如何根据银行卡号获取对应的银行编号,如:ICBC,所以就在网上找了些资源,在此整理分享给大家。都是干货哦!废话少说,直接上代码了。package com.whb.utils;import java.io.InputStream;import org.apache.commons.io.IOUtils;import org.apache.comm...原创 2018-09-28 15:57:53 · 9974 阅读 · 1 评论 -
为什么在覆盖equals的同时一般也要 覆盖hashcode
举例来说: Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。 也就是说,如果集合中现...原创 2018-04-18 19:40:01 · 850 阅读 · 0 评论 -
Spring事务的传播性详解
事务的嵌套概念所谓事务的嵌套就是两个事务方法之间相互调用。spring事务开启 ,或者是基于接口的或者是基于类的代理被创建(注意一定要是代理,不能手动new 一个对象,并且此类(有无接口都行)一定要被代理——spring中的bean只要纳入了IOC管理都是被代理的)。所以在同一个类中一个方法调用另一个方法有事务的方法,事务是不会起作用的。###Spring默认情况下会对运行期例外(RunTimeE...转载 2018-04-17 19:34:47 · 1300 阅读 · 0 评论 -
java整理的相关笔记,对面试很有用的
1,什么是线程安全 答:如果代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。2,都说String是不可变的,为什么我可以这样做呢 String a = "1"; a = "2";答:首先String类是用Fianl关键字修饰的,这说明String是不可以被继承的。但是S...原创 2018-03-24 17:55:22 · 394 阅读 · 0 评论 -
JAVA8新特性之Stream如何“骚”起来
1.Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:1.Stream是元素的集合,这点让Stream看起来用些类似Iterator;2.可以支持顺序和并行的对原Str转载 2017-11-22 16:18:00 · 2287 阅读 · 0 评论 -
JAVA基础之HashMap实现原理及源码分析
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。 目录一、什么是哈希表在讨论哈希表之前,我们先大转载 2017-08-30 10:31:04 · 341 阅读 · 0 评论 -
Java IO与NIO实现文件拷贝
Java IO与NIO实现文件拷贝和性能分析转载 2017-08-18 15:13:04 · 1467 阅读 · 0 评论 -
DbUtils应用指南
DbUtils是一个小型的类库,它设计用于使JDBC编程更加方便、简单。JDBC编程中,资源的关闭是显式的,极易导致编程错误,DbUtils把这些清理工作抽象出来,使得程序员编程时仅需要关心真正需要关心的,即:query和update数据。DbUtils的一些优点:1.杜绝资源泄漏。修正JDBC代码并不困难,但是这是耗时而乏味的,这通常导致连接泄露并且难以跟踪到;2.清洁干净的持久化代转载 2013-11-08 14:29:49 · 1127 阅读 · 0 评论 -
Java回调机制(异步)
什么是回调?今天傻傻地截了张图问了下,然后被陈大牛回答道“就一个回调…”。此时千万个草泥马飞奔而过(逃哈哈,看着源码,享受着这种回调在代码上的作用,真是美哉。不妨总结总结。一、什么是回调回调,回调。要先有调用,才有调用者和被调用者之间的回调。所以在百度百科中是这样的:软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。原创 2017-07-25 23:22:42 · 385 阅读 · 0 评论 -
Spring 主键序列值获取
先看个demo :<bean id="unitImportService" class="net.zdsoft.eis.base.data.service.impl.UnitImportServiceImpl" init-method="initUnitImport"> <bean class="org.springframework.jdbc.support.in原创 2015-12-22 10:16:29 · 3913 阅读 · 0 评论 -
java缓存技术memcached实例
1 下载memcached-1.2.1-win32.zip 并且解压.2 新建web project项目 名字自己取,然后导入必要的包,alisoft-xplatform-asf-cache-2.5.1.jar,commons-logging-1.0.3.jar,log4j-1.2.13.jar3 新建类 user.javapackage bean;import转载 2015-09-22 11:49:59 · 3219 阅读 · 0 评论 -
Quartz定时器时间格式设置
quartz定时任务时间设置描述 格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * /转载 2015-08-06 14:44:28 · 913 阅读 · 0 评论 -
数据库连接池 DBCP和c3p0数据库连接池
一、数据库连接池1. 什么是连接池传统的开发模式下,Servlet处理用户的请求,找Dao查询数据,dao会创建与数据库之间的连接,完成数据查询后会关闭数据库的链接。这样的方式会导致用户每次请求都要向数据库建立链接而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存原创 2013-09-04 14:20:08 · 3048 阅读 · 0 评论 -
smartupload.jar 实现文件上传下载
在找common-upload文件上传的时候顺便熟悉了一下这里有一篇不错的。http://wtxawr.javaeye.com/blog/309221 【上传】前台:form action="uploadimage.jsp" method="post" enctype="multipart/form-data" name="form1">input type="file"转载 2013-09-09 23:47:47 · 2922 阅读 · 0 评论 -
Java中的abstract方法和abstract类的问题
1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以";"代替。需要子类继承实现(覆盖)。注意:有抽象方法的类一定是抽象类。但是抽象类中不一定都是原创 2013-09-09 10:52:22 · 1793 阅读 · 1 评论 -
使用cookie设置记住或自动登入登入的用户名和密码
public static void remeberMeByCookie(HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException { //获取页面中的登录名和密码 String name = request.getParameter("name");原创 2013-09-06 16:18:05 · 1642 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("原创 2013-08-14 16:01:44 · 673 阅读 · 0 评论 -
Apache POI 读取、写入Excel文件教程
目录:一、Excel基础二、HSSF概况三、通过usermodel读取文件四、通过usermodel写入文件五、通过eventusermodel读取文件六、HSSF电子表格结构七、通过HPSF读取文档属性八、文档摘要信息九、附录在上一篇文章中,我们介绍了POI项目的基本概念,了解了如何用POI来读写OLE 2复合文档结构,并给出了两个简单的例子:用POI来读转载 2013-08-26 10:37:09 · 5710 阅读 · 0 评论 -
Java中的泛型方法
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。 但是Java中的泛型方法就比较复杂了。 泛型类,是在实例化类的时候指明泛型的具体类型;泛型方转载 2013-08-13 22:07:28 · 936 阅读 · 0 评论 -
jxl在web项目中以IO流的形式写入excel文件
package cn.itcast.poi;import java.io.IOException;import java.io.OutputStream;import java.io.PrintStream;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax原创 2013-08-26 10:21:59 · 2287 阅读 · 0 评论 -
poi写入excel报表的形式
/** * 系统数据导出Excel 生成器 * @version 1.0 */package cn.itcast.poi;import java.io.OutputStream;import java.util.ArrayList;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.u原创 2013-08-26 10:25:13 · 948 阅读 · 0 评论