java
文章平均质量分 59
蜗牛不爱海绵宝宝
做一个有趣的人(大家可以关注我的GitHub:https://github.com/snail-wj/offer_demo,这个上面覆盖了剑指offer的所有解析以及参考URL,希望对大家面试有帮助)
展开
-
JAVA面试之AOP与IOC解析
JAVA面试之AOP与IOCAOP是Aspect Oriented Programming的缩写,意思是面向切面编程,与OOP(Object Oriented Programming)面向对象编程对等,都是一种编程思想.从OOP角度分析,我们关注业务的处理逻辑,是属于纵向的行为,从AOP角度分析,我们关注对象行为发生时的问题,是属于横向的问题.AOP就是把贯穿在各个模块之间相同的功原创 2016-10-11 20:47:29 · 11706 阅读 · 0 评论 -
java命令行&文件说明
命令行javac命令:javac是java语言编程编译器,负责把java源文件编译成字节码class文件java命令:java应用程序启动器,同时也是java的虚拟机JVM,用于运行java的字节码文件,翻译成对应的机器码文件java文件:源文件class文件:java字节码文件,这个是跨平台的关键,一份java代码对应一份class文件,然后通过java虚拟机JVM进行对应的平台...原创 2019-05-16 08:31:30 · 261 阅读 · 0 评论 -
junit线上调试
做开发的同学肯定都会碰到这样的一件事情,就是有些时候,我们比如写了一个rpc方法,或者是我们写的有些方法必须需要到线上环境才可以测试,所以这个时候我们就需要在线上的环境执行junit的单元测试首先我们先写单元测试代码public class Demo1Test { @Test public void test1(){ System.out.println("h...原创 2019-05-15 01:38:49 · 334 阅读 · 0 评论 -
编程思想第五章(初始化与清理-finalize理解)
对于《java编程思想》的第5章:初始化与清理中,介绍了一下垃圾清理相关的知识点,我们都知道清理不用的内存对于一个程序是至关重要的,java不同与C与C++的语言,我们不需要单独去回收一些内存的占用,因为java会去帮我们进行一些内存的清理。在编程思想的第五章,第5.5小结(清理:终结处理和垃圾回收)有这样的话语:java有垃圾回收器负责回收无用对象占据的内存资源,但也有特殊情况:假定你的对象(...原创 2019-02-20 00:59:49 · 349 阅读 · 0 评论 -
了解JAR
项目背景对于我们java程序员来说,JAR(Java ARchive)包我们很熟悉,我们有些时候,将项目部署到服务器的过程中,如果对于服务器有持续的继承环境的环境的话,服务器就是支持在线编译及其打包,就是我们只需要把最新的代码push上去即可,那么当其他的项目要依赖于此项目的时候,只需要编译打最新的包即可,如果服务器不支持在线编译和打包,那么我们只能自己上传依赖的JAR包。JAR分类首先我们...原创 2018-12-19 01:49:53 · 162 阅读 · 0 评论 -
Java数据库连接:jdbc使用
对于我们程序员来说,数据库,我们可能在熟悉不过,几乎每天都在和数据库打交道,其中,我相信,大家和我一样,对于mysql的使用应该是最多的,作为一个java程序员来说,经常在Spring的框架里面去对mysql里面的数据进行CRUD(增删改查),但是其实,对于我们来说,我们有没有考虑过这样一个问题,就是为什么在程序中,我们可以连接到数据库,可以在程序中就可以对数据库进行一系列的操作,我们有些时候,总...原创 2018-11-18 23:10:16 · 177 阅读 · 0 评论 -
hashmap如何初始化
现在知道的有两种:1)Map hashMap = new HashMap(){ { put("A", "a"); put("B", "b"); } };2)使用静态初始化块Map hashMap = new HashMap();s转载 2017-12-09 19:57:26 · 13353 阅读 · 0 评论 -
ExecutorService 的理解与使用
接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。ExecutorService 样例这里有壹個简单的使用Java 实现的 Ex转载 2017-09-21 21:46:35 · 256 阅读 · 0 评论 -
MySQL 表字段唯一性约束设置方法unique
1. 建表时加上唯一性约束CREATE TABLE `t_user` ( `Id` int(11) NOT NULL AUTO_INCREMENT, -- 自增 `username` varchar(18) NOT NULL unique, -- 唯一性约束 `password` varchar(18) NOT NULL,PRIMARY KEY转载 2017-09-07 01:37:53 · 74558 阅读 · 0 评论 -
DataIntegrityViolationException
今天写代码的时候,突然发现有一个地方很是诧异,就是有人居然在Dao进行操作的时候,捕获异常,这让我感到十分的诧异, try { personDAO.addAdvertiser(person); } catch(DataIntegrityViolationException e) { logger.error("person Dat原创 2017-09-06 22:40:11 · 48850 阅读 · 2 评论 -
mysql之TIMESTAMP(时间戳)用法详解
一、TIMESTAMP的变体TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如:1.在创建新记录和修改现有记录的时候都对这个数据列刷新:?1TIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP转载 2017-08-20 22:46:47 · 911 阅读 · 0 评论 -
String类型下的null和“”的区别
null和""的区别问题一:null和""的区别String s=null;string.trim()就会抛出为空的exceptionString s="";string.trim()就不会抛,为什么?答:NULL代表声明了一个空对象,根本就不是一个字符串。""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空转载 2016-11-25 20:55:30 · 10733 阅读 · 3 评论 -
HashMap的原理与详解
转载: 作者:chenssy 出处:http://www.cnblogs.com/chenssy/HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取转载 2016-10-12 01:34:08 · 300 阅读 · 0 评论 -
Struts2与servlet的工作原理
Struts2的工作流程:1.客户端在浏览器中输入一个url地址2.这个url请求通过http协议发送给tomcat 3.tomcat根据url找到对应项目里面的web.xml文件 4.在web.xml里面会发现有struts2的配置 5.然后会找到struts2对应的struts.xml配置文件 6.根据url解析struts.xml配置文原创 2016-10-11 21:49:37 · 526 阅读 · 0 评论 -
java封装类型传参问题
今天遇到了一个问题,本来以为很好能解决,结果却使我对结果有了不一样的认识背景:就是我有一个int类型的值,我需要调用一个方法,把这个参数传进去,希望在里面改变这个的值,我知道基本类型不会改变,所以我就用了Integer,发现还是不行,我接着就用了AtomicInteger这个类型,发现还是不行,我就觉得很懵逼,后来发现,凡是继承于Number里面的,调用一个方法,给这个值重新覆值,就会有问题...原创 2019-06-11 23:24:19 · 1002 阅读 · 0 评论