java
0店小二
一位充满激情,乐于分享,喜欢挑学习新技术,接受新挑战的coder!
展开
-
“Cannot be accessed from outside package“解决方法
背景:代码迁移中,无访问权限修饰符修饰的method报错:'getAllLogicTables()' is not public in 'io.shardingsphere.core.rule.BindingTableRule'. Cannot be accessed from outside packag原因:对于无访问权限修饰符修饰的方法,只有在同一个报下的类可以访问。解决方法:移动包路径后,与的io.shardingsphere.core.rule.Bindi...原创 2021-07-19 13:54:33 · 19432 阅读 · 0 评论 -
零拷贝
据说零拷贝有一个bug,大小不可超过2g。可以自测一下原创 2020-05-22 22:18:11 · 156 阅读 · 0 评论 -
ClassLoader
ClassLoader类使用委托模型来搜索类和资源每个ClassLoader实例都有一个相关的类加载器。需要查找类或资源时,ClassLoader实例在试图亲自查找类或资源之前,将搜索类和资源的任务委托给器父类加载器。虚拟机的内置类加载器(称为“Bootstrap class loader”)本身没有父类加载器。但是可以将它作为ClassLoader实例的父类加载器。类加载过程比如app类在加载之前,会先让父类加载app类,如果父类没有响应的加载器,在自己加载。...原创 2020-05-22 20:29:22 · 140 阅读 · 0 评论 -
java注解
元注解:JDK提供了几个特殊的注解,只能用在注解上面。@Target:表示该注解可以用于什么地方,取值如下:ElementType.ANNOTATIN_TYPE可以给一个注解进行注解ElementType.CONSTRUCTOR可给构造方法进行注解ElementType.FIELD可给属性进行注解ElementType.LOCAL_VARIABLE可给局部变量进行注解El...原创 2020-03-15 11:27:46 · 130 阅读 · 0 评论 -
java泛型-1
集合中的泛型集合使用时注意点:1、泛型不接受8中基本类型,声明时的存储的数据类型必须是引用类型(包装类)。2、限定对象里面能够操作的数据类型,比如List<Integer>。泛型带来的好处:1、将运行期遇到的问题,带到了编译期。比如,有些强制类型转换。List没用泛型时:编译是没有问题,运行时会报ClassCastException强制类型转换失败List...原创 2020-03-02 00:36:15 · 144 阅读 · 0 评论 -
java Iterator迭代器遍历(以TreeMap为例)
集合的迭代器遍历中iterator.hasNext()、iterator.next()从字面上不理解,下面从源码解析。这里以TreeMap为例进行分析。TreeMap的遍历方式1、for循环方式for (Map.Entry entry : treeMap.entrySet()) { System.out.println(entry);}2、迭代器方式Ite...原创 2020-03-01 21:30:28 · 3394 阅读 · 0 评论 -
java代理
通过示例演进过程体验代理1、不用代理包结构package aop01.service;public interface UserService { public void login(String username,String password); public String logout();}package aop01.service.impl...原创 2020-02-28 18:23:38 · 143 阅读 · 0 评论 -
gdbc操作MySql加载驱动及创建连接
java访问数据库流程: 1.加载驱动:加载数据库厂商提供的实现类。 2.建立连接:建立程序与数据库的连接 3.SQL语句:执行相应SQL语句 4.结果集:得到查询结果。 5.关闭连接1、加载mysql的jdbc驱动Class.forName("com.mysql.jdbc.Driver");前提:mysql的mysql-con...原创 2020-02-23 23:51:29 · 1542 阅读 · 0 评论 -
java之Error&Exception下
1、代码分析写一个复杂场景的例子,检验异常掌握情况2、函数运行出错如何处理1)返回错误码2)返回NULL值3)返回空对象4)抛出异常原创 2020-02-16 00:25:54 · 115 阅读 · 0 评论 -
java之Error&Exception上
1、概念java异常是程序运行中非预期的各种状况,比如:网络连接失败、参数非法、找不到文件等等。异常是一个事件,它打断了程序的正常执行流程。java异常都是对象,是Throwable子类的实例。java异常类层次结构图如下:2、java异常中对象解释Throwable它由Error、Exception两个子类,二者是java异常处理重要的子类,且有其它子类E...原创 2020-02-15 21:43:56 · 160 阅读 · 0 评论 -
java中二维数组行列长度
array.length是针对java中数组的,length是数组的一个属性,用来表示数组的长度;字符串长度是length()方法,而数组长度是length属性。int [][] array = new int[3][2];数组行数为:array.length //二维数组用length属性表示行数数组列数为:array[0].length或者array[1].length //某...原创 2020-02-01 12:26:04 · 2208 阅读 · 0 评论 -
String转Boolean踩坑
该点踩了两个坑1、Boolean.getBoolean()方法的真实返回值2、Boolean.parseBoolean(“1”)或者Boolean.parseBoolean(“0”)Boolean.getBoolean()解析String s = "true";System.out.println(Boolean.getBoolean(s));上述代码最终输出为false,而不是期望...原创 2019-11-15 16:11:21 · 548 阅读 · 0 评论 -
解决maven工程无法copy资源文件到target目录
<build> <plugins> …… </plugins> <resources> <resource> <directory>${basedir}/src/main/java</directory> &a原创 2019-03-06 10:44:58 · 6844 阅读 · 0 评论 -
maven学习
https://www.cnblogs.com/whgk/p/7112560.html转载 2019-03-12 14:48:48 · 124 阅读 · 0 评论 -
java枚举
package com.zte.ums.vas.cfgcentorparam.service.impl;public enum FieldType { //通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错 //赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错 STR(1),INTEGER(2),LONG...原创 2019-03-22 16:14:01 · 115 阅读 · 0 评论 -
map遍历方法
初始化一个mappublic class MapTest { public static Map<Integer, Integer> map = new HashMap<Integer, Integer>();}keySet values如果只需要map的key或者value,用map的keySet或values方法最方便 // KeySet 获...原创 2019-03-27 21:26:40 · 271 阅读 · 0 评论 -
HashMap的put方法找寻桶时运用的小妙招
HashMap的put方法在计算桶的时候没有使用传统的mod运算(hash%(length-1)),而是用到了&运算((length - 1) & hash)。为哪般?if ((p = tab[i = (length - 1) & hash]) == null) tab[i] = newNode(hash, key, value, null);因为HashMa...原创 2019-05-01 23:17:05 · 258 阅读 · 0 评论 -
java数组越界异常日志
exception info=Index: 1, Size: 1java.lang.IndexOutOfBoundsException: Index: 1, Size: 1原创 2019-04-19 10:01:56 · 1855 阅读 · 0 评论 -
JAVA数据类型谜点
java默认类型byte类型变量赋值解惑long型 int型赋值问题java默认类型**说在前:**在java中,整数默认是 int 类型,小数默认是 double 类型。数值型 表示范围:byte(1字节)< short(2字节) < int(4字节) < long(8字节)浮点型 表示范围:float(4字节) < d...原创 2019-05-05 16:32:18 · 184 阅读 · 0 评论 -
字节数组与int相互转换
package Util;/** *数据工具类 */public class DataUtil { //工具类的方法是静态的 public static byte [] int2bytes(int i){ byte [] bytes = new byte[4]; bytes[0] = (byte)(i >>0) ; ...原创 2019-05-05 20:51:25 · 697 阅读 · 0 评论 -
提取unicode码
/** *取出unicode表示串 */public static String getUnicodeString(char c){ char [] arr = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; int i = (int)c; StringBuilder builde...原创 2019-05-06 10:02:47 · 572 阅读 · 0 评论 -
chapter37(lixinghua) 方法引用
引用的本质是别名,方法引用也是别名的使用。方法引用有一下4种1)引用静态方法: 类名称::static 方法2)引用某个对象的方法: 实例化对象::普通方法3)引用某个特定类的方法: 类名称::普通方法4)引用构造方法: 类名称::new这四种方法引用都应该结合函数接接口实现(这些是lambda的补充)引用静态方法:String类中有一个static String...原创 2019-05-20 20:23:18 · 98 阅读 · 0 评论 -
chapter37(lixinghua) lambda表达式
package lambda;//lambda表达式要求,要实现的接口中必须只有一个方法//@FunctionalInterface 用来约束接口中只有一个方法的声明 如果大于或小于一个方法会报错@FunctionalInterfacepublic interface Language { void sayLan(String lan);}package lambd...原创 2019-05-17 20:17:09 · 111 阅读 · 0 评论 -
chapter37(lixinghua) 接口定义加强
接口只是方法的声明,如果要给2w个该接口的实现类添加一个新功能的方法,那直接疯掉。JDK1.8新增了1)使用default来描述普通方法,该方法属于对象,使用对象调用该方法2)使用static来描述静态方法,该方法属于类,这里使用接口名就可以直接调用package javalixinghuacsdn.hightinterface;interface Message{ ...原创 2019-05-17 21:04:51 · 160 阅读 · 0 评论 -
chapter38(lixinghua) 线程与进程
java.lang.Thread是一个线程操作的核心类多线程实现方法如果要想实现一个多线程主类,有两个途径:1)继承一个Thread类;2)[推荐]实现Runnable、Callable接口。继承一个Thread类实现多线程实现线程主题类,但是在main方法中直接调用线程主体类的run方法class MyThread extends Thread{ ...原创 2019-05-23 21:20:56 · 106 阅读 · 0 评论 -
依赖仓库
阿里仓库:https://maven.aliyun.com/mvn/searchhttps://mvnrepository.com/原创 2019-06-19 19:20:27 · 947 阅读 · 0 评论 -
java中null==1这种判断会抛空指针
null==1这种判断会抛空指针原创 2019-07-08 17:13:30 · 9510 阅读 · 4 评论 -
java并发
跳出来看全景为了提升系统性能,提升cpu利用率,尽量减少cpu空闲等待(IO操作导致业务线程阻塞),所以我们将任务进行拆分,不同功能的任务交替执行,获取cpu时间片,因此有了分时系统,出现了并发。后来随着配置的提升,出现了多核cpu,从而实现了并行。【分工】有分工也就意味着有沟通,虽然不同线程负责不同的任务,但最终任务的完成需要多个功能线程协同工作,所以线程之间需要通信机制。于是os提供了一些...原创 2019-07-12 11:27:35 · 93 阅读 · 0 评论