语言学习
一个董憨憨
这个作者很懒,什么都没留下…
展开
-
golang——go内置操作mysql方式
gdbc原创 2022-08-13 20:17:22 · 287 阅读 · 0 评论 -
排序算法——go语言实现(一)
排序原创 2022-08-11 02:06:43 · 161 阅读 · 0 评论 -
golang——struct
go struct原创 2022-08-07 20:57:46 · 205 阅读 · 0 评论 -
golang——defer panic recover
go 处理异常的方式原创 2022-08-07 17:33:39 · 139 阅读 · 0 评论 -
golang——函数类型
go 函数原创 2022-08-07 15:28:31 · 484 阅读 · 0 评论 -
golang——map
go map原创 2022-08-07 13:25:21 · 105 阅读 · 0 评论 -
golang——切片
简单介绍go slice原创 2022-08-07 09:38:15 · 448 阅读 · 0 评论 -
golang——接口
接口的小知识点原创 2022-08-06 08:45:52 · 145 阅读 · 0 评论 -
golang——gorountine+channal
gorountine+channal简单应用原创 2022-08-05 23:59:02 · 126 阅读 · 0 评论 -
java使用BASE64编码器编码和解码
java使用BASE64编码器编码和解码编码String content="这是bas64的编码内容";BASE64Encoder base64Encoder = new BASE64Encoder();String encode = base64Encoder.encode(content.getBytes(StandardCharsets.UTF_8));System.out.println(encode);解码BASE64Decoder base64Decoder = new原创 2021-10-21 17:23:46 · 321 阅读 · 0 评论 -
JavaSE——java8新特性
JavaSE——java8新特性1、Lambda表达式2、函数式(Functional)接口3、方法引用和构造器引用4、强大的Sream API5、Optional类1、Lambda表达式lambda的本质:作为接口的实例,只有函数式接口(接口中只声明了一个函数)能用。无参、无返回值public static void main(String[] args) { //正常写法 Runnable runnable = new Runnable() { @Over原创 2021-09-25 00:46:39 · 197 阅读 · 0 评论 -
JavaSE——反射的应用:动态代理
JavaSE——反射的应用:动态代理1、代理模式的原理三级目录1、代理模式的原理使得代理类更加具有灵活性静态代理public class test { @Test public void test1(){ NikeClothFactory nike = new NikeClothFactory(); ProxyClothFactory proxyClothFactory = new ProxyClothFactory(nike);原创 2021-09-24 09:42:49 · 147 阅读 · 0 评论 -
python——dataFrame转成csv去除行标列标
import pandas as pddf_data=pd.read_excel("Frcsub_data.xlsx",header=None)df_data=df_data.drop([0],axis=1)df_data=df_data.drop([0],axis=0)df_data.to_csv("C1_X.csv",index=False,header=False)原创 2021-09-22 11:26:53 · 3160 阅读 · 0 评论 -
JavaSE——反射
JavaSE——反射1、Java反射机制概述2、理解Class类并获取Class实例3、类的加载与ClassLoader的理解4、创建运行时类的对象5、获取运行时类的完整结构6、调用运行时的指定结构7、反射的应用:动态代理1、Java反射机制概述2、理解Class类并获取Class实例3、类的加载与ClassLoader的理解4、创建运行时类的对象5、获取运行时类的完整结构6、调用运行时的指定结构7、反射的应用:动态代理...原创 2021-09-21 23:29:25 · 234 阅读 · 0 评论 -
JavaSE——网络编程
JavaSE——网络编程网络编程的两个要素TCP示例1:服务端和客户端本机通信TCP示例2:将客户端发送的图片保存到服务器端UDP示例URL编程网络编程的两个要素IPpublic static void main(String[] args) throws IOException { InetAddress address = Inet4Address.getByName("www.baidu.com"); System.out.println(address); Syst原创 2021-09-20 23:39:08 · 151 阅读 · 0 评论 -
JavaSE——IO流
JavaSE——IO流流的分类流的使用流的分类按操作数据单位分为:字节流(非文本)和字符流(文本数据)按数据的流向分为:输入流和输出流按流的角色分为:节点流和处理流流的使用字节流的读入操作public class test{ public static void main(String[] args) { FileReader fr = null; try { //1.实例化File类的对象,指明需要操作的文件原创 2021-09-17 22:47:39 · 132 阅读 · 0 评论 -
JavaSE——文件类
这里写目录标题构造器常用方法构造器//构造器1:相对路径:相对于当前的moduleFile f1 = new File("hello.txt");System.out.println(f1);//绝对路径,路径分隔符:File.separatorFile f2 = new File("D:\\java_IDEA projects\\java-01\\myProject1\\hello1.txt");System.out.println(f2);//构造器2:不单单可以是文件,也可以是文件目录原创 2021-09-17 15:23:55 · 85 阅读 · 0 评论 -
JavaSE——泛型
JavaSE——泛型1、介绍2、自定义泛型类3、自定义泛型方法4、泛型在继承方面的体现5、通配符的使用1、介绍泛型的使用1.jdk5.0新增的特性public static void main(String[] args) throws Exception { ArrayList<Integer> a = new ArrayList<Integer>(); a.add(2); a.add(5); a.add(4); a.add(8)原创 2021-09-16 20:35:34 · 142 阅读 · 0 评论 -
JavaSE——集合(六)Collections工具类
JavaSE——集合(六)Collections1、Collections介绍2、Collections方法1、Collections介绍Collections是一个操作Set,List,Map等集合的工具类Collections提供了一系列静态方法对集合元素进行排序,查询和修改等操作,还提供了对集合对象设置不可变,对集合对象实现同步控制等方法。2、Collections方法//sort(list)ArrayList a1 = new ArrayList();a1.add(5);a1.a原创 2021-09-15 18:17:24 · 128 阅读 · 0 评论 -
JavaSE——集合(五)Collection子接口Map
JavaSE——集合(五)Map接口1、Map结构2、Map常用方法面试题1、Map结构---------Map:双列数据,类似于函数-----------------HashMap:作为Map的主要实现类,线程不安全,效率高,存储null的key和null的value。数组+链表(jdk7之前),数组+链表+红黑树(jdk8)-----------------------LinkedHashMap:保证按照添加顺序进行遍历,对于频繁的遍历操作,此类执行效率高于HashMap----------原创 2021-09-15 17:48:00 · 190 阅读 · 0 评论 -
JavaSE——集合(四)Collection的子接口set
JavaSE——集合(四)Collection的子接口set1、Set结构1.1、set的性质2、HashSet2.1、重写hashCode()方法3、LinkedHashSet4、TreeSet1、Set结构1.1、set的性质set中没有额外定义新的方法,使用的都是Collection中声明过的方法一、Set:存储的无序性,不可重复的数据以HashSet为例1、无序性不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的哈希值进行添加2、不可重复性,保证添加的元原创 2021-09-14 21:32:02 · 189 阅读 · 0 评论 -
JavaSE——集合(三)Collection子接口 List
@[TOC](JavaSE——集合(三)Collection子接口 List)ArrayList、LinkedList和Vector的异同相同点:三个类都实现了list接口,存储数组的特点相同,存储有序的,可重复的数据ArrayList执行效率高,线程不安全,底层使用Object[] elementData存储//jdk7中ArrayList list=new ArrayList();//底层创建了长度是10的Object[]数组list.add(123)//elementData[0]=原创 2021-09-14 19:20:15 · 124 阅读 · 0 评论 -
JavaSE——集合(二)Collection接口
JavaSE——集合(二)Collection接口Collection接口方法Collection接口方法add()Collection c=new ArrayList();//add(Object e)c.add("AA");c.add("BB");c.add(123);c.add(new Date());size()//size()获取已经有的元素数量System.out.println(c.size());addAll()//addAll()将另一个集合元素添原创 2021-09-14 17:10:06 · 117 阅读 · 0 评论 -
JavaSE——Java集合(一)框架
JavaSE——Java集合框架集合框架的概述集合框架的概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器说明:此时的存储,主要指的是内存层面的存储,不涉及持久化的存储数据在存储多个数据方面的特点数组一旦初始化之后其长度就确定了需要指定数组元素的类型,只能操做指定类型数据。缺点:一旦确定之后,其长度不能修改数组中提供的方法非常有限,对于添加、删除、插入等操作,非常不方便无法获取数组中已经有的元素数组存储数据的特点,有序、可重复,对于无序、不可重复等需求,不能满足原创 2021-09-14 12:37:23 · 139 阅读 · 0 评论 -
JavaSE——Annotation注解
JavaSE——Annotation注解常用注解自定义注解元注解1.Relention2.框架=注解+反射+设计模式常用注解override:限定重写父类方法,该注解只适用于方法Deprecated:表示某些元素已经过时SuppressWarning:抑制编译器警告自定义注解注解声明为:@interface内部定义成员:通常使用value()表示可以指定成员的默认值,使用default定义如果自定义注解没有成员,表明是标识作用public @interface MyAnnota原创 2021-09-08 23:59:58 · 186 阅读 · 0 评论 -
算法基础系列——堆
算法基础系列——堆堆介绍堆需要完成的操作down()和up()的实现小根堆堆介绍堆需要完成的操作插入一个数heap[++size]=x;up(size);求集合当中的最小值heap[1];删除最小值heap[1]=heap[size];size--;down(1);删除任意一个元素heap[k]=heap[size];size--;down(k);up(k);修改任意一个元素heap[k]=x;down(k);up(k);down()原创 2021-09-08 23:30:33 · 150 阅读 · 0 评论 -
JavaSE——枚举类
JavaSE——枚举类自定义枚举类enum定义枚举类自定义枚举类public class test { public static void main(String[] args) { seanson spring=seanson.SPRING; System.out.println(spring); }}class seanson{ private final String name; private final String de原创 2021-09-08 17:09:47 · 154 阅读 · 0 评论 -
JavaSE——System类和大数类
JavaSE——System类BigInteger和BigDecimalSystem类System.currentTimeMillis();System.exit(0);System.gc();String javaVersion = System.getProperty("java.version");System.out.println("java的version:" + javaVersion);String javaHome = System.getProperty("java.hom原创 2021-09-08 15:27:17 · 119 阅读 · 0 评论 -
JavaSE——自然排序和定制排序
自然排序和定制排序comparable接口:自然排序comparator接口:定制排序comparable接口:自然排序String已经实现好了compareTo(),默认从小到大String[] a=new String[]{"AA","GG","CC"};Arrays.sort(a);System.out.println(Arrays.toString(a));自定义类型需要自己定义 ,记得要重写toString()方法/import java.util.Arrays;pub原创 2021-09-08 15:01:05 · 169 阅读 · 0 评论 -
JavaSE——获取当前时间
获取当前时间System.currentTimeMillis()//java.util.Date类下 1、两个构造器的使用//1.1 Date()创建当前时间对象Date date1=new Date();System.out.println(date1.toString());System.out.println(date1.getTime());//1.2 创建指定时间的对象Date date2=new Date(155030620410L);System.out.println(原创 2021-09-07 22:39:51 · 141 阅读 · 0 评论 -
JavaSE——StringBuffer和StringBuilder
StringBuffer和StringBuilderString、StringBuffer和StringBuilder的区别源码分析StringBuffer、StringBuilder类常用方法String、StringBuffer和StringBuilder的区别String:不可变的字符序列,效率最低StringBuffer:可变的字符序列,线程安全的,效率低,建议使用StringBuilder:可变的字符序列,线程不安全的,效率高源码分析String str=new String()/原创 2021-09-07 22:20:11 · 101 阅读 · 0 评论 -
JavaSE——字符串常用类
JavaSE——字符串常用类1、String类2、String对象的创建3、String类方法1、String类String是一个final类char[]数组实现了Serializeable接口,是可序列化的实现了comparable接口,可比较大小是不可变的字符序列,简称不可变性1、字符串重新赋值时,需要重写指定的内存区域赋值,不能使用原有的value数组进行赋值2、字符串连接操作同上3、repalce()方法同上上通过字面量(不同于new)给一个字符串赋值,此时字符串声明在原创 2021-09-07 19:57:10 · 205 阅读 · 0 评论 -
JavaSE——多线程
JavaSE——多线程1、基本概念:程序、进程、线程2、创建多线程2.1、继承Thread类2.1.1、Thread中的常用方法2.1.2、线程的优先级2.1.3、练习1、基本概念:程序、进程、线程程序:为了完成特定任务,用某种语言编写的一组指令的集合,即指一段静态代码、静态对象。进程:是程序的一次执行过程,是一个动态过程,进程作为资源分配的单位,运行时会为每个进程分配不同的内存区域。线程:进程进一步细化为线程,是程序内部的一条执行路径;线程作为调度和执行的单位,每个线程拥有独立的运行栈原创 2021-09-05 10:48:17 · 408 阅读 · 0 评论 -
JavaSE——异常
1、异常的分类ErrorJava虚拟机无法解决的严重问题,JVM内部错误,资源耗尽等严重情况Exception其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性代码进行处理1、空指针访问2、视图读取不存在的文件3、网络连接中断4、数组角标越界2、异常处理方法1、catch中的异常类型如果不满足子父类关系,则顺序没有关系,有顺序关系的需要将子类放在上面。2、常用的两个查询异常方法e.getMessage()e.printStackTrace()3、t原创 2021-09-02 17:33:17 · 83 阅读 · 0 评论 -
JavaSE——类与对象(下)
JavaSE——类与对象(下)类与对象三级目录类与对象属性属性赋值的先后顺序:1、默认初始化2、显示初始化/代码块中初始化3、构造器中初始化4、有了对象以后,可以通过“对象.属性”赋值。方法构造器见类与对象上代码块代码块的作用:用来初始化类、对象代码块如果有修饰的话,只能使用static1、静态代码块:内部可以有输出语句;随着类的加载而执行,而且只执行一次。2、非静态代码块:内部可以有输出语句;随着对象的加载而执行,而且每创建一次对象,执行一次。注意执行原创 2021-09-02 14:56:00 · 99 阅读 · 0 评论 -
JavaSE——Interface接口
Interface接口接口是一种规范,因为Java中只能由一个父类,当我们需要使用到多个父类的特定功能的时候,接口就可以帮助实现。接口和类是两个并列的结构实现接口的顺序:class A extends B implments C,D{}接口中的成员3.1、JDK7以前,只能定义全局常量(public static final)和抽象方法(public abstract)但是可以省略不写3.2、JDK8,还可以定义静态方法、默认方法类如果实现了接口中所有的抽象方法,该类就可以实例化,如原创 2021-09-01 12:33:20 · 110 阅读 · 0 评论 -
JavaSE——abstract关键字的使用
abstract关键字的使用abstract可以修饰类、方法abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化时调用开发中,一定要有抽象类的子类,让子类实例化abstract修饰方法:抽象方法抽象方法只有声明,没有方法体包含抽象方法的类一定是抽象类当子类重写了父类的所有抽象方法后,子类才可以实例化。否则需要使用abstract进行修饰public abstract class Creature{ public abstract void原创 2021-09-01 10:29:18 · 178 阅读 · 0 评论 -
JavaSE——final关键字
final关键字final可以用来修饰的结构:类、方法、变量。final用来修饰一个类,此类不能被其他类所继承。例如:String类、System类、StringBuffer类final用来修饰方法:表明此方法不能被重写。比如:Object类中的getClass()类final用来修饰变量:此时的变量认为是常量final修饰属性:可以显式初始化、代码块中初始化、构造器中初始化final修饰局部变量:使用final修饰形参时,表明此形参是一个常量,当给形参赋一个参数时,就只能在方法体内使用此原创 2021-09-01 08:49:45 · 103 阅读 · 0 评论 -
JavaSE——static关键字的使用(单例模式——饿汉式和懒汉式)
static关键字的使用1、static内存解析2、使用3、实例:单例设计模式1、static内存解析2、使用属性:随着类的加载,只加载一次,可以用对象和类进行调用,或者可以省略,但是要切记省略的是类名,不是this也不是对象名。方法:同上,静态方法中只能调用静态的属性和方法(从生命周期来看),非静态方法都可以调用;静态方法内不能使用this和super关键字。代码块内部类3、实例:单例设计模式采用一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类原创 2021-08-31 19:49:59 · 235 阅读 · 0 评论 -
JavaSE——包装类
JavaSE——包装类包装类(Wrapper)的引入基本类型、包装类与String类之间的转换包装类的面试题包装类(Wrapper)的引入针对八种基本数据类型定义相应的引用类型——包装类(封装类)基本类型、包装类与String类之间的转换基本数据类型转换成包装类//1、除了Boolean类型以外,其他的数据类型必须要放同数据类型的东西,否则不会输出int n=10;Integer a=new Integer(n);System.out.println(a.toString());原创 2021-08-31 17:36:56 · 99 阅读 · 0 评论