自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我又转区块链了

概述目前的理解是保证安全的数据库,没有中心服务器,只有联网的大多数服务器都承认改变才能改变数据。密码加密方面主要是哈希跟签名哈希:哈希特点:单向无法反推签名:哈希存在问题:哈希碰撞(输入不同,但是经过哈希运算结果相同)工作量证明挖矿没有捷径,是一个一个尝试输入,结果落入指定范围才算成功。比特币账户每个人都能开,只要有自己的公钥私钥就行数据结构区块链是将哈希指针代替普通指针,每个数据块里面都有哈希值,后一个块是根据前一个算出来的,某一个块的改变会导致后面所有块改变。用户只保存最后一个

2021-09-28 13:58:58 7095

原创 走向国际第三版!!!音标跟发音

先看什么是元音辅音,找找发音发音去bilibilli看视频读!!!发音规则去哔哩哔哩搜昂克英文君冲冲冲!

2021-07-12 14:50:20 106

原创 贪心算法类

涉及两个数组455 new两个指针,一个对应一个数组。比较两个数的大小,然后按照题意进行指针移动。 while (j<sl&&i<gl){ if (g[i]<=s[j]){ i++; j++; n++; //几个能吃饱 } else { j++;

2021-04-14 16:37:24 109

原创 常用linux

Linux解压:tar zxvf 文件名;tar zxvf test.tgz -C 指定目录重命名文件 mv 文件夹1 新的文件夹名称移动文件夹:MV 源地址 目的地址查看Java安装目录:先which java 然后一直找

2021-04-13 09:19:06 60

原创 Redis冲冲冲,我胡汉三又转java了

对比于Mysql1 ,Mysql表太多关系复杂,不利于集群分布,redis只存数据不存关系;2 ,相比于Mysql每次都访问数据库,用户较多时会对服务器造成加大负担,redis将数据放在内存;一个完整的数据系统应包括:底层的Mysql数据库,上一层的redis服务器,对MySQL进行附加信息的服务器,搜索MySQL的服务器等等多个服务器集群,上层是对外接口。redis是相对于mysql的一个补充,一般存储热点信息(瞬间的高访问量热榜之类的)。五种基本类型及操作string,list, has

2021-03-12 15:53:07 83

原创 GAUSSDB

安装,解压然后按照代码链接数据库。怎末对数据库进行操作呢(无法创建数据库,显示是munt状态)用Data Studio 链接数据库,放在linux里边。。。。

2021-01-05 19:27:38 215 1

原创 每日总结

11.16做翻牌游戏,while循环用break结束循环,continu跳过该次循环,执行下一次。2)直击核心,就是从输入的判断,不用双循环判断。找中间回滚。后台管理登录,service实现业务—》调用mapper接口—》实现数据库查询。查询条件有封装好的equl…这种。看视频,直接拷网上代码,,,自己改改。...

2021-01-02 10:17:34 184 2

原创 ANTLR编辑器,语言转换。

组成词法分析器:将字符流转换为能识别的关键字,标识符等。(只翻译,不知道都是啥意思)语法分析器:将词法分析器提取出来的关键字等串联起来,使机器懂得程序的意义。

2020-12-11 13:40:54 731

原创 Map,hashmap,set,list

原理.....根据value取值//先找最大值在根据value找keyCollection values = hashMap.values(); Integer max =(int) Collections.max(values); for(Object obj:hashmap.keyset()){if(hashmap.get(obj)==max){obj跟max的值都找到了。}}...

2020-11-08 20:38:14 118

原创 spring 小基本

主要有两个功能:IOC控制反转(将创建对象以及方法调用交给spring,为了降低耦合。),AOP面向切面。public class User{pubilc void a();}main函数{//先创建对象在调用User u= new User();u.a();}//这样耦合度较高ioc底层实现原理:1,配置xml文件<bean id="",class="com.future.lete.类名"> 2,创建工厂类 factary{public User get

2020-10-31 22:56:58 162

原创 web项目的配置坑,数据库

连不上数据库Client does not support authentication protocol requested by server接: https://jingyan.baidu.com/article/ab69b270f63a776da6189f6d.html…初始化啥的。Initial client character set can be forced via the ‘characterEncoding’ property.这个是安装版本与配置版本不一致导致的。...

2020-10-30 17:52:12 126

原创 leetcode 数组

搞专题喽 。合并,谁大插谁: while ()nums1[p++] = (nums1_copy[p1] < nums2[p2]) ? nums1_copy[p1++] : nums2[p2++];地址越界???? ~~~ for(int i=0;i<nums1.length;i++){ if(nums2.length==0){ nums1[i]=nums1[i]; }else if(nums2.length!=0){ if(nums1[i]>nu

2020-10-29 22:16:02 110

原创 maven用来管理依赖,mybatis链接数据库

yi

2020-10-27 22:30:29 108

原创 java框架是用反射原理写的,,,服务器是severlet,,客户请求request

反射是代码块转成对象的过程。class Student{String name;punlic void study();Student(String s){this.name=s}}反射:String name 转为 Filed[] 对象,study() 转为method[] 对象,构造方法转为constructor[] 对象。

2020-10-22 21:11:02 86

原创 循环foreach造列表对数据操作繁琐,用list的stream,stream!

比如list中有好多名字,现需要过滤。取开头为张,长度为3条件。传统的写法:public void a(){ List<String> l= new ArrayList<>(); List<String> l1 = new ArrayList<>(); List<String> l2 = new ArrayList<>(); l.add("张一一");

2020-10-20 16:57:11 393

原创 走向国际第二曲

knock on wood 希望如此na kong wood

2020-10-20 15:38:22 348

原创 转行算法,基本算法knn

烦人,导师让做机器学习,我的java路断了,好吧,干一行爱一行,以后学人工智能。

2020-09-17 19:21:58 89

原创 我要开始走向国际了,学英语口语记单词

长期更新!!!必学会!!!How are you doing 读法:

2020-09-16 11:14:40 181

原创 一般使用lambda表达式来写Thread的run方法

lambda省略写法。前提是有抽象接口而且该接口之中只有一个方法。写法:()->{} ,() 括号中写参数,{}写执行。new Thread ( ()->{sys("重写的run方法")} ).start();method(int a,int b,()->{return a+b ;})...

2020-09-15 15:01:05 3920

原创 线程间通信wait notify

wait 等待 notify 唤醒在sychornize 保证线程安全之后,如何协调线程先后顺序?没错就是我wait跟 notify。调用wait等待,然后调用notify唤醒其他满足条件的线程。例子:包子铺生产,顾客吃,包子本身。思路很重要!!! 别上来就写代码,顺一下逻辑。包子铺:继承线程类,任务是生产包子。1 判断包子状态,如果有,包子铺就wait,没有就生产2生产之后,改变包子状态,3唤醒顾客买包子顾客:买1看有没有,根据flag判断。2没有就调用wait(),有就买。publi

2020-09-14 17:30:18 132

原创 线程安全Synchronized,lock.volatile

synchronized 控制访问对资源加上控制对象,在一个线程访问时,其他线程只能等待。因为那个锁对象只能由一个占用,第二个线程来时找不到。1: 可创建任意对象2:多个线程使用统一锁对象public class runable implments Runable{private int ticket=20; //定义20个票Object obj =new Object(); //创建锁对象 @override public void run(){ //实现卖票逻辑

2020-09-09 13:41:07 72

原创 线程thread基本

开启步骤1.创建子类继承Thread,重写run方法。2.创建子类对象调用方法。public class myThread extends Thread{@overridepubllic void run(){for(int i=0;i<10;i++){system("run"+i);}}}main{myThread mt =new myThread();mt.start();for(int j=0;j<10;j++){sys("main"+j);}}输出

2020-09-09 10:41:26 58

原创 leetcode初体验

大佬的思路就是多。一天一道的刷吧,然后把每题相关知识都搞明白,以后我也要成为大佬!!!芜湖

2020-09-07 11:03:21 96

原创 异常throw,try catch

异常运行或者编译错误会导致程序无法继续运行,有两种解决方法。1:在方法后throw expection。2:try 里面放可能出错的代码,catch()存放后续处理。

2020-09-07 09:21:44 131

原创 开学可能要面试了,接下来要研究面试题了

奥利给,给爷冲

2020-06-27 16:19:26 56

原创 解决传参个数不确定问题

可变参数public void add(int...arry){ //此时定义得是数组,传几个都可以}public void show(String s,int...a){ //有多个参数,只能有一个可变参数,放最后}

2020-06-27 16:17:48 877

原创 斗地主不打牌玩法

定义牌集合ArrayList <String> poker =new ArryList<>();poker.add("大王");poker.add("小王");string [] color={"♣",”♥“,"♦",“♠”};string [] num={"2","3"....."A"}; //将花色与数字组合 用for循环 for(int i=0;i<color.length;i++){for(int j=0;j<nu

2020-06-26 16:09:09 211

原创 泛型--解决参数格式问题。泛型通配符?--可传入不同参数

泛型<>内的都算泛型,规定传参格式,还有一种是可以规定类的格式.public class student <E>{private E name //所有格式都可以传入,只有在创建对象时定义格式。public E setName(E e){ //这个是泛型方法,参数什么类型就返回什么类型this.name=e;}}main 函数{student <String>stu =new student();stu.setName("asa");student

2020-06-26 15:34:34 561

原创 集合的基本方法和foreach遍历

集合Collection是list ,set 的父类。基本方法又add(E e)添加,remove(“李四”)删除(Boolean类型) , size()看大小(int 类型),contions(“王五”)是否包含(Boolean类型) ,isempy()是否为空(Boolean类型) 。Collection<String> coll= new ArrayLisy<>(); //多态实现遍历集合 Iterator迭代器(底层)通过集合.iterator()方法获取迭

2020-06-26 09:21:53 377

原创 字符串转int,

这个Java进阶是不是只要知道这个类是干什么的就行,剩下的查API。。。。。包装类就是把基本类型包装成对象。作用:1:数据类型转换。2:传参。一个参数需要对象类型,可以把基本类型传入测试。字符串转int parseInt(String s)int转字符串 vauleOf(int)...

2020-06-26 08:22:37 104

原创 日期或时间戳,日历

date类date.getTime()//获取从以前到现在的时间戳。new Date() //当前日期DateFormate 改日期显示格式DateFormate是抽象类,需要使用他的子类SimpleDateFormat来进行格式转变.调用两个方法来进行 string format(Date date) 把日期转为字符串显示,Date parse(string zifu) 时间字符串转为日期。SimpleFormat simple =new SimpleFormat("yyyy-MM-dd HH

2020-06-24 20:03:42 215

原创 在一个类里边使用其他类

创建对象public class student{private String name;private int age;}public class people{private String name;private student stu; //直接使用对象参数 void show(student stu){print(stu.name); //输出学生名字}}

2020-06-24 15:03:55 368

原创 final 和 public等权限修饰符

finalfinal 关键字修饰变量,值只能赋值一次,永不改变。修饰类不可继承,修饰引用类型的的引用地址不可改变(但值可以改变,比如student s= new student (“adf”),s.setname(“aaa”),则s的值就会由adf变为aaa)权限符 public>protected>default>private同一类同一个包不同包中的子类不同包非子类权限巨剑减小,最后一行只有public能访问,访问能力从第一行逐渐递减。..

2020-06-22 18:32:58 742

原创 接口的使用--当参数传入方法之中。

当做参数传入方法public interface Usb{ //usb接口void open();void close();}public class mouse impliment Usb{ //鼠标实现接口public void open(){}public void close(){}}public class computer{ //电脑使用接口 public void use(Usb usb){ //将接口作为参数传入方法进行使用usb.open();

2020-06-22 17:15:13 787

原创 什么时候用抽象与接口

抽象是多个类有关系,一个类只能继承一个。接口是定义某种规范和方法,实现类可以无关。一个类可以实现多个接口。如果是迭代的产品,刚开始要选择接口,这样容易添加后续功能。比如一个手机刚开始只有通话功能,后来添加了一个视频功能,此时抽象或接口都可以,下一代产品既可以语音又可以视频,就不能抽象了,因为抽象只能继承一个。public abstract class phone{public void call()}//抽象,public class newphone extends phone{ //二

2020-06-22 15:54:46 72

原创 多态的方法和成员变量的调用,初级工厂模式

多态多态就是父类指向子类对象,比如 动物 动物= new 老虎();动物 动物= new 狮子();狮子老虎都继承动物,然后重写动物中的方法,这种一个父类多种状态就是多态。public class Fu{ //创建父类 //定义一个方法使子类重写public void method(){ print("父类方法")}//再来一个没有重写的public void me(){print (“无重写方法”)}} //两个子类继承public

2020-06-22 11:39:00 144

原创 接口--提取相同方法

接口关键字interface,一个类可实现多个接口。public interface Methods{void show();int sum(int a);static void sta(){print (这是静态方法,可通过接口名调用直接")}}在类后面加上 implment + 接口名 来实现该接口,必须实现所有方法,编译器中使用快捷键Alt+enter.public class interf implment Methods{ public void show(){ pri

2020-06-22 10:20:07 328

原创 抽象的应用---发红包的例子

发红包涉及两个对象群主和成员,他们都有姓名 余额 等属性,简单起见就用这俩。抽象出来有一个类Userpublic abstract class User {private string name;private int money;//构造函数用来生成具体的name money,在子类的构造函数调用super.User()创建具体对象的name,moneypublic User(){}//无参数构造 alt+shift+s ,然后再按一下“c”。public User (string name

2020-06-21 18:40:07 114

原创 抽象--把一些对象共性抽取,的使用

抽象抽象方法,类 abstract修饰。抽象一些共性(怎么感觉跟继承有点异样。。。)。比如动物类有吃这一行为,但你不知道吃什么只能定义一个eat()的方法。

2020-06-21 17:00:19 648

原创 继承extends的一般内容

继承使用extends关键字来实现。继承就是抽取相同内容,减少代码量。子类可以使用父类的一切公开内容!比如,老师校长学生都有姓名性别,那么把姓名性别单独提取成一个类,使老师校长学生都继承它,就不用重复定义老师名校长名学生名这些变量了。如果重名(子类父类中变量名一样)则优先调用调用者中的变量。public class Fu{ int a=0;int b=9;void success(){print (b)}}public class Zi extends Fu{int b=8;}ma

2020-06-20 15:46:57 79

空空如也

空空如也

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

TA关注的人

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