自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Jdk自带的Proxy 和 cglib 处理字符串乱码的简单案例

1.proxy处理字符串乱码//自定义代理类public class MyProxy { public static Object getProxy(final Object obj){ return Proxy.newProxyInstance(obj.getClass().getClassLoader(), obj.getClass().getInterfaces(), new InvocationHandler() { public Object

2020-07-12 11:10:07 150

原创 spring-security的入门使用

1.导入相关maven依懒<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> </dependency> <dependency> <groupId>

2020-07-12 10:30:39 105

原创 分页插件 PageHelper的入门使用

1.导入依赖<!--分页插件坐标--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency>2.1xml配置方法在spring的配置文件中中

2020-06-19 14:45:33 172

原创 MapperScannerConfigurer 和 @Value 在同一个类中使用会出现的问题

MapperScannerConfigurer 和 @Value 在同一个类中使用会导致被@Value注解的变量获取不到值package cn.itheima.config;import com.alibaba.druid.pool.DruidDataSource;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.mapper.MapperScannerConfigurer;import org.s

2020-06-11 20:40:44 508 2

原创 正则表达式

4.正则表达式介绍正则表达式是对字符串做判断的。可以使用正则表达式的规则快速简单的判断出字符串是否符合规则。字符类[abc] :[]表示一个字符,里面写了abc表示这个字符可以是a或b或c[^abc] :代表除a,b,c以外的任何字符[a-z] :代表a到z这些所有的小写字母都可以[0-9] :代表的是所有的数字都可以[a-z0-9] :小写字母和数字都可以逻辑运算符[a...

2020-04-23 17:35:40 423

原创 设计模式 代理对象Proxy

1.单例设计模式(1)懒汉式设计模式:每次在获取对象的时候判断是否已经获取过改对象,如果获取过则直接返回对象值,否则创建一个对象在返回(2)饿汉式设计模式:每次在获取对象前先创建一个对象,然后获取时直接return对象。代码如下:public class MySingleton { // 饿汉式// private static MySingleton mySingl...

2020-04-22 19:24:59 134

原创 XML文件 和 dom4j的使用

1.XML概念:XML标签语言,标签就是<>作用: 数据的保存和数据的传输 作为配置文件在框架中使用***XML组成部分: 文档声明 比较固定的语句 必须放在第一行第一列 可以省略 <?xml version='1.0' encoding='UTF-8'?> 元素...

2020-04-21 17:05:27 76

原创 反射和注解

类的加载在一个类第一次被使用的时候会被加载到方法区,一个类只会被加载一次。类的加载时机 创建类的对象 使用类的静态方法 使用类的静态变量 创建子类的对象 使用反射调用类 使用java.exe执行这个类类加载器 三个类加载器反射作用:反射是框架的灵魂!反射是框架的底层,框架的里面肯定会用到反射。获取构造方法: getCo...

2020-04-19 17:16:04 86

原创 selector类 和AIO编程

1.selector作用:多路复用一个Selector可以监听多个端口。能够系统的提高效率Selector管理服务器 select() selectedKeys() keys()Selector 在服务器对象被连接之后,会被放在set集合中,但是在使用完之后,没有把对象从集合中删除。我们需要在使用完之后自己删除。 Selecto...

2020-04-18 19:20:06 113

原创 NIO网络编程

NIOBuffer数组缓冲区获取对象allocate(int capacity)allocateDirect(int capacity)wrap(byte[] byte) 常用方法 put 添加元素 capacity 容量 数组的大小 position 位置 ...

2020-04-17 18:47:40 82

原创 网络编程 TCP

软件结构C/S客户端和服务器 比如QQ,迅雷。 优点:不需要特别快的网络 缺点:开发和维护麻烦 B/S 浏览器和服务器 比如:谷歌,火狐。淘宝网站,京东网站。 优点:开发维护比较方便 缺点:对网络要求很高网络编程三要素IP地址计算机的唯一标识端口号 软件程序的唯一标识协议 数据传输方式 TCP...

2020-04-17 18:43:07 71

原创 IO流

缓冲流字节输入缓冲流BufferedInputStream字节输出缓冲流BufferedOutputStream字符输入缓冲流 BufferedReader字符输出缓冲流 BufferedWriter作用: 字节缓冲流 和 普通字节流 用法完全一样,效率更好 字符缓冲流 和 普通字符流 用法完全一样,效率更好 字符缓冲流有特有功...

2020-04-17 18:41:40 65

原创 字符流FileReader FileWriter和 Properties ResourceBundle 的基本使用方法

字符流字符输入流 FileReader 构造方法 new FileReader(File file) new FileReader(String s) 常用方法 close() 关流 read() 读取一个字符 返回值:读取到的字符的数值。比如读到a 返回的是97 read(char[] chs) 读取一个字符数组的内容 返回值:...

2020-04-13 18:47:52 174

原创 Lambad,Stream的使用及其注意事项

1.Lambad表达式(1)Lambad的作用:Lambda表达式的作用就是简化代码,省略了面向对象中类和方法的书写。(2)Lambad的三个部分-1- 一些参数-2-一个箭头-3-一段代码标准格式//(参数)->{一段代码}(a)->{System.out.println(a)}案例演示,利用线程打印1-100:public class Test1_1 { ...

2020-04-10 19:38:21 251

原创 Callable接口 线程池 死锁 wait和sleep区别

1.Callable接口该接口和runnable接口差不多,但是有返回值,能够返回run方法运行的结果值。2.线程池Executor该类的构造器为:ScheduledThreadPoolExecutor(int corePollSize);传入的值为可运行的最大线程数,如果大于这个值,则多余的线程会进入等待,直至该类中有线程运行结束才能继续进入运行。主要方法:(1)submit(); 该...

2020-04-09 20:52:22 370

原创 并发中锁的使用 和 常用并发类介绍

1.锁(synchronized)当synchronized放在方法中时锁的是this对象,当不同对象时会出现问题(解决方法:可在方法名字加static关键字,这样锁的就是类了)//锁的是对象,适用于多个线程使用同一个对象 public synchronized void show(){ }//锁的是对象对应的类,适用于不同线程使用同一类的不同对象 ...

2020-04-07 19:58:06 116

原创 并发编程三大特性

1.有序性当代码前后顺序发生变化互不影响时,虚拟机会对代码进行重排,但是这个操作可能会影响其他线程的运行,例子如下:public class Test { //测试并发有序性 static int x=0,y=0; //这边不能用volatile修饰,否则代码不会发生重排,则不会出现1,1答案 public static void main(String[] args...

2020-04-06 20:45:38 87

原创 常用的容器特性Collection

1.可变参数一个方法中可以动态传入一个或多个相同类型的值,也可存该类型的数组,如下代码:public class Test { public static void main(String[] args) { show(1); show(2,3,4); int[] arr = {1,2,3,4,5}; show(arr);...

2020-04-01 19:32:08 119

原创 collection 和泛型中的注意事项 ***

1,collection(1)用迭代器遍历数组的时候不能用对象名.remove()方法 删除数组中的元素,也不能添加,会出现线程并发异常,但是可以用迭代器.remove()的方法删除一个元素。public class Test { public static void main(String[] args) { Collection<String> c = ...

2020-03-31 22:11:53 106

原创 Object类 Calendar 操作日期类 Math 类 常用方法

1.Object类(1)对象.equals(对象) 和 objects.equals(对象,对象)的区别 , 后者可以避免空指针异常。public class TestEquals { public static void main(String[] args) { String a = null; String b = "123";// ...

2020-03-27 20:16:14 99

原创 多态匿名内部类常见问题

1.多态(1)成员变量,编译看父类,运行看父类(2)成员方法,编译看父类,运行看子类public class Test { public static void main(String[] args) { Fu f = new Zi(); System.out.println(f.a); f.show(); }}class ...

2020-03-25 19:49:03 108

原创 Static final interface关键词使用中的一些注意事项

1.Static 关键字(1).静态方法中不能使用this关键字,因为static优先于对象存在,static方法加载的时候可能还没有this对象(2)静态方法不能直接调用非静态,可以通过创建对象的方式调用非静态(3)子类无法重写父类static方法,但是能继承class Fu{ static int a=10; public static void sleep(){ ...

2020-03-24 20:21:36 135

原创 java重载,重写 和 继承

1.重载(1). 方法修饰符可以不同,父类用private修饰的成员属性子类无法访问。public class Fu { public Fu() { } protected Fu meth(){ System.out.println("这是父类的方法"); return null; }}class Zi exte...

2020-03-23 19:51:32 106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除