- 博客(75)
- 收藏
- 关注
原创 lambda
lambda1.什么是lambdalambda是一个匿名函数lambda简明的将代码或方法作为参数传递进去执行lambda是函数式编程的应用函数式编程:其核心就是把函数作为值函数式接口:只有一个抽象方法的接口称之为函数式接口。函数式接口可以使用 @Functionallneterface 进行注解2.为什么要使用lambda优点简洁可以使用并行流来处理,充分利用多核cpu的优势;有利于JIT(java即时)编译器对代码进行优化缺点 非并行情况下,其计算速度并
2022-05-31 09:33:40
306
原创 java开发日常
spring1.事务传播行为spring的事务传播行为有7类,事务传播就是:一个带有事务的方法被调用的时候,他的事务应该怎么处理。方法A带事务,方法B带事务require当方法B被调用时,如果调用它的那个方法带事务,就按照它的事务执行,如果不带就开启一个新的事务示例:@Transactional(propagation = Propagation.REQUIRED)public void methodA() { methodB();// do something} @T
2022-05-31 09:32:34
700
原创 sql练习
# sql36 :从一个表中复制想要的字段到另一个新创建的表中思路:创建一个表,并且将另一个表中的目标字段导入该表实例:create table if not exists actor_name( first_name varchar(45) not null, last_name varchar(45) not null);insert into actor_nameselect first_name,last_namefrom actor;扩展:1.
2022-05-31 09:31:20
320
原创 stream
stream1.是什么stream是java8中处理集合的关键抽象概念,对集合进行操作使用声明式编程来处理集合的java接口,可以看作遍历数据集的高级迭代器。集合是内存中的数据结构,所有的值都是已经计算好的;流是一个概念上的数据结构,它的元素都是在使用到的时候才计算出来的。集合是关于数据的,流是关于计算的;集合是外部迭代,(外部迭代就是每次操作都要迭代一次);流是内部迭代,所有操作只需要一次操作。集合可以多次使用,就像DVD;流只能使用一次,就像直播2.为什么使用它使用stream
2022-05-31 09:30:33
257
原创 leetcode
leetcode1.初级算法1.1数组1.1.7 加一public static void main(String[] args) { for (int i : plusOne(new int[]{9, 9})) { System.out.println(i); } } private static int[] plusOne(int[] digits) { int n = digits.length;
2022-05-31 09:24:49
95
原创 leetcode
leetcode1.初级算法1.1数组1.1.7 加一public static void main(String[] args) { for (int i : plusOne(new int[]{9, 9})) { System.out.println(i); } } private static int[] plusOne(int[] digits) { int n = digits.length;
2022-05-31 09:19:56
78
原创 设计模式学习
2022.2.25设计模式 23种设计模式,分为三大类:创建型模式(creational Pattens),结构型模式(structural patterns),行为型模式(behavioral patterns)除此之外还有另外一类设计模式:J2EE设计模式1.设计模式简介2.设计模式的六大原则1、开闭原则(open close principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行扩展的时候,不能去修改修改原有的代码...
2022-05-30 09:39:42
70
原创 docker学习
docker安装:菜鸟教程**报错:**docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock.原因:好像是设置镜像不对的原因,和没有正常关闭上一个程序的原因解决:删除镜像rm daemon.json关闭,重启systemctl stop docker.socketsudo systemctl restart docker#查看docker ps#orps -ef|grep
2022-05-30 09:37:55
83
原创 elasticsearch学习
elasticsearch1.环境centos 7.7jdk 1.82.安装安装坑,我默认安装在了root路径下,后面会提到这个问题$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0
2022-05-30 09:37:08
419
原创 2022.5.26
2020年2020年的12月份我写下了,希望能在2021年6月份找到一个实习工作。2021年2021年7月我写下,已经进入实习2022年2022年5月26日我向实习公司正式提出了离职。即将离开实习了一年的项目组和同事。希望能在2023年成长为一个让自己满意的程序员吧。...
2022-05-26 22:31:03
81
原创 22届软工毕业生面经2
4.宇链科技面试总结1、首先是自我介绍回答:讲了学校经历、实习经历、项目经历。2、看你写了了解mysql、事务、锁机制、讲讲在项目中的使用回答:事务在项目中通过@trancational注解使用、设置注解中的rollback属性回滚对应的异常、以及设置食物的传播机制。锁机制、在交易中我们一个机构下会对应多个交易员、他们的交易列表是共享的、这个时候避免a交易员做的交易被b交易员失误操作、对数据库做了一个加锁操作。mysql加锁的方式有select、、、lock in share mode;sel
2022-05-19 22:55:22
464
原创 22届毕业生面经
22届毕业生面经 当我写下这篇面经的时候,算算大概也面了5,6家了,都是中小公司,中厂的校招也做了几个,同花顺,奇安信,保融,顺网。但是现实都很惨烈,只有一家愿意给offer,但是待遇和环境都不太满意。当然在这其中我自身的原因很大,面试结束后,没有好好的总结
2022-04-08 08:30:50
1366
原创 2021.12.28activiti
2021.12.28activiti1.使用流程部署activitiactiviti是一个工作流引擎(其实就是一堆jar包api),业务系统访问(操作)activiti的接口,就可以方便的操作流程相关数据,这样就可以把工作流环境与业务系统的环境集成在一起。流程定义使用activiti流程建模工具定义业务流程业务流程通过(流程图和xml文件)表达流程定义部署activiti部署业务流程定义使用activiti提供的api把流程定义内容存储起来,在activiti执行过程中可以
2021-12-30 18:11:39
433
原创 2021.6.28 多线程【狂神系列】
2021.6.28 多线程什么是多线程:线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运算单位,而多线程就是指从软件或者硬件上实现多个线程并发执行的技术,具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。简单来说:线程是程序中一个单一的顺序控制流程;而多线程就是在单个程序中同时运行多个线程来完成不同的工作。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。多个线程是同一时间需要完成
2021-11-29 23:02:55
407
原创 2021.11.16 关于Nginx
2021.11.16 Nginx1.关于ngnix关于nginx常用的三个功能正向代理反向代理负载均衡1.1正向代理nginx的正向代理:用来进行上网等功能,如果把局域网外的internet想象成一个巨大的资源库,则局域网中的客户端要访问internet,则需要通过代理服务器来访问,这种代理就是正向代理。1.2反向代理反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器去获取数据后,再返回给
2021-11-25 21:04:02
845
原创 2021-11-02日常
spring1.事务传播行为spring的事务传播行为有7类,事务传播就是:一个带有事务的方法被调用的时候,他的事务应该怎么处理。方法A带事务,方法B带事务require当方法B被调用时,如果调用它的那个方法带事务,就按照它的事务执行,如果不带就开启一个新的事务示例:@Transactional(propagation = Propagation.REQUIRED)public void methodA() { methodB();// do something} @T
2021-11-02 17:04:16
315
1
原创 多线程【学习】自【java编程的逻辑】
多线程1.关于线程的认识1.1创建线程的方式以及线程的理解线程一个程序的运行就叫做进程,进程是系统资源的分配,是不可控的;同时一个进程可以拥有多个线程;控制线程是我们能够做的。线程表示一条单独的流,它有自己的程序计数器,有自己的栈创建线程方式(1)继承Thread,也就是构造Thread类实现线程的执行单元(3种方式)(1)继承Thread,重写run方法(2)实现Runnable接口,实现run方法(3)实现Callable接口,实现run方法线程的资源共享简单来
2021-08-27 18:06:56
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人