
编程学习
文章平均质量分 59
黑马就业班视频学习、java基础学习等视频笔记。
奔跑在孤傲的路上~
这个作者很懒,什么都没留下…
展开
-
Redis安装历程——make、std:C++11问题
一开始是看的这个菜鸟教程:Redis安装教程到make这一步的时候,就出错了。报的是make或者是下面这个错,没截图。“-std=c++11” 无法识别的命令行选项后面看到网上说是gcc版本太低,我当时装的是4.8.2的,后面装了5.3.0的,还是不行 我又装了9.1.0的。一直都单纯以为是gcc版本太低了后面看到有一篇博客更新gcc版本之后,编译cpp文件提示std:C++11等问题,gcc添加链接可能是我们装了更高版本的,但是系统底层默认了最低版本的,然后就一直报错..原创 2021-04-01 15:24:31 · 337 阅读 · 0 评论 -
java中多线程产生死锁的原因以及解决意见
1. java中导致死锁的原因 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放,而该资源又被其他线程锁定,从而导致每一个线程都得等其它线程释放其锁定的资源,造成了所有线程都无法正常结束。这是从网上其他文档看到的死锁产生的四个必要条件:1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。 4、循环等待.转载 2021-03-03 16:27:51 · 377 阅读 · 1 评论 -
黑马Java就业班遇到的问题
12 检查里面的jar,有时候是导入的时候导入了不正确的,然后没有自动取消,就会报错。原创 2021-02-21 22:37:39 · 130 阅读 · 0 评论 -
SQL必知必会学习总结
仅供自我学习使用Order by子句应该是Select语句中最后一条子句。可以查询A列,按照B列数据排序按多个列排序:按照列名字select A from table_a order by b,c这样会先按照b排序,再按照c排序按照列位置select A from table_a order by 2,3使用的时候要注意列是否存在指定排序方向默认——升序ASC。降序 DESC ,只对它前面这个列有作用 —— order by a DES...原创 2021-02-10 22:44:39 · 312 阅读 · 0 评论 -
Java学习——反射
一 反射概述 1 Java反射机制:是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大地增强程序的灵活性,程序不用在编译期间就完成确定,在运行期仍然可以扩展。2 获取Class类的对象要通过反射区使用一个类,首先要获取到该类的字节码文件对象,也就是类型为Class类型的对象三种方式获取Class类型的对象使用类的class属性来获取该类对应的Class对象。eg:Student.class将会返回St..原创 2020-12-28 00:05:24 · 413 阅读 · 2 评论 -
Java学习——类加载
一 类加载也称 类初始化:类的加载、连接、初始化。1 类的加载:将class文件读入内存,并为之创建一个java.lang.Class对象 任何类被使用时,系统都会为之建立一个java.lang.Class对象2 类的连接:验证阶段:用于检验被加载的类是否有正确的内部结构,并和其他类协调一致。 准备阶段:负责为类的类变量分配内存,并设置默认初始化值 解析阶段:将类的二进制数据中的符号引用替换为直接引用3 类的初始化在该阶段,主要就是对类变量进行初始化 步骤:1如果类未被加载.原创 2020-12-27 11:47:45 · 175 阅读 · 1 评论 -
线上日志排查命令
1 统计某字段在某文件中出现的次数(#匹配字符串的行数有多少)grep -c '字段' 文件名如:grep '/upload' biz.log2查找json中某key对应的value值,列举出来grep '/upload' biz.log | sed 's/,/\n/g' | grep "warehouse-code"解释:①grep '/carrier/upload' biz.log——注意此时已进入到logs路径下找到文件biz.log中,包含/carrier/uplo.原创 2020-12-11 21:31:21 · 323 阅读 · 0 评论 -
Java——static、private、public
static public private 编译 jvm启动时编译一次,后续不再编译 调用 可以不通过类名和对象直接调用原创 2020-12-10 21:37:19 · 203 阅读 · 1 评论 -
Java——注解
@FunctionalInterface——这个接口是函数式接口,只有一个抽象方法原创 2020-12-10 19:39:55 · 128 阅读 · 1 评论 -
Java学习——函数式接口
一 概述函数式接口:有且仅有一个抽象方法的接口二 函数式接口作为方法的参数如果方法的参数是一个函数式接口,可以使用Lambda表达式作为参数传递package day214;public class RunnableDemo { public static void main(String[] args) { //匿名内部类// startThread(new Runnable() {// @Override//原创 2020-12-10 19:38:15 · 238 阅读 · 1 评论 -
Java学习——接口
一 接口组成更新概述接口的组成常量 public static final 抽象方法 public abstract 默认方法(Java8) 静态方法(Java8) 私有方法(Java9)二 接口中默认方法原创 2020-11-30 00:27:51 · 105 阅读 · 0 评论 -
Java学习——Lambda表达式
一、体验Lambda表达式public class LambdaDemo { public static void main(String[] args) {// 实现类的方式实现需求// MyRunnable myRunnable = new MyRunnable();// Thread t = new Thread(myRunnable);// t.start();// 匿名内部类的方式改进//原创 2020-11-25 00:15:02 · 210 阅读 · 0 评论 -
Java学习——网络编程
一、网络编程三要素1. IP地址——即设备标识号IPv4——32bit地址,即4个字节。点分十进制表示法:192.168.1.66IPv6——为了扩大地址空间,通过IPv4重新定义地址空间,采用128位地址长度,每16个字节一组,分成8组十六进制数。常用命令:ipConfig:查看本机地址ping IP地址:检查网络是否连通2.端口号——即应用程序标识号用两个字节表示点整数,取值范围:0~65535。0~1023是一些知名点网络服务和应用,普通点应用程序要使用1024以上的端口原创 2020-11-20 20:32:11 · 126 阅读 · 2 评论 -
Java学习——Git命令
1. git diff FileA——查看具体修改了什么内容,即git difference2. git log——显示从最近到最远的提交日志 git log --pretty=oneline——如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:3.Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。g...原创 2020-11-19 10:11:11 · 155 阅读 · 0 评论 -
Java学习——递归解决不死神兔
之前的代码public class RecursionDemo { public static void main(String[] args) { int[] arr = new int[20]; arr[0] = 1; arr[1] = 1; for (int i = 2;i<arr.length;i++){ arr[i] = arr[i-1] + arr[i-2]; }原创 2020-11-18 09:59:34 · 488 阅读 · 0 评论 -
Java学习——线程和进程
1.概念进程,是正在运行的程序是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源线程,进程中的单个顺序控制流,是一条执行路径单线程,一个进程如果只有一条执行路径,则成为单线程程序 多线程,一个进程如果有多条执行路径,则成为多线程程序2.实现多线程多线程的实现方式1.方式1:继承Thread类定义一个类MyThread继承Thread 在MyThread类中重写run()方法 创建MyThread类的对象 启动线程小问题为什么要重写run(原创 2020-11-17 21:44:52 · 125 阅读 · 2 评论 -
Java学习——File
1.File类概述和构造方法File:是文件和目录路径名的抽象表示文件和目录可以通过File封装成对象 其封存的并不是一个真正存在的文件,仅仅是一个路径名而已。 是可以存在的,也可以是不存在的,要通过具体的操作把该路径的内容转换成具体存在的。2.创建文件\目录创建文件:如果不存在,创建,返回false;存在,返回false。createNewFile()//创建文件File file1= new File("/Users/didi/Documents/学习/test");..原创 2020-11-15 14:31:14 · 254 阅读 · 0 评论 -
Java学习——map、TreeMap、HashMap、嵌套
1.Map Map<String,String> map = new HashMap<String,String>();// V put(K key,V value)将指定的值与该映射中的指定键相关联// 当同一key出现多次时,第一次出现是赋值,第二次就是修改值。// map也是保证元素的唯一性,但是是由底部hashmap保证的 map.put("zt","22"); map.pu原创 2020-11-11 17:12:37 · 227 阅读 · 0 评论 -
Java学习——泛型
一 定义1. 泛型类定义public class Generic<T> {//这里的T可以是E、K、V等字母 private T t; public T getT() { return t; } public void setT(T t) { this.t = t; }}2.泛型方法定义public class GenericDemo02 { public<T> void sh原创 2020-11-10 17:07:59 · 180 阅读 · 1 评论 -
2020-11-08 HashSet、TreeSet、LinkedHashSet
HashSet哈希值:是JDK根据对象的地址/字符串/数字算出来的int类型的数值。Object类中有一个方法可以获取对象的哈希值。同一个对象多次调用hashCode()方法,返回的哈希值是相同的。 默认情况下,不同对象的hash值是不相同的。通过方法重写,可以实现不同对象的哈希值是相同的。HashSet集合概述和特点HashSet对元素顺序不作保证,不保证存储和取出的元素顺序一致。 底层数据结构是哈希表 加上Set集合的2个特点:无重复,不可for循环(可增强for循环)Hash原创 2020-11-08 23:22:28 · 261 阅读 · 0 评论 -
java 集合LinkedList、ArrayList、Set
集合类体系结构Collection集合常用方法Collection集合的遍历 —— Iterator:迭代器,集合的专用遍历方式List集合——有序且允许重复List集合特有方法:Iterator是从前往后迭代;ListIterator是list特有的迭代器,可以从任意方向迭代增强for循环目的:简化数组和Collection集合的遍历内部原理:Iterator迭代器int[] arr = {1,2,3,4,5};for(int i:arr){原创 2020-11-08 17:00:16 · 2164 阅读 · 4 评论 -
Spring学习
Spring的内核:IoC,Inverse of Control,反转控制,反转beanAOP,Aspect Oriented Programming,面向切面编程Spring发展历程1997开始Spring的优势方便解耦,简化开发 AOpera编程的支持 声明式事务的支持 方便程序的测试 方便集成各种优秀的框架 降低JavaEE API的使用难度 Java源码是经典学习范例Spring的体系结构核心容器Beans——对象 Core——核心 Contex原创 2020-11-02 00:09:40 · 136 阅读 · 0 评论 -
java异常总结
一 异常概述RuntimeException:编译期不检查,出现问题之后,需要返回修改代码; 非RuntimeException:编译器就需要处理,否则程序不能通过编译,不能正常运行。二 异常处理1. try catchtry{ 可能出错的代码}catch(异常种类 名称){ 异常信息打印}2 Throwable三 分类编译时异常(受检异常)——除了RuntimeException类及其子类。必须显示处理,否则无法通过编译运行时异常(非受检异常)——原创 2020-11-01 15:50:25 · 388 阅读 · 0 评论 -
java 日期总结
1 自动拆箱、装箱package com.company.day24;public class IntegerDemo02 { public static void main(String[] args) {// 装箱:基本——包装 Integer i = Integer.valueOf(100); Integer ii = 100;//自动装箱// 拆箱 ii = ii.intValue()+200;//手原创 2020-11-01 14:52:46 · 272 阅读 · 4 评论 -
mac idea 辅助键+快捷键,完善中
1.快速生成main函数main然后enter2.for语句打出for然后enter3.System.out.println();sout然后enter4.注释单行注释 command+/多行注释command+shift(上箭头)+/5.格式化代码command+option+L原创 2020-11-01 14:59:05 · 230 阅读 · 0 评论 -
专项总结——Python
1 Python 中字符串的前导r代表原始字符串标识符,该字符串中的特殊符号不会被转义,适用于正则表达式中繁杂的特殊符号表示。最典型的例子,如要输出字符串\n,由于反斜杠的转义,因此一般的输出语句为:1 print"\\n"这里的\\将被转义为\。而采用原始字符串输出时,则不会对字符串进行转义:1 print r"\n"#这里只会输出 \n2 Python语言中有关复数的概念:1、虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数2、复...原创 2020-08-01 16:04:00 · 149 阅读 · 0 评论 -
python学习02输入
input()#在python中,input会把输入的所有数据都当做字符串进行处理# 转换数据类型 int() str() tuple() list()num = input()print(type(num))print(type(int(num)))#2#<class 'str'>#<class 'int'>#eval() -- 计算在字符串串中的有效python表达式,并返回一个对象# -- 把字符串中的数据转换成原本的类型str2.原创 2020-06-04 12:58:10 · 172 阅读 · 0 评论 -
python学习02格式化输出
1 普通输出print("今年%d岁" %age) 整数%d浮点数%f 保留2位小数%.2f输出3位的数值,位数不够在前面补0 %03d2 输出两个数值print("我是%s,今年%d岁了" %(name,age))print("我是%s,明年%d岁了" %(name,age+1))3 其他输出%c 字符%u 无符号十进制整数%o 八进制整数%x 十六进制整数(小写ox)%X 十六进制整数(大写ox)%e 科学计数法(小写‘e’)...原创 2020-06-03 12:55:57 · 355 阅读 · 0 评论 -
python学习01数据类型
数据类型图来自黑马程序员课程ppt#list,列表 []c = [10,20,30]#list的函数:len、max、min、sort、sorted、sum、append、extend、insert、remove、pop、index、count、reverse#tuple 元组()d = (10,20)#tuple的函数:len(tuple):计算元组元素个数;max(tuple):返回元组中元素最大值。min(tuple):返回元组中元素最小值。tuple(seq):将列表转换为原创 2020-06-02 17:38:33 · 176 阅读 · 0 评论