自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EL表达式

EL表达式EL表达式的格式是:${ } 如果是null时输出空白EL输出四大作用域的顺序时从小到大EL输出复杂的对象

2021-10-22 20:33:48 93

原创 jsp的知识

jsp是什么?底层是servlet的程序,响应数据的封装页面访问jsp页面,tomcat会翻译成一个java源文件和字节码文件。这个java文件继承HttpJspBase 间接继承 HttpServlethttps://www.runoob.com/jsp/jsp-directives.html<%@ page contexType="",>language 编译语言javacontentType 连接类型text/html; charset=utf-8pag

2021-10-22 18:18:46 131

原创 资源网站推荐

资源网站推荐篇九:这15个免费网站,帮你找到你想要的所有资源,创作立场声明:以下所有网站都是我经常使用,并且免费的,各位值友可以放心使用!大家好,我是江南俏才子,新人求支持、求关注,谢谢! 资源网站推荐 篇九:这15个免费网站,帮你找到你想要的所有资源, 资源网站推荐 篇九:这15个免费网站,帮你找到你想要的所有资源, 资源网站推荐 篇九:这15个免费网站,帮你找到你想要的所有资源,网上付费资源太多,找资源没有渠道,头脑一片空白,你有没有这种遭遇?大家好,我是江南俏才子,今天为大家带来了15个完全

2021-10-21 09:48:59 27420

原创 常用的 14 个开源框架

顶级程序员常用的 14 个开源框架,YYDS!昨天下载下来Java16尝尝鲜。一看,好家伙,足足有176MB大。即使把jmc和jvisualvm给搞了出去,依然还是这么大,真的是让人震惊不已。但即使JDK足够庞大,它的功能也已经不够用了。我们需要借助于第三方库,来完成企业级开发。比如,一个常见的SpringBoot服务,上百兆是轻轻松松的。在这里,我盘点一下项目中常用的工具类库和Jar包,来看一看一个Java程序员要学多少东西才能走的更加长远。1. Netty第一送给Netty。其实我是有私心的,

2021-10-20 16:43:36 7434

原创 HDFS知识点

HDFS写数据流程HDFS读流程2nn fsImage存储的整合后的数据,Edits追加 定期的nn和2nn工作流程

2021-09-08 15:33:17 44

原创 Hadoop入门 分布式计算

1.x和2.x区别

2021-09-07 14:47:56 591

原创 稀疏数组的使用

public static void zipArrary(int[][] arrays){ System.out.println("原始数组:"+arrays.length+"*"+arrays[0].length); for (int[] ints:arrays){ for (int iint : ints){ System.out.print(iint+"\t"); } System.out.println();

2021-07-29 16:35:18 47

原创 Redis 草稿

Nosql概述大数据,读写分离,数据缓存,分库分表架构演变的分析MySQL不能存储一些较大的文件,3v : 海量,多样,实时3高:高并发,高拓展,高性能nosql+rdbms一起使用才是最好的针对性的数据库,商品性的数据库,文档型的数据库,图片:分布式文件系统Fastdfs- List item- tfs- gfs- hdfs- oss搜索商品的关键字- solr elasticsearch- iserach热点缓存NoSQL的四大分类:KV键值对:Redi

2021-07-27 14:51:36 111

原创 MyBatis-Plus

配置日志;数据库表的主键ID 分布式系统唯一ID生产:雪花算法;@TableID自动更新update_time乐观锁,干什么都不去上锁 version表字段 并发时 不能更改版本,悲观锁,干什么都上锁逻辑删除,从数据库中没有删除,通过变量让他失效deleted=0=>1增加字段添加@主键,添加配置@Bean性能分析插件:分析每条sql的执行时间 在测试环境用条件构造器: Wraper 条件查询也就是代码自动生成器...

2021-07-26 11:14:13 49

原创 CRC-16工具类

public class CRC_16 { static byte[] crc16_tab_h = {(byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte)

2021-07-15 09:01:09 197

原创 注解的本质是抽象类

@Retention(value=RetentionPolicy.RUNTIME)//.CLASS(默认值)时记录在class文件中,JVM不保留//.SOURCE编译时直接丢弃这种策略的注释@Target(value= {ElementType.METHOD})//这个注解只能在方法METHOD上还有.TYPE、.FIELD等public @interface PersonInfo { String name(); int age(); String sex(); ===========

2021-07-13 20:15:51 140

原创 枚举的实质是什么?

/** * 性别枚举 * 注意 * (1)枚举中必须要包含枚举常量,也可以包含属性、方法、私有构造方法 * (2)枚举常量必须在前面,多个常量之间使用逗号隔开,最后分号可写可不写 * @author 作者名 * */public enum Season { SPRING,SUMMER,AUTUMN,WINTER;}使用XJad软件显示反编译.class文件public final class Season extends Enum{ public static final S

2021-07-13 19:34:30 116

原创 单例模式的几种写法

饿汉式/** * 饿汉式单例 * (1)首先创建一个常量 * (2)构造方法改成私有的,类外部不能创建对象 * (3)通过一个公开的方法,返回这个对象 * 优点:线程安全,缺点:声明周期太长,浪费空间 */public class SingleTon { private static final SingleTon instance=new SingleTon(); private SingleTon() {} public static SingleTon getInstance()

2021-07-13 19:24:38 45

原创 工厂设计模式usb案例模拟

先创建USB接口类public interface Usb { void service();}创建实现USB接口的使用类public class Mouse implements Usb{ @Override public void service() { System.out.println("鼠标开始工作了....."); }}==============================================public class KeyBoard implem

2021-07-13 19:14:19 150

原创 反射的常用案例

反射://-verbose:class 显示类的加载过程public class TestPerson { public static void main(String[] args) throws Exception { Person zhangsan=new Person("张三",24);// zhangsan.name="张三";// zhangsan.eat();// getClazz();// reflectOpe1();// reflectOpe2();//

2021-07-13 18:59:45 79

原创 JDBC开发步骤

JDBC开发步骤:注册驱动:Class.forName(“com.mysql.jdbc.Driver”);连接数据库:String URL="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8";String username="root";String password="123456"Connection conn=DriverManager.getConnection(URL,usern

2021-06-28 11:22:18 80

原创 springmvc 访问报错404,后台不报错,不进入controller的问题解决。

一开始我也是上网找解决办法,找了好久,都是让检查springmvc.xml和web.xml的配置文件以及,访问网址路径等。统统检查了都是正确配置的。可最后还是报404。心态崩了,这个问题困扰我两天。睡觉都在想,到底哪里出问题了,这也是引起我们程序员掉头发的原因吧。。。好了,不卖关子了,最后终于解决了,具体解决方法看下图,是tomcat配置红框内的服务器启动部署项目改成" / "...

2021-06-16 10:24:59 432

原创 mysql 报错:1140 In aggregated query without GROUP BY, expression #

1140 In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column ‘football.order.id’; this is incompatible with sql_mode=only_full_group_bymysql5.7执行sql语句报错:In aggregated query without GROUP BY, expression #1 of SELECT

2021-05-24 10:44:40 5392 1

原创 文件的分割与合并,文件传输,

public class test2 { //文件的分割 //targetFile要分割的目标文件 //cutSize每个文件大小 private static void division(File targetFile,long cutSize){ if (targetFile == null)return; //计算总分割的文件数 int num=targetFile.length()%cutSize==0?(int)(ta

2021-05-21 21:28:52 102

原创 MD5工具使用

String password="admin123456"; try { MessageDigest md=MessageDigest.getInstance("md5"); byte[] bytes=md.digest(password.getBytes(StandardCharsets.UTF_8)); System.out.println(Arrays.toString(bytes)); S

2021-05-21 16:08:33 133

原创 内部类

/** *内部类: * 1.成员内部类:直接在类中定义的类 * 2.方法内部类:在一个方法中定义的类 * 方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化 * 方法的局部变量或方法的参数,内部类使用必须是常量final * 3.静态内部类:只能访问静态属性和静态成员 * 4.匿名内部类:没有名字的内部类 * 1.继承式的匿名内部类 * 2.接口式的匿名内部类 * 3.参数式的匿名内部类 *不能有构造方法;不能定义任

2021-05-20 15:02:44 45

原创 OO设计原则

设计原则:面向接口编程(面向抽象编程)封装变化多用组合,少用继承对修改关闭,对扩展开发

2021-05-20 13:54:35 33

原创 适配器模式

/** *适配器模式:将一个类的接口转换成客户希望的另外一个接口。 * 适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 */public class Test1 { public static void main(String[] args) { PowerA powerA = new PowerAimpl(); work(powerA); PowerB powerB = new PowerBimpl();

2021-05-20 13:47:37 35

原创 静态代理类

/** *静态代理模式 */public class Test1 { public static void main(String[] args) { Action userAction=new UserAction(); ActionProxy proxy=new ActionProxy(userAction); proxy.doAction(); }}class ActionProxy implements Action{

2021-05-20 13:21:17 57

原创 简单工厂模式

/** *简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 */public class Test1 { public static void main(String[] args) { //使用者和被使用者两者之间,耦合,产生了依赖,当被使用者改变时,会影响使用者 //使用工厂模式来降低两者依赖关系 Product phone= ProductFac.getProduct("phone"); if (phone !=

2021-05-20 13:05:29 39

原创 策略模式

/** * 策略模式,定义了一系列的算法,将每一种算法封装起来并可以相互替换使用 * 策略模式让算法独立于使用它的客户应用而独立变化。 * 把可变的行为抽象出来,这样的好处是这些行为可以在真正使用时相互替换。 */public class Test1 { public static void main(String[] args) { ISave iSave = new ISave() { @Override public v

2021-05-20 08:42:53 70

原创 instanceof

if(c instanceof d){ 判断c是否是d的类型}

2021-05-19 21:03:15 52

原创 负数的二进制表示,非运算,异或运算

负数的二进制表示:实例-7 的二进制:1111 10010000 0111反码:1111 1000补码:在反码的基础上 +1:1111 1001非运算 ~7:-87的二进制原码:0000 0111取反1变0,0变1得到负数补码:1111 1000 = -8负数二进制的逆运算补码 -1得负数的补码:1111 0111负数的补码取反得负数的绝对值:0000 1000= 8异或运算7^4=3相同为0,不同为17的二进制:0000 0111;4的二进制:0000 01007^

2021-05-19 09:31:14 1213

原创 Servlet

最原始的Servle通过tomcatpublic class MyServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public void service(ServletRequest servletRequest, ServletResponse servletRespo

2021-05-11 15:28:59 67

原创 JDBC

JDBC什么是JDBC:java连接数据库的规范(标准),可以使用java语言连接数据库完成CRUD操作环境搭建新建lib文件夹,存放jar包将mysql驱动mysql-connector-java-5.1.x复制到lib文件夹中。右键lib文件夹选择Add as Libraay,选择OKJDBC开发步骤注册驱动加载驱动;手动加载字节码文件到JVM中Class.forName("com.mysql.jdbc.Driver");连接数据库获取数据库连接对象URL统一

2021-05-10 17:24:07 60

原创 Java8新特性

Java8又称JDK1.8新特性支持Lambda表达式函数式接口新的Stream API新的日期API其他特性等Lambda表达式特殊匿名内部类,允许把函数作为一个方法的参数传递,将代码像数据一样传递基本语法:<函数式接口> <变量名> = (参数1,参数2…)->{//方法体} //Lambda表达式 Runnable runnable2=()->System.out.println("子线程执行了2.........");

2021-05-07 15:00:58 41

原创 反射_单例模式_注解

获取类对象 //1使用对象获取类对象 Person zhangsan=new Person(); Class<?> class1=zhangsan.getClass(); System.out.println(class1.hashCode()); //2使用类名.class属性 Class<?> class2=Person.class; System.out.println(class2.hashCode()); //3使用Class的静态方法[推荐

2021-05-07 13:45:01 84

原创 网络编程

网络网络模型OSI:开放式系统互联应用层、表示层、会话层、传输层、网络层、数据链路层、物理层TCP/IP模型:应用层、传输层、网络层、网络接口层TCP/UDPIP/Port端口分类:公认端口:0~1023注册端口:1024~49151动态或私有端口:49152~65535常用端口:MySql:3306Oracle:1521Tomcat:8080SMTP:25Web服务器:80FTP服务器:21InetAddress类InetAddress

2021-05-07 09:41:18 41

原创 IO框架

流的分类按方向:输入流,存储设备------到内存输出流,内存------存储设备按单位:字节流:以字节为单位,可以读取所有数据字符流:以字符为单位,只能读写文本数据按功能:节点流:具有实际传输数据的读写功能过滤流:在节点流的基础之上增强功能字节流字节流的父类(抽象类):InputStream:字节输入流- read()- read(byte[] )- read(byte[] int ,int )OutputStream:字节输出流- write(int )- wr

2021-05-06 21:00:55 57

原创 多线程

方式一: extends Thread类,覆盖run()方法,调用start()方法执行public class TestThread { public static void main(String[] args) { MyThread myThread=new MyThread(); MyThread myThread=new MyThread("可设置线程名"); myThread.setName("设置线程名"); myThread.start(); }}class MyT

2021-05-06 16:28:22 61

原创 异常

常见运行时异常 //1:空指针异常NullPointerException String name=null; System.out.println(name.equals("zhangsan")); //2:数组下标越界异常ArrayIndexOutOfBoundsException int[] arr= {10,30,50}; System.out.println(arr[3]); //3:未定义类异常ClassCastException Object str="hell

2021-05-06 11:05:20 59

原创 集合2

1.Collection工具类1:reverse(List<?>)反转集合中元素顺序2:shuffle(List<?>)随机重置集合中的元素3:sort(List)升序4.Collections.copy(dest<?>,list<?>)5.集合转数组:Integer[] arr=list.toArray(new Integer[10]);引用类型和包装类型才能转6.数组转集合List<?> list=Arrays.asList(数组

2021-05-06 09:49:33 47

原创 泛型

泛型1:泛型类只能使用引用类和包装类public class 名字<T>{ T t; //泛型方法 public void show (T t){ } 泛型返回值 public T getT(){ return t; }}2:泛型接口public interface 名字<T>{ T server(T t);}3:泛型方法public <T> T show( T t){ }...

2021-05-05 21:44:40 67

原创 集合1 List_ArrayList_Vector_LinkedList

Collection父接口一组任意对象,无序,无下标,不能重复1:创建集合Conllection collection = new ArrayList();2:添加元素collection.add( Object );collection.size( );元素个数返回int3:删除元素collection.remove( Object );4:清空collection.clear();5.遍历元素(重点)for(Object object : collection ){ sy

2021-05-05 21:26:46 55

原创 System类

System类1:System.arraycopy(src,srcPos,dest,destPos,length);src原数组,srcpPos开始赋值的下标,dest目标数组,destPos目标数组开始的下标位置,length复制长度2:System.currentTimeMillis()返回long类型的毫秒值3:System.gc()垃圾回收,系统自动运行4:退出jvm虚拟机System.exit(0)...

2021-05-05 19:39:30 41

空空如也

空空如也

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

TA关注的人

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