spring aop jdk vs cglib Spring

spring aop jdk vs cglib

Spring AOP mechanisms in a word, Spring AOP is proxy-based. That’s, AOP by proxying. and Spring use one of the following two ways to create the proxy for a given target bean. JDK dynamic proxies,...
阅读全文
Java 并发编程之 ReentrantLock 源码分析 Java 编程技术

Java 并发编程之 ReentrantLock 源码分析

我是一个优秀的人,但也有缺点,比我优秀的人有很多很多。连自己都认输,何谈你的对手,与你一样优秀,甚至比你优秀的人。战胜自己,就是最大的超越。 在Java5.0之前,协调对共享对象的访问可以使用的机制只有synchronized和volatile。我们知道synchronized关键字实现了内置锁,而volatile关键字保证了多线程的内存可见性。 在大多数情况下,这些机制都能很好地完成工作,但...
阅读全文
小白学习Java反射与动态代理 Java 编程技术

小白学习Java反射与动态代理

一、反射介绍 1.0 动态语言和静态语言 动态语言 是一类在运行是可以改变其结构的语言:例如新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或者是其他结构上的变化。通俗点就是说可以在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、JavaScript、PHP、Python等 静态语言 ...
阅读全文
就因为没看这篇文章面试失败了 Java 编程技术

就因为没看这篇文章面试失败了

前言 熬夜整理了一份java基础面试题,希望大家支持,如果文中有错误希望大家指正; 公众号:知识追寻者 知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) 一 java基础面试 1.1面向对象和面向过程的区别 面向过程: 优点: 性能比面向对象高 ,因为...
阅读全文
Java Lambda表达式知多少 Java 编程技术

Java Lambda表达式知多少

1. 匿名内部类实现 匿名内部类仍然是一个类,只是不需要程序员显示指定类名,编译器会自动为该类取名。因此如果有如下形式的代码,编译之后将会产生两个class文件: public class MainAnonymousClass { public static void main(String[] args) { new Thread(new Runnable(){ ...
阅读全文
一种简单快捷的java热部署方式 Java 编程技术

一种简单快捷的java热部署方式

热部署是帮助开发人员提高效率的利器,如果你的开发语言是java,开发环境是远程服务器,远程服务器debug端口被限制,那么你可能无法通过debug HotSwap实现热部署,那么本文介绍的IntelliJ IDEA插件可以帮助你在远程服务器实现热部署,而且操作简单快捷。本文热部署插件( Arthas Hot Swap )是基于Arthas redefine命令实现的,使用该插件进行远程热部署无需任...
阅读全文
Java并发 Java 编程技术

Java并发

1.基本并发方式 1.1 Callable 这个方式基本不用,会影响线程的思想。 2.线程池 Executor 2.1 ThreadExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...
阅读全文
不会吧,你连Java 多线程线程安全都还没搞明白,难怪你面试总不过 Java 编程技术

不会吧,你连Java 多线程线程安全都还没搞明白,难怪你面试总不过

什么是线程安全? 当一个线程在同一时刻共享同一个全局变量或静态变量时,可能会受到其他线程的干扰,导致数据有问题,这种现象就叫线程安全问题。 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题,但是做读操作时不会发生数据冲突问题。 线程安全解决办法? 1、如何解决多线程之间线程安全问题? 答:使用多线程之间同步s...
阅读全文
关于Java8的精心总结 Java 编程技术

关于Java8的精心总结

前言 最近公司里比较新的项目里面,看到了很多关于java8新特性的用法,由于之前自己对java8的新特性不是很了解也没有去做深入研究,所以最近就系统的去学习了一下,然后总结了一篇文章第一时间和大家分享一下。 ​ ​ 在了解一项新技术之前,我们需要了解我们为什么要去学习它以及它的优点,以下是我总结的: Java8(又称jdk1.8)是java语言开发的一个主要版本,Java8是ora...
阅读全文
u02-002-java属性方法 Java 编程技术

u02-002-java属性方法

概念:类中可以存放属性变量,简称属性。 位置: 如果一个变量定义在方法体中,就叫做局部变量。 如果一个变量定义在方法体外,类体中,就叫这个类的成员属性。 分类: 属性根据修饰符而分为六种: public String name protected String name String name private String name...
阅读全文
想要彻底搞懂spring源码,首先你得先搞懂Spring IOC,安排 Java 编程技术

想要彻底搞懂spring源码,首先你得先搞懂Spring IOC,安排

Spring是Java应用轻量级开源框架,所谓轻量级指的是:API简单,运行时占用资源少。 Spring的核心是 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)。 Spring一个应用框架, 提供了表现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多应用技术。 Sprin...
阅读全文
Loading...