- 博客(79)
- 资源 (12)
- 收藏
- 关注
原创 2021-01-11
package com.lea.server.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.ValueOperations;import org.springframework.web.bind.an.
2021-01-11 19:55:56
163
原创 Java 获取Class对象的三种方式
在Java程序中获取class对象,通常有如下三种方式package com.lea.classLoader;/** * @author Fighting * @version PersonTest, v 0.1 2020/9/23 0:27 Fighting * @Content Java->java.lang.Class 通过class则可以访问JVM中的这个类 * 在Java程序中获取class对象,通常有如下三种方式 */public class PersonTest .
2020-09-23 00:46:33
463
原创 Java JVM终止程序的方式
1.程序正常结束2.程序运行到使用System.exit()或者Runtime.getRuntime().exit();代码处结束程序3.程序执行过程中遇到未捕获的异常或者错误而结束4.程序所在平台强制结束了JVM进程package com.lea.reflect;import javax.naming.AuthenticationException;/** * @author Fighting * @version TestJvmExist, v 0.1 2020/9/22 23:
2020-09-22 23:31:24
1809
原创 4-byte and channel加强细节
1.使用同一个byteBuffer实现内容拷贝package com.netty.bufferandchannel;import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * @author Fighting * @version BufferChannelReadWrite, v 0.1 2020/8/12 19:54 Fighting * @Content 使用一个b
2020-08-12 23:36:59
240
原创 3-从文件中使用channel-buffer读取数据
package com.netty.bufferandchannel;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * @author Fighting * @version BufferAndChannelRead, v 0.1 2020/8.
2020-08-12 01:52:44
414
原创 2-nio使用Buffer和channel实现写数据到文件中
package com.netty.bufferandchannel;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * @author Fighting * @version BufferAndChannel, v 0.1 2020/8/11 23:27 Fighting * @C.
2020-08-12 00:02:09
486
原创 1-nio之缓冲区Buffer
package com.netty.buffer;import java.nio.IntBuffer;/** * @author Fighting * @version BufferDemo, v 0.1 2020/8/11 1:13 Fighting * @Content buffer测试 */public class BufferDemo { public static void main(String[] args) { IntBuffer allocate.
2020-08-11 01:48:55
117
原创 08-享元模式 [FlyWeight]
package com.design.flyweight;/** * 内部状态 * @author Fighting * */public enum DbType { ORACLE,MYSQL;}package com.design.flyweight;/** * 外部状态 * @author Fighting * */public class Consumer { private String userName; public Consumer...
2020-08-08 23:44:19
114
原创 07-组合模式
如上图所示,在院系、大学类中都存在一个List,则department、university泛化origination的同时,也将origination聚合到自己本身。package com.design.composite;/** * 所有机构的抽象类 * @author Fighting * */public abstract class Origination { private String name; private String desc; public O..
2020-08-08 17:50:16
125
原创 06-适配者模式 [接口适配器]
Function中具体基于方法的适用于不同的电压的实现package com.design.adapter;/** * 电源电压 * @author Fighting * */public class PowerVoltage { //电源提供220V的电压 public int output220v(){ int powerVolatge = 220; return powerVolatge; }}package com.design.adapter.i..
2020-08-04 00:53:33
151
原创 06-适配者模式 [对象适配器]
区别与类适配器的主要变化,原先接口实现类中如上图所示,具体的实现类会继承实体类,然后调用其方法,现在是将实体类电源作为参数聚合到适配器的实现中,实现了基于对象的适配器。package com.design.adapter;/** * 电源电压 * @author Fighting * */public class PowerVoltage { //电源提供220V的电压 public int output220v(){ int powerVolatge = 220; ...
2020-08-03 23:40:37
181
原创 03-构建者模式
package com.builder;public class Product { private int height; private String purpose; public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } public String getPurpose() { return purpose; } ...
2020-08-03 00:47:22
133
原创 06-适配器模式-[类适配器模式]
package com.design.adapter;/** * 电源电压 * @author Fighting * */public class PowerVoltage { //电源提供220V的电压 public int output220v(){ int powerVolatge = 220; return powerVolatge; }}package com.design.adapter.inter;/** * 适配器接口 * @author ...
2020-08-02 23:11:13
114
原创 02-原型模式 [look for myself]
package com.prototype.demo;public class Code { private String ip; private String project;// 项目是什么 public Code(String ip, String project) { this.ip = ip; this.project = project; } public String getIp() { return ip; } public void setIp(S...
2020-08-01 12:26:26
276
原创 01-单例模式 [枚举]
package com.design.patterns;/** * * @author Fighting * 使用枚举 */public class EnumSingleton { public static void main(String[] args) { SingletonEnum instance = SingletonEnum.INSTANCE; SingletonEnum instance2 = SingletonEnum.INSTANCE; System.
2020-08-01 11:01:22
133
原创 01-单例模式 [懒汉 饿汉 {存在商榷} 静态内部类 ]
package com.design.patterns;/** * * @author Fighting *1.类的构造器私有化 *2.静态内部类方式在 SafeInnerSingleton 类被装载时并不会立即实例化,而是在需要实例化时,调用 getInstance 方法,才会装载 SingletonInstance 类,从而完成 SafeInnerSingleton 的实例化。 *3.类的静态属性只会在第一次加载类的时候初始化,所以在这里,JVM 帮助我们保证了线程的安全性,在类进行初.
2020-08-01 10:48:57
307
原创 01-单列模式 [懒汉式 双重检查]
package com.design.patterns;/** * * @author Fighting * 懒汉式加载 线程安全 * 1.将类构造器私有化,防止new对象 * 2.创建类变量 * 3.提供公共获取对象的方法,实现双重检查 */public class DoubleCheckDemo { public static void main(String[] args) { System.out.println("双重检查"); DoubleCheckSing.
2020-08-01 02:50:14
129
原创 01-单例模式 [懒汉式 同步代码块]
package com.design.patterns;/** * 懒汉式 同步代码块加载 线程不安全 * 1.将类构造器私有化,防止new对象 * 2.创建静态常量 * 3.提供公共获取对象的方法,只不过需要判断类对象是否为空,如果对象为空则进行创建对象,否则直接返回 */public class LazyLoadDemo_NotThreadSafe2 { public static void main(String[] args) { LazyNotSafeSingleto.
2020-08-01 02:16:41
261
原创 01-单列模式 [懒汉式 线程安全 synchronized同步方法]
package com.design.patterns;/** * 懒汉式加载 线程安全 * 1.将类构造器私有化,防止new对象 * 2.创建静态常量 * 3.提供公共获取对象的方法(同步方法),只不过需要判断类对象是否为空,如果对象为空则进行创建对象,否则直接返回 */public class LazyLoadDemo_ThreadSafe { public static void main(String[] args) { LazySafeSingleton lazyNotS.
2020-08-01 01:56:09
411
原创 01-单例模式 [懒汉式 线程不安全 ]
package com.design.patterns;/** * 懒汉式加载 线程不安全 * 1.将类构造器私有化,防止new对象 * 2.创建静态常量 * 3.提供公共获取对象的方法,只不过需要判断类对象是否为空,如果对象为空则进行创建对象,否则直接返回 */public class LazyLoadDem0_NotThreadSafe { public static void main(String[] args) { LazyNotSafeSingleton lazyNot.
2020-08-01 01:39:55
161
原创 01-单例模式-[饿汉式 使用静态代码块]
package com.design.patterns;/** *饿汉式使用代码块 * *1)构造器私有化 (防止 new ) *2)类的内部创建对象,只不过现在使用静态代码块进行初始化 *3)向外暴露一个静态的公共方法 * *这种写法实际上和使用静态常量是一致的 */public class NotLazyLoadDemo2 { public static void main(String[] args) { Singleton singleton = Singleton..
2020-08-01 01:07:56
183
原创 01-单例模式- [饿汉式 静态常量 ]
package com.design.patterns;/** *饿汉式使用静态常量加载类 * *1)构造器私有化 (防止 new ) *2)类的内部创建对象 *3)向外暴露一个静态的公共方法 */public class NotLazyLoadDemo01 { public static void main(String[] args) { Singleton singleton = Singleton.getSingleton(); Singleton singlet..
2020-08-01 00:56:01
144
原创 session入门
pom.xml<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>
2020-07-01 02:08:53
189
原创 cookie
父类工程:pom.xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope></dependency> 子工程
2020-07-01 00:30:26
5111
原创 redhat创建本地yum源
1.安装virtualBox2.引导redhat.iso文件安装虚拟机3.配置本地的yum源 mkdir /mnt/cdrom 使用xshell工具上传引导的redhat.iso文件到一个目录中 /usr/local/src目录下 查看是否上传成功 ls /usr/local/src 将iso文件挂载到/mnt/cdrom 目录下 monut
2018-01-28 16:55:50
498
原创 Java反射学习(一)
以前不知道为什么安装jdk后,程序就会执行。老土的话说是:安装了Java虚拟机,最近看到相关的文章,说是类加载器实现了类加载。测试代码如下: @Test public void getPerson() throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationT
2018-01-04 21:53:16
177
原创 Java操作Mongodb
Java版本驱动下载地址:驱动下载地址简单查询:package mongoDb;import java.text.MessageFormat;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.MongoClientURI;import com.mongodb.client.F
2017-12-21 19:31:39
246
原创 spring和mybatis整合方式一
需要的jar包:传送门(需要花点积分哦)第一种方式:重点在于mybatis的注释映射, SpringMVC的配置和注释映射,spring整合mybatis的配置web.xml<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i
2017-12-09 16:42:28
3357
原创 oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ;
2017-12-06 09:22:26
249
原创 myBatis初步认识(一)
写这篇文章之前,送给自己一句话,并不是自己不会,而是以前学的知识不是自己的。mybatis 官网: 点击打开链接 src/mybatis-config.xml<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-conf
2017-11-11 17:04:04
377
原创 getResourceAsStream用法详解
public static void main(String[] args) throws Exception{ //使用绝对路径,否则无法读取config.properties //InputStream inStream=new FileInputStream("F:\\android\\test\\src\\com\\ljq\\test\\resource
2017-11-03 20:50:40
1790
原创 zookeeper客户端创建节点数据
1.关闭防火墙2.如果防火墙关闭后,任然不能创建节点,则设置的time大一点import java.util.concurrent.CountDownLatch;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.WatchedEvent;import org.apache.zooke
2017-10-21 09:51:48
1069
原创 zookeeper下载
下载地址:zookeeper下载地址点击dowload点击dowload后访问页面我选择的是第一个链接找到对应的版本下载即可
2017-10-15 11:44:23
522
原创 inner join left right full +
SELECT * FROM dept;SELECT * FROM emp;--inner join 意思是内连接 把匹配的信息全部查出来,如果关联字段中主表为空,则不显示select e.empno,e.ename,e.job,d.deptno,d.dnamefrom emp e INNER join dept don e.deptno=d.deptnoOR
2017-10-11 12:54:11
210
原创 vue2.0官方案例测试
demo {{message}} 鼠标悬停此处几秒, 可以看到此处动态绑定的 title! 现在你可以看到我 {{ todo.text }}
2017-09-14 13:29:13
336
原创 html ifram应用
iframe上左右布局 文件结构分为四个,top.html,left.html,content.html,index.html。 (1)top.html就是放logo,用户信息,显示时间等信息的地方啦。 (2)left.html是放导航的地方。 (3)content.html则是内容显示的地方,点击导航的某一项,在content.ht
2017-08-19 10:25:04
1452
原创 JDBC第一版连接数据库测试
package com.cn.test;import org.junit.Test;import java.sql.*;/** * Created by Administrator on 2017/8/12. */public class testConnectOracle { private static String url = "jdbc:oracle:thin:@
2017-08-12 14:52:18
228
原创 Java如何遍历对象的4种方法
在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用ent
2017-06-22 11:57:17
10425
原创 ubtun开启22端口
ubuntu15.10允许ssh远程登录(开通22端口)时间:2015-12-21来源:linux网站 作者:dmfrm当我们安装好ubuntu,用ssh远程登录时,会出现如下错误。[c:\~]$ ssh 192.168.142.84Connecting to 192.168.142.84:22...Could not connect to
2017-06-20 16:44:40
9779
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人