![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Choimeyu
这个作者很懒,什么都没留下…
展开
-
java动态代理与AOP
动态代理是指客户通过代理类来调用其它对象的方法,并且是在程序运行时根据需要动态创建目标类的代理对象。 动态代理使用场合:1、调试 2、远程方法调用 代理设计模式的原理:使用一个代理将对象包装起来,然后用代理对象取代原始对象,任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 在Java语言中Proxy类是专门完成代理的类,是所有动态代理类的父类。原创 2016-03-01 16:31:09 · 624 阅读 · 0 评论 -
Java本地缓存工具类
使用了Map写了一个简单的本地缓存类,只实现了添加、获取数据以及数据有效期,若有兴趣可自行拓展其他功能。如有不足,请指正,谢谢!package cache; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * 本地cache(程序变量)用于少数对数据实时性要求不高的场景,一般与mem...原创 2018-04-16 17:50:59 · 4383 阅读 · 0 评论 -
Maven项目中提示javax.servlet.jsp cannot be resolved to a type
解决方法:在pom.xml中添加对servlet-api的依赖即可。 <!-- provide : servlet包只是编译时需要,而发布时不需要,避免与tomcat中的servlet包发生冲突 --> javax.servlet jsp-api 2.0 provide原创 2017-01-24 15:51:24 · 5174 阅读 · 0 评论 -
Java多线程之内存可见性
这篇文章主要介绍如下几点内容,带着问题去思考。希望这篇文章能够让你从中学到东西。 内存可见性指令重排序as-if-serial语义synchronized实现可见性volatile实现可见性synchronized与voatile比较 一、概念 1.什么是可见性? 一个线程对共享变量值的修改,能够及时地被其他线程看到,称之为可见性。 2.什么是共享变量? 如果一个变量在多个线程原创 2016-11-17 21:02:57 · 486 阅读 · 0 评论 -
Java 操作MongoDb 增删改查
—— 超级简单的CRUD操作适合新手… 写得不好请谅解,如有问题欢迎指正 —– 参考官方API文档:官方API文档 import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID;import org.bson.Document; import org.junit.T原创 2016-10-28 16:08:58 · 571 阅读 · 0 评论 -
java对象流ObjectInputStream、ObjectOutputStream的使用
Java对象流 ObjectInputStream和OjbectOutputSteam 用于存储和读取对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 序列化(Serialize):用ObjectOutputStream类将一个Java对象写入IO流中 反序列化(Deserialize):用ObjectInputStream类从IO流中原创 2016-03-10 17:05:39 · 1235 阅读 · 0 评论 -
简单的基于Socket的TCP编程实例
分为客户端和服务器端.下面简单讲解下步骤 客户端Socket的工作过程包含以下四个基本的步骤: 创建 Socket:根据指定服务端的 IP 地址或端口号构造 Socket 类对象。若服务器端响应,则建立客户端到服务器的通信线路。若连接失败,会出现异常。 打开连接到 Socket 的输入/出流: 使用 getInputStream()方法获得输入流,使用 getOutputStream()方法原创 2016-03-20 14:12:58 · 586 阅读 · 0 评论 -
java动态生成验证码图片
实现动态生成验证码图片.代码如下: /** * * @author KingDom * 动态生成验证码图片 */ public class VerifyCode { private int w=70; private int h=35; private Random r= new Random(); priva转载 2016-03-05 20:56:52 · 863 阅读 · 1 评论 -
springboot+mybatis多数据源解决方案
springboot和mybatis多数据源自动切换解决方案在项目开发中,难免会遇到需要查询多个数据源的数据。简单点,举个例子:需要写一个查找用户订单详情的接口。此时,用户表是存储在mysql,而订单表是存储在sql-server查询流程:1、查询用户的基本信息2、查询该用户的订单信息3、组装数据返回这里就需要用到数据源自动切换了,使用mysql数据源查询出用户基本信息后,需要切换成sql-ser...原创 2018-05-30 19:50:27 · 1165 阅读 · 0 评论