- 博客(19)
- 收藏
- 关注
原创 Redis学习
1、事务(一致性,顺序性,排他性)开启事务(multi)命令入队(...)执行事务(exec)可以选择放弃事务DISCARD,事务队列中的命令都不会执行编译类型错误,全部不执行运行类型错误,不执行运行的错误,其他仍然执行2、乐观锁悲观锁,无论做什么都加锁乐观锁,什么时候都不会出现问题,所以不会上锁,更新数据的时候在此期间是否有人修改数据。获取version,更新versionwatch操作实现乐观锁如果发现事务执行失败一、先解锁,获取最
2022-10-13 20:15:59
300
原创 学习Mysql
操作数据库mysql不区分大小写1、创建数据库create database if not exists ...2、删除数据库drop databse if exists...3、使用数据库select `user` from student4、查看数据库show database数据库的列类型数值tinyintsmallitmediumintbigintfloatdoubledecimal字符串charvarcha
2022-09-28 18:55:26
316
原创 JAVA面试八股文
1、hashMaphash的基本概念是什么任意长度的输入通过hash算法,映射成固定长度的输出hash存在的问题存在hash冲突,理论上无法避免,只能尽量避免好的hash算法需要考虑哪些点效率高、hash值尽量唯一、尽可能分散hashmap中存储的数据结构数组+链表+红黑树node结构中有key、value、next、hash初始长度16hashmap什么时候创建懒加载机制,只有第一次put的时候才会创建默认负载因
2022-09-27 20:49:35
431
原创 Spring学习
优点:开源免费的容器轻量级、非侵入的框架控制反转IOC、面向切面编程AOP支持事物的处理,对框架整合的支持spring就是一个轻量级级的控制反转IOC和面向切面APO的框架spring boot一个快速开发的脚手架快速开发单个微服务spring cloud基于springboot实现2、IOC理论推导1. UserDao接口2.UserDaoImpl实现类3. UserService业务接口4. UserServiceImpl业务实现
2022-09-14 21:02:57
113
原创 Mybatis-9.28
环境:JDK1.8Mysql 5.7maven 3.6.1IDEA回顾:JDBCMysqlJava基础MavenJunitSSM框架:配置文件。 最好的方式:看官网文档1、简介1.1 什么是Mybatis优秀的持久层框架支持定制化SQ、存储过程以及高级映射避免了几乎所有的JDBC代码和手动设置参数以及获取结果集可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJ为数据库的记录获取Mybatisma
2022-09-08 21:41:07
206
原创 注解和反射
Java Annotation可以被其他程序(编译器)读取内置注解@Override 重写的注解@Deprecated 已过时的,不推荐使用的方法@SuppresWarning 抑制编译时候的警告元注解负责注解其他注解@Target @Retention @Documented @Inhrited@Target 表示我们的注解可以用在哪些地方@Retention 表示我们的注解在什么地方还有效(SOURCE ->CLAS->RUNTIME)
2022-09-07 23:19:00
128
原创 网络编程学习
1.1、概述地球村...计算机网络...网络编程的目的...1.2、网络通信的要素通信双方的地址:IP + 端口号规则:网络通信的协议TCP/IP参考模型:应用层、传输层、网络层、数据链路层,主要研究传输层的协议1.3、IPip地址:Inetaddress唯一定位一台网络上计算机127.0.0.1:本机localhostIP地址的分你累ipv4/ipv6Ipv4 127.0.0.1,4个字节组成IPV6 128位。8个无符号整数公网(互联网)-私网
2022-09-05 21:28:15
558
原创 多线程学习
死锁的四个必要条件1、互斥条件:一个资源每次只能被一个进程使用。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3、不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。4、循环等待条件:若干进程之间形成一种头围香姐的循环等待资源关系。(口红和镜子例子)Lock锁,可重入锁 Reentrantlock和synchronized的对比:1、lock是显示的锁,synchronized是隐式的锁,出了作用域自动释放2、Lock只有代码块的锁
2022-09-05 20:57:38
76
原创 Go语言学习心得
一、变量的概念和使用go语言的特性:静态语言:强类型语言 go、java、c++、c#...动态语言:弱类型语言JavaScript、ptp、 python、ruby...变量的本质,就是一小块内存,用于存储数据,在程序运行过程中数值可以改变使用:step1: 变量的声明,也叫定义step2: 变量的访问,赋值和取值//第一种先定义后赋值var name typename = name//第二种:类型推断var name = "王二狗"...
2021-04-10 11:03:27
858
原创 2019届秋招经历
一.宁波银行业务面:1.C/C++的区别面向对象,面向过程,申请内存分别为new/delete,malloc/free,C++支持函数重载,C不支持2.什么情况下用什么编程语言C++占用内存,但是编译运行时间短,python占用内存少,但是编译运行时间长,python属于敏捷性开发,具体看项目需求。boss面:1.简单介绍下家庭父母为务工人员,姐姐本科毕业,杭州工作...
2018-09-28 16:09:45
687
原创 关于数据结构之单链表的C++实现
最近学习了数据结构的一些知识,了解的一下单链表的实现。本文中用类的方式构建节点和链表,未来以后方便使用,直接构建模板类。首先实现节点的构建template<typename T>class Node{public: T element; Node<T> *next; Node() { next = NULL; } Node(T element) ...
2018-05-16 18:31:46
391
原创 学习递归典型例子的一些心得
斐波那契数列f(n) = f(n-1)+f(n-2),(n>=2)f(n) = 1,(n = 1)f(n) = 0,(n=0)这里很容易得到函数的递归形式直接给出C++代码int Fibonacci(int n){if (n <= 0)return 0;if (n == 1)return 1;return Fibonacci(n - 1) + F...
2018-05-16 18:22:14
1338
原创 关于C++排序(选择排序、冒泡排序、插入排序、快速排序和合并排序)的一些学习心得
(1)选择排序算法思想,第一次遍历先定位数组中最大数的值和位置(max_value,max_index),然后将该元素与数组末尾元素交换,之后遍历数组长度减1,继续上述操作,直到数组长度降为1 相应代码:void selectsort(int list[], int size){for (int i = size - 1; i >= 1; i--){int...
2018-05-16 18:19:38
2253
原创 最近找工作,一些面试经历(持续更新)
一.阿里巴巴电面1.C++与Java的区别,java内存怎么回收C++有指针,Java没指针,C++内存需要手动删除,java内存自动回收2.声明一个变量和定义一个变量的区别声明一个变量不占用内存,定义一个变量需要分配内存3.new与malloc的区别new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。new操作符内存分配成功时,返回的是对象类型的指...
2018-05-16 18:17:01
6679
2
原创 关于C++查找(顺序查找、二分查找、二叉树查找、Hash查找)的一些心得
本人C++学习已有一段时间这里总结下关于简单查找的对比以及相应的实现方式 (1)顺序查找适用于数据本身没有特征(无顺序)时间复杂度为O(n). int linearsearch(int list[], int key, int arraysize){for (int i = 0; i < arraysize; i++){if (key == list[i])...
2018-05-16 18:15:51
1477
原创 刷题心得
最近开始找工作,所以在拼命刷题学习增强编程的能力(本人使用C++面向对象的编程语言),但是有时候还是会暴力破解一些题目,所以程序运行的时间和内存消耗都比较大,看了别人的解答之后感觉,哇,原来这个题目还能这么解决....献上双膝。话不多说,举个例子:提取不重复的整数题目描述输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:输入一个int型整数输出描述:按照从右向...
2018-05-16 09:36:17
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人