![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
只布布倩
这个作者很懒,什么都没留下…
展开
-
EasyExcel
使用 EasyExcel 读取Excel(两种方式)https://www.cnblogs.com/oukele/p/11443659.htmlhttps://blog.csdn.net/u010321349/article/details/106927491?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduend~default-1-106927491.nonecase&utm_term=原创 2020-11-12 15:06:21 · 244 阅读 · 0 评论 -
java-----sychronized原理
先留着。原创 2019-12-23 13:12:30 · 239 阅读 · 1 评论 -
从零开始从虚拟机中一步一步搭建一个4个节点的CentOS集群
视频:https://pan.baidu.com/s/1hXrzko3rX5IWtjQgXQQs3A 其他资料:链接:https://pan.baidu.com/s/1G6kmtvIXRoOlxRPF7GmeeQ 密码:tpxi注:安装的时候遇到了主机ping不同虚拟机的问题,最后原因是自己的ip与虚拟机的ip没在一个网段上。主机ip:a.b.c.240虚...原创 2019-11-27 11:00:48 · 352 阅读 · 0 评论 -
java--回调方法
在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。package com.tgb.callback;/** * 此接口为联系的方式,不论是电话号码还是联系地址,作为 * 老板都必须要实现此接口 * @author yingjie* */public inte原创 2015-05-31 17:34:13 · 935 阅读 · 4 评论 -
Java眼中的XML---文件读取
我们通常使用XML文件来传输或者存数数据。看了一些关于Java中xml文件读取,后面将进行总结,具体完成时间为2015年9月4日原创 2015-08-31 23:45:21 · 828 阅读 · 5 评论 -
Java眼中的XML--文件写入
上篇文章介绍了XML文件的读取,这篇将介绍文件写入。完成作品日期为2015年09月4日,敬请期待原创 2015-08-31 23:47:42 · 772 阅读 · 2 评论 -
JAVA 多线程--了解线程
想要学习线程,首先要了解进程。 在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。每一个程序对应一个进程,线程是进程内的可调度实体。进程是独占资源的,进程内的线程共享进程的资源。 为什么要有线程?线程是为了更好的利用进程内的资源。提高CPU利用率。CPU是以线程为执行单位的,线程对进程的切分与细化,提高了进程内的原创 2015-10-31 21:22:25 · 790 阅读 · 3 评论 -
源码---hashmap
一 hashmap源码推荐阅读:https://www.cnblogs.com/wlandyy/p/10287186.html二 并发的HashMap为什么会引起死循环?1.7 原因:这篇文章讲的非常好:https://blog.csdn.net/zhuqiuhui/article/details/51849692jdk1.8不会再产生死循环,但是在hashmap被...原创 2019-07-10 11:23:29 · 127 阅读 · 0 评论 -
面试题----i++
面试题1:内容:public static void main(String args[]){ System.out.println("Hello"); int i=1; i=i++; // 1 int j=i++; //2 int k=i+ ++i * i++; //3 ...原创 2019-07-10 17:57:47 · 359 阅读 · 0 评论 -
设计模式--动态代理(CGLIB)
上一篇文章《设计模式--动态代理(JDK)》已经写了JDK中动态代理的应用,这篇文章将介绍动态代理在CGLIB中应用。,从上篇文章中我们知道使用JDK动态代理是有一定限制。就是被代理类必须至少实现一个接口,因为JDK为我们生成的动态代理也是实现这个接口的。所以如果没有接口,JDK基本就歇菜了。CGLIB正好弥补了JDK的这个缺陷,他的被代理类是无需实现接口,因为它的实现机制是继承被代理类,从而创建原创 2015-05-31 20:47:35 · 1042 阅读 · 2 评论 -
设计模式--动态代理(JDK)
上篇博客中敲了一个小例子,关于静态代理的。《设计模式--代理模式》博客的最后留下了一个疑问,追求者小明如果希望为每一个方法添加一个测试方法,测试看看代理人的工作效率。这篇博客将继续…… 1 先写了一个专门测试时间的类原创 2015-05-29 20:52:50 · 1415 阅读 · 2 评论 -
CGLIB 实现代理对象
CGLIB 编程步骤:1. 加入库cglib库cglib-2.2.jarasm库(cglib 需要asm库,如果没有加入asm的jar文件,就会报asm错误)asm-3.1.jar 2. 定义CGLIB操作类package com.machome.cglibtest;import java.lang.reflect.Met转载 2015-05-31 16:03:02 · 931 阅读 · 1 评论 -
Java学习(一)--面向对象(一)
面向对象的思想一直指导者我们软件的分析、设计与开发。java语言是一种面向对象的语言,在学习java之前,先回顾一下面向过程和面向对象。一面向过程 面向过程主张按功能来划分系统需求,每个功能都负责对数据进行一次处理,每个功能都接受一些数据。它最小的单位是函数,每个函数负责完成一个功能,整个系统由一个个函数组成,其中有一个主函数,作为程序的入口,主函数依次调用其他普通函数原创 2014-10-26 16:42:13 · 1317 阅读 · 17 评论 -
改变JDK版本---java
一起用户的jdk的版本是旧版本的,因为要做项目同意jdk的版本为1.8.0_25。感觉应该很容易,直接将环境变量中的JAVA_HOME改为新版本的路径就好了,但是结果却出乎意料。在命令提示符中输入:java -version,还是显示原来的版本。 明日待续。。。。。原创 2015-01-26 21:53:38 · 1178 阅读 · 10 评论 -
Java学习(二)--java概述
一 发展 看了java的发展史,发现他的发展充满了戏剧性。它没有经过精心的策划、制作,但是它的产生却具有了划时代的意义,一切的形成都好像顺利成章,又充满了传奇。 1992年,在其竞争机顶盒平台倡议中,因其过分给用户控制权而落选。否极泰来,在这里得到了最好的验证,再坚持一点点。下一个一点点就是转机。 1994年,互联网和浏览器的出现给oak带了希望。进原创 2015-02-28 16:24:57 · 772 阅读 · 8 评论 -
Java学习(三)--集合
JAVA集合类是一种特别的的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构。除此之外,java集合还可以用于保存具有映射关系的关联数组。java集合大致可分为Set、List、Map三种体系,其中set是无序的、不可重复的集合;List代表有序、重复的集合。而Map则代表具有映射关系的集合。Java集合就像一种容器,我们可以把多个对象丢进该容器。那么这些对象就同样被容器进行管理。原创 2015-02-28 21:49:42 · 840 阅读 · 5 评论 -
Struts2--- 一步步的产生史
struts2的产生JSP: 在早期的web应用中使用的都是html的静态页面,jsp通过在HTML文件中嵌入java脚本,实现了页面动态。HTML标签负责布局和显示外观。java代码负责提取动态数据,实现业务逻辑。对于简单的应用,这种方式能够简化开发难度,加快开发速度,但是同时也带来了问题,对于较大的项目,大量的html与java代码混杂在一起,导致页面显示逻辑和业务逻辑混乱原创 2015-03-30 22:05:01 · 1128 阅读 · 7 评论 -
struts2----架构剖析
一 xwork2---struts2的基础struts2框架有两部分组成,xwork和struts2。xwork是一个命令模式框架,他是struts2的基础。xwork提供很多核心功能IOC(控制反转)容器,强大的表达式语言、数据类型转换,验证和可插入的配置。xwork框架的核心包括action、拦截器、result。struts2扩展了这些概念的基础实现,用于支持web应用程序的开发。在原创 2015-03-31 21:54:10 · 1305 阅读 · 38 评论 -
Struts2----拦截器
什么是拦截器:拦截器,在AOP(Aspect-OrientedProgramming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提原创 2015-03-31 23:24:27 · 1009 阅读 · 17 评论 -
Spring---简介
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。 spring为企业应用的开发提供了一个轻量级的解决方案。该解决方案包括:基于依赖注入的核心机制原创 2015-04-30 21:23:18 · 1259 阅读 · 24 评论 -
设计模式--代理模式
最近在学习AOP,发现它与代理模式有着密切的关系,所以再次学习一下代理模式吧。 代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 现在写一个静态代理模式,帮大家回忆一下《大话设计模式》中的代理模式的例子吧。 这个例子是mm的暗恋着xi原创 2015-05-28 11:55:39 · 948 阅读 · 2 评论 -
J2SE--重写和重载
在java的学习中我们经常会遇到方法的重写和重载。这篇博客将介绍java中的重写和重载。一重载 百度百科:在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,Java就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。 其实意思就是说在一个类中有多个相同名称的方法,但是参数不同,不同原创 2014-04-12 19:05:19 · 1116 阅读 · 13 评论