随笔分类 -  java初级

记录点滴
摘要:来源链接:高并发下接口幂等性解决方案_抽离的心的博客-CSDN博客_接口幂等性 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果; 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络 阅读全文
posted @ 2022-05-12 11:25 九点的太阳
摘要:引自:https://www.cnblogs.com/lukelook/p/11079113.html#t1 过滤器和拦截器的区别 二者都是AOP编程思想的体现,都能实现权限检查、日志记录等。不同的是:①过滤器是JAVAEE标准,基于函数回调,而拦截器是基于java的反射机制;②过滤器依赖于serv 阅读全文
posted @ 2020-11-18 11:54 九点的太阳 阅读(592) 评论(0) 推荐(0)
摘要:序言 转自:https://www.cnblogs.com/clwydjgs/p/9317849.html 异常 我们都知道Exception分为运行时异常RuntimeException和非运行时异常error是一定会回滚的 如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么 阅读全文
posted @ 2020-11-18 10:59 九点的太阳 阅读(436) 评论(0) 推荐(0)
摘要:一、JAVA锁 1. 乐观锁:线程安全,性能较好。 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后跟上一次的版本号比较,如果一样则更新,如果不 阅读全文
posted @ 2020-11-16 17:10 九点的太阳 阅读(125) 评论(0) 推荐(0)
摘要:关于设计模式的详细介绍可学习:设计模式的菜鸟教程 一、概述 设计模式(Design pattern)代表了最佳的实践,是软件开发人员在软件开发过程中面临的一般问题的解决方案。是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 设计模式是软件工程的基石,如同大厦的一块块砖石一样。项 阅读全文
posted @ 2020-09-09 17:00 九点的太阳 阅读(95) 评论(0) 推荐(0)
摘要:一、Jedis代码操作 1.1 什么是Jedis? 概述:Jedis是一款用java操作redis数据库的工具。 1.2 如何使用? 1. 下载jedis的jar包,如:jedis-2.7.0.jar 2. 使用步骤: * 获取连接 Jedis jedis = new Jedis("IP",端口号) 阅读全文
posted @ 2020-09-08 23:58 九点的太阳 阅读(268) 评论(0) 推荐(0)
摘要:一、下载Nginx安装包 官方网站:http://nginx.org/ 有两个版本windows版本和linux版本。生产环境都是使用linux版本。 二、Nginx的安装与部署 2.1 在Windows上安装部署 2.1.1 解压安装 将安装包解压到某个盘符下,比如:D:\nginx 目录结构: 阅读全文
posted @ 2020-09-06 09:35 九点的太阳 阅读(858) 评论(0) 推荐(0)
摘要:Nginx官方网站:http://nginx.org/ 一、概述 Nginx是C语言开发的一款轻量级的Web服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。 特点:占用内存少,资源消耗低,并发能力强。(官方测试nginx能够支撑5万并发链接) 为什么使用Nginx?(实现负载均衡 阅读全文
posted @ 2020-09-04 23:12 九点的太阳 阅读(915) 评论(0) 推荐(0)
摘要:一、初识Servlet 1.1 概述 Servlet就是一个用java语言编写的接口,定义了Java类被浏览器访问到的规则。 Servlet技术是应用到web服务器端的扩展技术,对http请求进行处理,主要用于处理各种业务逻辑。 注意:1. 对http请求进行处理,实际为servlet接口的实现类H 阅读全文
posted @ 2020-09-02 16:52 九点的太阳 阅读(248) 评论(0) 推荐(0)
摘要:一、反射 1.1 反射机制 概述:将类的各个组成部分封装成其他对象,在代码运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 好处: 1. 可以在程序运行的过程中,操作这 阅读全文
posted @ 2020-08-27 11:19 九点的太阳 阅读(200) 评论(0) 推荐(0)
摘要:一、网络编程入门 1.1 软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。 网络编程,就是在一定的协议下,实现两台计算机之间 阅读全文
posted @ 2020-08-26 01:03 九点的太阳 阅读(199) 评论(0) 推荐(0)
摘要:说到Stream便容易想到I/OStream,而实际上,Stream流不同于IO流。在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念(Stream是Lambda的衍生物),用于解决已有集合类库既有的弊端。 一、Stream流 1.1 概述 我们都知道,遍历是一 阅读全文
posted @ 2020-08-20 23:33 九点的太阳 阅读(648) 评论(0) 推荐(0)
摘要:上篇介绍了IO基础概念,IO流的基类、文件流等。此篇将介绍一些更强大的流,比如能够高效读写的缓冲流、能够转换编码的转换流、能够持久化存储对象的序列化流等等。 一、字符编码和字符集 1.1 字符编码 Character Encoding 概述:就是一套自然语言的字符与二进制数之间的对应规则。 编码:按 阅读全文
posted @ 2020-08-19 09:52 九点的太阳 阅读(283) 评论(0) 推荐(0)
摘要:一、IO流 1.1 概述 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 我们把这种数据的传输,可以看做是一种数据的流动,按 阅读全文
posted @ 2020-08-18 11:01 九点的太阳 阅读(301) 评论(0) 推荐(0)
摘要:1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找、删除和遍历等操作。 1.2 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 // 文件路径名 String 阅读全文
posted @ 2020-08-17 17:16 九点的太阳 阅读(268) 评论(0) 推荐(0)
摘要:一、函数式接口 1.1 概述 函数式接口:有且仅有一个抽象方法的接口。 格式: 修饰符 interface 接口名称 { public abstract 返回值类型 方法名称(可选参数信息); //public abstract可以省略 //其他非抽象方法内容 } 1.2 @Functionalln 阅读全文
posted @ 2020-08-17 08:23 九点的太阳 阅读(291) 评论(0) 推荐(0)
摘要:一、Lambda表达式 1.1 概述 Lambda表达式是JDK 1.8的重量级新特性,用于简化函数式接口的匿名内部类代码写法。 它强调做什么,而不是以什么形式去做,或者说它强调结果,而不是过程。而这种思想我们称之为函数式编程思想。 函数式编程思想与面向对象思想的对比: 面向对象的思想: 做一件事情 阅读全文
posted @ 2020-08-17 01:02 九点的太阳 阅读(1262) 评论(0) 推荐(0)
摘要:一、线程池 1.1 概述 线程池:jdk1.5之后,jdk内置了线程池。一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 合理利用线程池能够带来三个好处: 降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个 阅读全文
posted @ 2020-08-16 18:44 九点的太阳 阅读(177) 评论(0) 推荐(0)
摘要:一、 线程安全 1.1 概述 线程安全:在多线程对同一资源并发访问下可能会造成数据的安全问题。 线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影 阅读全文
posted @ 2020-08-14 17:59 九点的太阳 阅读(269) 评论(0) 推荐(0)
摘要:1.1 进程与线程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程 阅读全文
posted @ 2020-08-13 22:17 九点的太阳 阅读(134) 评论(0) 推荐(0)