JDK动态代理与CGLib动态代理相关问题
导读: 1、JDK动态代理原理是什么?为什么不支持类的代理? 2、JDK动态代理实例 3、CGLib代理原理是什么? 4、CGLib代理实例 5、JDK动态代理与CGLib代理的区别是什么? 6、总结 注:阅读本文之前可以先阅读:什么是代理模式? ...[2018/11/6]
7.1(java学习笔记)InetAddress&InetScoketAddress
一、InetAddre
这个类主要表示IP地址.InetAddre 封装了IP地址和域名。域名可以看做IP地址的一个别称,起这个别称的目的是为了便于记忆。
例如www.baidu.com 就是119.75.217.109的别称,在浏览器地址栏输入119.75.217.109同...[2018/11/6]
策略模式.
网上介绍设计模式的文章有很多,好文也不少。作为设计模式的初学者,实在不敢多加造次。就仅以此文作为我记忆的备忘录吧!
一、介绍
策略模式是对算法的包装,是把使用算法的责任和算法本身...[2018/11/6]
Maven核心概念
认识 Maven
Maven 的作用?
1.添加第三方jar包
2.解决jar包之间的依赖关系
3.获取第三方jar包
4.将项目拆成多个工程模块
Maven 是什么?
是Apache软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。
构建过程
1....[2018/11/6]
Spring
一、Spring介绍
1、学习目的
方便解耦,简化开发:
Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 Spring 管理
AOP 编程的支持:
Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
声明式事务的支持:
只需要通过配置就...[2018/11/6]
局部内部类中访问所在方法的变量或参数
欢迎加入Java交流群 512878347
局部内部类是在方法中定义的类。它的可见范围是当前方法,和局部变量一样,局部内部类不能用访问控制修饰符(public、private以及protected)和静态修饰符static来修饰。局部内部类中除了可以访问外部类的所有成员,还可以访问所在方...[2018/11/6]
JSTL
1.什么是JSTL?
JSTL全名为JavaServer Pages Standard Tag Library,是由JCP所指定的标准规格,主要提供给java web开发人员一个标准通用的标签函数库。web程序开发人员能够利用JSTL和ELl来开发web程序,取代传统直接在页面上嵌入java程序...[2018/11/6]
HashMap在JDK1.7中可能出现的并发问题
在JDK1.7及以前中,如果在并发环境中使用HashMap保存数据,有可能会产生死循环的问题,造成cpu的使用率飙升。之所以会发生该问题,实际上就是因为HashMap中的扩容问题。
HashMap的实现实际上是一个数组+链表的实现(JDK1.8中当链表长度达到一定值会转化为红黑树),当HashM...[2018/11/6]
Java面试中笔试题——Java代码真题,这些题会做,笔试完全可拿下!
大家好,我是上海尚学堂Java培训老师,以下这些Java笔试真题是上海尚学堂Java学员在找工作中笔试遇到的真题。现在分享出来,也写了参考答案,供大家学习借鉴。想要更多学习资料和视频请留言联系或者上海尚学堂(shsxt.com)找美女小姐姐老师要。尚学堂Java300集和程序员修炼手册都是可以免费...[2018/11/6]
使用Myeclipse2014创建Maven项目有如下几种方式:
1、创建Maven Java项目
1.1 选择新建Maven项目
1.2、选择创建简单项目
1.3、填写项目信息
1.4、创建成功后项目目录结构
1.5、创建后pom.xml文件内容
1 <project xmlns="http: ...[2018/11/6]
java版RSA工具类
/**
* RSA算法加密/解密工具类
*/
public cla RSAUtils {
private static final Logger LOGGER = LoggerFactory.getLogger(RSAUtils.cla );
/** 算法名称 */
...[2018/11/6]
使用XWAF框架(4)——LunarCalendar日历组件使用XWAF框架(4)——LunarCalendar日历组件
XWAF提供了管理日历的com.xwaf.date.LunarCalendar静态类,可以直接使用,非常方便。该类包括六个主要静态方法:
4.1 isLeapYear(int year) 判断公历年是否闰年
&...[2018/11/6]
神经网络
神经网络详细介绍
https: zhuanlan.zhihu.com/p/35407734
激活函数
Sigmoid函数总结
https: blog.csdn.net/wolfblood_zzx/article/detail 74453434
激活函数的比较和优缺点,sigmoid,tanh,r...[2018/11/6]
【SSH网上商城项目实战25】使用java email给用户发送邮件
转自: https: blog.csdn.net/eson_15/article/detail 51475046
当用户购买完商品后,我们应该向用户发送一封邮件,告诉他订单已生成之类的信息,邮箱地址是从用户的基本信息中获取,好了,首先...[2018/11/6]
(String)、toString、String.valueOf(String)、toString、String.valueOf
(String) 将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型
toString 因为java.lang.Object类里已有public方法.toString(),所以对任何严格意...[2018/11/6]
Python flask构建微信小程序订餐系统(云盘下载)
第1章 《Python Flask构建微信小程序订餐系统》课程简介 本章内容会带领大家通览整体架构,功能模块,及学习建议。让大家在一个清晰的开发思路下,进行后续的学习。本次课程是严格按照商业系统进行架构开发的,从PC管理员端到小程序会员端,从项目搭建到部署上线,通俗易懂。... 1-1 导学—...[2018/11/6]
小白福音!零基础入门软件测试,首选必备课程
第1章 课程介绍 本章将从软件测试的起源与发展、测试行业的现状及职业生涯规划等整体做介绍。 1-1 课程介绍 1-2 软件测试的发展 1-3 软件测试的发展与职业规划 1-4 软件测试之“独孤九剑” 第2章 软件测试工程师必备基础知识 本章将讲解软件的概念、软件的生命周期、软件测试方法、软件测...[2018/11/6]
为什么需要创建型模式以及简单工厂模式(三)
创建型模式
创建型模式不同于其他模式,因为程序语言本身是支持创建对象实例的
比如使用new关键字,比如通过反射创建,通过clone()方法创建对象
也可以在构造方法中对创建逻辑进行干预
那么,为什么还需要创建型模式? &n...[2018/11/6]
IntelliJ IDEA 2018.2.5 激活 破解补丁 - Mr-Lim
IntelliJ IDEA 2018.2.5 (Ultimate Edition)
Build #IU-182.4892.20, built on October 16, 2018Licensed to lan yuSubscription is active until May 5, 201...[2018/11/6]
SpringBoot与mongodb的结合SpringBoot与mongodb的结合
本文系列文章:
? 使用Shell 操作 MongoDB的技巧
? MongoTemplate的使用技巧及其注意事项
敬请期待。
前言
最近公司想要做一个用户行为数据的收集,最开始想用mysql来存储后来发现这种方式对于不固定数据格式的保存存在局限性,也不利于查询统计操作。所以衍生了使用m...[2018/11/6]
微信小程序与Java后台的通信
一、写在前面
最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的,然后查找资料发现结合了官方提供的api后好像和我们普通的web前后端通信也没有多大的区别,有想法后...[2018/11/6]
浅显易懂的Sysnchronizd用法
《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.
synchronized是Java中的关键字,是一种同步锁。它修饰的...[2018/11/6]
Java8自定义条件让集合分组
/**
* 将一个指定类型对象的集合按照自定义的一个操作分组; 每组对应一个List、最终返回结果类型是:List<List<T>>
*
* @param <T>
*/
static cla Group...[2018/11/6]
freemarker根据模板生成word文件实现导出功能
一、准备工作
1.创建一个03的word文档,动态的数据用占位符标志占位(如testname)。然后另存为word2003的xml文件。
2.格式化xml文件,占位符的位置用${testname}代替,若有多行格式相同数据等,用List循环。
注意:不要用Eclipse工具去格式化xml文...[2018/11/6]
JavaBean规范官方文档 PDF下载高清完整扫描原版
这本书我看了电子版的,感觉还不错,需要学习的朋友可以通过网盘免费下载pdf版 (先点击普通下载-----再选择普通用户就能免费下载了)
http: putpan.com/f 7yib0ensahu696615/
需要IT编程经典书籍资源大合集百度网盘链接的加qq 2057904338...[2018/11/6]
Java 程序员必备的 15 个框架
Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天,栈长我给大家列举了一些通用的、必须掌握的框架,学会这些,20K+ 不是问题。1.Spring 毫...[2018/11/6]
Java的自动装箱和拆箱
一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:1Integer i...[2018/11/6]
@ResponseBody注解和@RequestBody注解
在Spring中使用@ResponseBody注解可以将方法返回的对象序列化成JSON,
将返回的对象转成json字符串返回, 与下面的@ResponseBody注解功能相反.
在Controller方法中,可以使用@RequestBody将提交的JSON自动映射到方法参数上...[2018/11/6]
格式化实体中时间返回格式
返回的实体中时间格式为时间戳, 这时候可以使用Spring Boot内置的Jackson @JsonFormat注解进行转换
@JsonFormat(pattern="yyyy-MM-dd HH:mm: ",timezone = "GMT+8")
private Date cr...[2018/11/6]
Java类实例化原理
Java对象的创建过程包括 类初始化(JVM类加载机制)和类实例化两个阶段。
一、Java对象创建时机
(1)使用new关键字创建对象
(2)反射创建对象
使用Cla 类的newInstance方法
Student student2 = (Student)Cla .f...[2018/11/6]
一文归纳分布式架构的那些事
进入十一月,最火热的话题与期待的日子自然是双十一狂欢购物节了,作为程序员的你除了要清空自己的购物车之外,最关心的是不是双十一架构技术是如何承受亿级用户流量的冲击,又是如何在分布式架构中实现单点登陆,形成支持高并发,高可用的分布式架构技术呢?下面小编就来帮你总结如何从0到1学习分布式架构技术,如何实...[2018/11/6]
javac不是内部或外部命令在win10上的解决方案
Path环境变量能够让你在任何路径都能使用命令,可能你百度谷歌了各种方案都无法解决javac无法使用的问题,那么你可以试试如下解决方案:
首先博主配置了JAVA_HOME 参数为 C:\Program Files (x86)\Java\jdk1.8.0_144 (根据不同的路径配置相应不同)
以...[2018/11/6]
源码浅谈(二):java中的 Integer.parseInt(String str)方法
这个方法是将字符串转换为整型
一、parseInt方法 ,可以看到默认又调用了parseInt(s,10) , 第二个参数为基数,默认10 ,当然也可以自己设置
public static int parseInt(Stri...[2018/11/6]
Springboot --- Bug集Springboot --- Bug集
一. 启动springboot报错:找不到或无法加载主类
解决:直接选中项目,在ecplise选中"project",点击clean 清理项目再运行 问题解决。
二.报错:Failed to auto-configure a DataSource: ''spring.datasource....[2018/11/6]
FILE文件删除操作(删除指定文件夹下所有文件和文件夹包括子文件夹下所有文件和文件夹),就是删除所有
2018-11-05 19:42:08开始写
选择
删除
1.FileUtils.java类
1 import java.io.File; 导入包
2 import java.util.List; 导入包...[2018/11/6]
springmvc中的spring-servlet.xml配置文件可以删除
1 spring架构中,一般有两个文件,一个是applicationContext.xml,另一个是springmvc-servlet.xml,前者是spring的核心配置文件,
是系统级的,后者是controller层的配置文件
2 springmvc-servlet.xml中一般的配置...[2018/11/6]
Spring的Bean生命周期理解
首先,在经历过很多次的面试之后,一直不能很好的叙述关于springbean的生命周期这个概念。今日对于springBean的生命周期进行一个总结。
一、springBean的生命周期:
如下图所示:
通过这张图能大致看懂spring的生命周期,详解:
instantiate be...[2018/11/6]
Effective Java 第三版读书笔记——条款1.考虑使用静态工厂方法替代构造器
获取一个类的实例的传统方法是使用公开的构造器,除此之外,一个类还可以提供公开的静态工厂方法(static factory method)来返回它的实例。例如 Boolean 类中的 valueOf 方法,这个方法将基本类型 boolean 转换为一个 Boolean 对象的引用:
public ...[2018/11/6]
常用的Eclipse 快捷键
代码类
1 ALT + / 代码补全
2 ALT + 1 批量修改变量名
3 SHIFT + CTRL + F 自动格式...[2018/11/6]
Java byte数据转换和处理总结
一.byte和int相互转换的方法
java程序或Android程序的socket数据传输,都是通过byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型。
/**
* int到byte[]
* ...[2018/11/6]
浅谈迭代器的删除方法和集合的删除方法
1.迭代器的遍历原理, 首先,我们先来聊一下迭代器的迭代原理,这里以集合为例。通常迭代器在集合中可以作为遍历集合中元素的一种方式,如下代码,通过集合的list.Iterator()方法得到迭代器,然后进入while循环,执行it.hasNext()语句判断集合中下一个对象是否存在,存在进循环。执行...[2018/11/6]
近期业务需要所引发的性能优化问题,浅谈线程池性能优化
线程池对于性能优化无处不在
1.楼主在平时产品开发过程中所遇到的性能问题,特别是最近特别流行的微服务架构、
web - java - 底层数据源(python亦或者opensatck),对于这种前后台分离的场景
无时无刻会存在对于业务场景需要对同一数据源进行百次,千次的重复调用过程、
...[2018/11/6]
监听器模式、观察者模式
最近在学习netty的时候,发现里面用到了监听器模式,感觉非常实用,以前看设计模式的时候只是看,并没有用上。其实这是一个非常重要并实用的设计模式,在很多框架里面都用到了。
netty里面的应用:
serverBootstrap.bind(8000).addListener(new Ge...[2018/11/6]
Netty 100万级高并发服务器配置
前言
每一种该语言在某些极限情况下的表现一般都不太一样,那么我常用的Java语言,在达到100万个并发连接情况下,会怎么样呢,有些好奇,更有些期盼。
这次使用经常使用的顺手的netty NIO框架(netty-3.6.5.Final),封装的很好,接口很全面,就像它现在的域名 netty.io,...[2018/11/6]
Java进阶篇设计模式之十 ---- 访问者模式和中介者模式
前言
在上一篇中我们学习了结构型模式的解释器模式(Interpreter Pattern)和迭代器模式(Iterator Pattern)。本篇则来学习下行为型模式的两个模式,访问者模式(Visitor Pattern)和中介者模式(Mediator Pattern)。
访问者模式
简介
访...[2018/11/6]
Java开发笔记(十九)规律变化的for循环
前面介绍while循环时,有个名叫year的整型变量频繁出现,并且它是控制循环进出的关键要素。不管哪一种while写法,都存在三处与year有关的操作,分别是“year = 0”、“year<limit”、“year++”。第一个“year = 0”用来给该变量初始赋值,第二个“year&l...[2018/11/6]
The import util cannot be resolved
代码:
明显的错误: 应改成 import java.util.*;
没有理解java的基本概念[2018/11/6]
【SSH网上商城项目实战12】添加和更新商品功能的实现
添加商品部分原理和添加商品类别是一样的,不过要比商品类别复杂,因为商品的属性有很多,对应的数据库中的字段也就多了,添加商品还有个选项是上传图片,这一小块内容会在下一篇博客中单独说明,因为这涉及到一个知识点,就是Struts2实现文件上传功能。其他废话不多说了,现在开始完善添加商...[2018/11/6]
后台生成excel前端下载
后台生成Excel时前端获取下载
Controller控制器:
package com.example.test.controller;
import com.example.test.common.HttpRequest;
import com.example.test....[2018/11/6]
UML简单介绍-如何看懂UML(二)
在计算复杂的数学题时,我们必然会打草稿计算
在绘画课中,我们可以素描出来看到的事物
那么在程序设计中呢?
如何描绘传达你脑海中的关于这个程序 ,设计的蓝图草稿?
OOP的程序设计中,最多的自然是类、接口层次接口的设计
简单的设计,可能在脑海中想象下...[2018/11/5]