- 博客(16)
- 收藏
- 关注
原创 线程
一、什么是线程?一台电脑上有许多的应用程序软件,每个程序称为一个进程。比如qq进程、网易云音乐进程、浏览器进程。每个进程中可以有许多的线程,比如我现在编辑这个博客时,除了主线程外,应该还有个定时保存内容为草稿的线程在运行。二、为什么有线程的存在?个人认为是为了优化用户体验和提升cpu的使用性能。用户视角:多进程多线程下配合cpu的工作特性,可以让用户一边打开视频看剧,一边可以听...
2020-04-13 16:45:01
201
原创 Java-动态代理和AOP
代理:就是替代某事物的行为。静态代理:代码写死的,编译时就知道了。代理类中持有被代理的对象引用,代理类中的方法实际调用被代理对象的方法,可在调用前后进行扩展。动态代理:运行时才知道的,动态生成代理对象。分为jdk动态代理,cglib动态代理。jdk动态代理:要求被代理对象有父接口。 api:proxy = Proxy.newInstance(被代理对...
2020-02-24 23:33:39
197
原创 Java-IOC小结
IOC:控制反转,将原先程序员自己创建对象的权利交给Spring去管理了。DI:依赖注入,Spring框架对IOC的具体实现。BeanDifinition容器:可简单看作一个Map<String,BeanDefinition>,key=对象唯一标识id,value=bean定义对象(类全路径等信息)。ApplicationContext容器:Spring上下文我们只需要...
2020-02-11 20:57:50
238
原创 Java反射小结
注:本文不会全量罗列所有相关知识点,只是作者的一个学习相关知识的重点性的总结。反射解读:程序运行时,通过类字节码对象对其进行获取和操作。类字节码对象:用于描述类信息;比如该类有哪些字段、方法、方法的参数和修饰符啥的都能获取。获取类字节码对象的方法:Class.forName("类全路径名");其他。生成类对象: 1:先获取类的构造方法,通过构造方法去newInstan...
2020-02-11 17:39:57
131
原创 json反序列化坑之类型转换异常
背景 表中有个feature字段,需要存入一些json格式数据的字符串。页面需要展示去获取该值,进行反序列化时发生了异常。 场景重现测试代码:代码说明:向Map<Long,Long>结构的map中存放两个数据,都是Long类型的值。反序列化时的值,有的还是Long,有的变为Integer类型了。但是外层的map类型还是Map<Long,L...
2019-09-06 11:44:35
9941
1
原创 java之对方法参数传递的二次认识
背景在最近的项目开发中,在两个方法里想要编写同一个逻辑,即根据一个主键ID查出两种领域数据。想将这同一个逻辑抽出公共方法。但是需要返回两种领域,所以返回值的方式不适用,还得重新封装个类包含这两种领域数据。所以打算使用参数传递方式。伪代码演示public void method(){ //此处开始 Long id = 1; A a = new A(); B b = new B();...
2019-09-06 10:45:11
210
原创 最新傻瓜式Mac电脑下载安装RabbitMq详细教程
哇,头疼。原来发现装个东西都这么麻烦,好在终于装好了。如果你也是mac,要安装rabbitmq,你可以啥都不知道,跟着我这样做就好了。请你跟我这样做:第一步:安装HomeBrew。在你的任意命令窗口中输入:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/maste...
2019-01-24 18:10:03
3413
1
原创 记一次maven项目pom.xml文件中引入的jar不生效问题,许多注解(例如@RepuestMapping等)无法使用
一问题形式:二问题原因: 工程是个maven项目,开发环境是idea,仔细一看pom.xml文件和正常的pom文件不一样。 我的: 正常的:原因:没有识别出来mavn中的pom.xml文件,导致idea不能自动下载依赖包。三解决方法: 3.1:idea右上角打开maven project面板,点击➕按钮。 3.2:选择要...
2018-12-18 17:19:15
4867
原创 分布式事务之可靠消息的最终一致性(一)
何为事务:事务:由一组操作构成的可靠、独立的工作单元。Atomicity(原子性):整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。 Consistency(一致性):一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。 Isolation(隔离性):隔离状态执行事务,使它们好像是系...
2018-12-09 16:11:57
334
原创 工作流(二)
工作流简介:•工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。在计算机中,工作流属于计算机支持的协同工作(CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。•工作流主要解决的主要问题是:为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任...
2018-12-09 15:56:00
285
原创 工作流之工单模型(一)
工单系统概述: 工单系统Ticket system又称为工单管理系统(还可以称为问题工单系统,事务工单系统,事务追踪系统issue tracking system,支持工单系统support ticket system)),它是一种网络软件系统,根据不同组织,部门和外部客户的需求,来有针对的管理,维护和追踪一系列的问题和请求。一个完善功能的工单系统又可以称为帮助台系统。 ...
2018-12-09 15:55:05
5804
2
原创 java定时任务
java中的定时任务, 使用java实现有n种方式:1,使用Thread实现 @Test public void test() { // 单位: 毫秒 final long timeInterval = 1000; Runnable r1 = new Runnable() { public void...
2018-12-09 15:47:58
240
1
原创 阿里云oss多文件批量获取打成zip包下载详解-Java版
背景:因为阿里云文件下载sdk中只有单个文件下载教程,但是工作中多文件批量的下载方式还是比较多的。于是,查看了许多相关博客和资料,自己搭建了个小demo,经过测试,运行正常。步骤:1:pom.xml中添加maven依赖:<dependency> <groupId>com.aliyun.oss</groupId> <a...
2018-08-08 17:55:31
9157
4
原创 [LeetCode-Java篇]Tow Sum两数之和
题目:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方案一:暴力破解,循环遍历两个数,判断相加为target时返回两个角标。显然时间复杂...
2018-08-07 14:30:40
176
原创 图片等文件上传到阿里云的STS临时授权访问的配置详解
由于最近开发任务中涉及到图片,语音,视频上传到阿里云功能,第一次接触阿里云,文档看的头大。经过两次配置,最终才和前端连调成功了。由于阿里云有比较详细的配置文档(https://help.aliyun.com/document_detail/31935.html?spm=5176.11065259.1996646101.searchclickresult.284511fadt2wxE...
2018-08-02 13:10:57
6072
原创 记一次maven父项目pom.xml文件中的报依赖找不到(dependency not found)红线错误
今天新建了一个maven工程,在父工程中的pom.xml文件中添加<dependencyManagement>用于管理jar。但是发现:报如图所示红线错误。我查看了自己的本地仓库,发现并没有此jar包,于是以为是无法将jar包下载下来。一顿百度发现也没解决问题。 后来冷静思考,发现<dependencyManagement>只是用于父工程管理依赖的,用于统一管...
2018-07-13 15:03:15
9167
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人