J2SE
懒猫阿迪
这个作者很懒,什么都没留下…
展开
-
Mybatis #和$区别以及原理
#{ }可以防止Sql 注入,它会将所有传入的参数作为一个字符串来处理。 $ {} 则将传入的参数拼接到Sql上去执行,一般用于表名和字段名参数,$ 所对应的参数应该由服务器端提供,前端可以用参数进行选择,避免 Sql 注入的风险...原创 2021-09-21 23:11:26 · 228 阅读 · 0 评论 -
ThreadLocal考验求职者
什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数据,线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用。ThreadLocal提供了线程安全的另一种思路,我们平常说的线程安全主要是保证共享数据的并发访问问题,通过sychronized锁或者CAS无锁策略来保证数据的一致性。ThreadLocal结构图从上面的...原创 2020-02-19 13:30:16 · 233 阅读 · 0 评论 -
泛型之类使用了泛型的示例
package fft.generics;//表示ship的类型继承了number的字段public class Ship { private T t; public Ship(T t){ this.t=t; } public void print(){ Syst原创 2016-12-23 15:25:24 · 453 阅读 · 0 评论 -
泛型之在方法体内使用泛型参数
package fft.generics;//在方法体内使用泛型参数public class Util { //该方法用于比较两个Pair对象是否相等。 //泛型参数必须写在方法返回类型boolean之前 public static boolean compare(Pair p1, Pair p2) {原创 2016-12-23 15:07:33 · 962 阅读 · 0 评论 -
泛型之多种类型参数
package fft.generics;//定义接口,接口中使用泛型public interface Pair { public K getKey(); public V getValue();}package fft.generics;/** * * @ClassName: Order原创 2016-12-23 14:35:55 · 3640 阅读 · 0 评论 -
泛型之三 支持多个方法重载
package fft.generics;import java.util.Arrays;//泛型支持多个数据类型,可以对方法重载public class Fox { //支持不同类型的方法重载 public void write(T t,T[] ta){ System.out.原创 2016-12-23 13:28:40 · 545 阅读 · 0 评论 -
泛型之二非泛型如何改造成泛型
如何将非泛型的程序改造成泛型的原创 2016-12-23 10:58:35 · 665 阅读 · 0 评论 -
Java泛型系类之一 为什么要使用泛型
泛型使用的场景,为什么要使用泛型原创 2016-12-23 10:39:29 · 493 阅读 · 0 评论 -
如何初始化(新建)一个方法 ,如何方法逆向调用对象
package fft.property.copy;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//新建一个计算器的类public class Calculator { public int add(原创 2016-12-23 10:05:43 · 385 阅读 · 0 评论 -
XStream解析XML学习一
这个例子是参照官网上面的例子写的:http://xstream.codehaus.org/tutorial.html1.首先构造想要序列化的类Person.java:[java] view plaincopypublic class Person { private String firstname; pr原创 2014-03-17 14:25:48 · 785 阅读 · 0 评论 -
Struts2原理详解
strutsaction框架freemarkerfilterservlet 上图来源于Struts2官方站点,是Struts 2 的整体结构。 Struts2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器原创 2013-06-04 10:09:49 · 654 阅读 · 0 评论 -
对象的序列化和反序列化
对象的序列化:是指把对象写到一个输出流中对象的反序列:是指从一个从一个输入流中读取一个对象。java语言要求只有实现了java.io.serialable接口的类才能序列化和反序列化对象的序列化包括一下步骤:(1)创建一个对象输出流ObjectOutputStream out = new ObjectOutputStream();new File OutputStream原创 2011-12-21 21:30:01 · 347 阅读 · 0 评论