自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 wsl2连不上网络

wsl2 网络

2022-10-27 09:53:19 361 1

原创 CAS底层原理

CAS是什么CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并发包中的很多类都使用了CAS技术。public final boolean compareAndSet(int expect, int update) 如果当前值为期望值,则将值设置为给定的更新值/** * CAS是什么 compareAndSet * 比较并交换 */public class CASDemo { public static void main(String

2021-02-19 15:58:46 891

原创 计算机网络

OSI参考模型

2019-12-11 21:11:33 192

原创 Spring Cloud 微服务的协调者

对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务不仅存在各种I/O源端和想要与之通信的接收端(文件,控制台,网络链接等),而且还需要以多种不同的方式与它们进行通信(顺序,随机存取,缓冲,二进制,按字符,按行,按字等)Java类库的设计者通过创建大量的类来解决这个难题.File类-帮助我们处理文件目录File(文件),它既能代表一个特定文件的名称,又能代表一个目录...

2019-01-30 10:43:58 281 1

原创 【LeetCode】180.连续出现的数字

用到的表和数据SQL:CREATE TABLE leetcode.logs( Id int(11) NOT NULL, Num int(11));INSERT INTO leetcode.logs (Id, Num) VALUES (1, 1);INSERT INTO leetcode.logs (Id, Num) VALUES (2, 1);INSERT INTO ...

2018-11-04 21:15:44 374 1

原创 【LeetCode】177.第N高的薪水

编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。±—±-------+| Id | Salary |±—±-------+| 1 | 100 || 2 | 200 || 3 | 300 |±—±-------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询...

2018-11-04 18:26:23 339 1

原创 BigDecimal-加减乘除(四舍五入)

话不多说,上代码public class MathTool { private static final int DEF_DIV_SCALE=10; //这个类不能被实例化 private MathTool(){} /** * 提供精确的加法运算 * @param v1 被加数 * @param v2 加数 * @ret...

2018-11-03 20:46:51 6141 1

原创 前端字符串长度,时间处理

//获取字符串长度,不区分中英文export const getDataLength = (fData) => { fData = fData + ''; var intLength = 0 for (var i = 0; i < fData.length; i++) { //如果是中文,则为两个 /* if ((fData.charCodeAt(i) &...

2018-11-02 15:56:13 967 1

原创 泛型

Java集合的泛型在JDK5开始时引入了泛型的概念,它有助于把ClassCastException运行时异常转变为编译时类型不兼容错误。在JDK5开始,所有Java集合都采用了泛型机制。在声明集合变量和创建集合对象时,可以用“<>”指定集合中元素的类型:List<String> list = new ArrayList<String>();//列表中元素必...

2018-11-02 15:55:12 126 1

原创 Lamda表达式

Lamda表达式JDK在不断升级的过程中,要致力解决的问题之一就是让程序代码变得更加简洁。JDK8引入的Lamda表达式在简化程序代码方面大显身手,它用简明扼要的方法来表达某种功能所包含的操作。在各种遍历访问集合元素的场合,运用lamda表达式可以大大简化操纵集合的程序代码。Lamda表达式基本用法下面的代码通过3种方式遍历访问List列表,其中第二和第三种方式使用Lamda表达式。pub...

2018-11-02 15:54:38 675

原创 JAVA字符串格式化-String.format()的使用

日期和时间格式化public class StringFormatTest { public static void main(String[] args) { Date date = new Date(); //简称和全称在英文下会有区分 System.out.println("月份简称:"+String.format("%tb", da...

2018-11-02 15:53:58 464 1

原创 SpringBoot文件下载-下载指定路径下的文件

下载指定路径下的文件Controller代码import com.thunisoft.jy.imp.utils.DownloadFileUtil;import io.swagger.annotations.*;import lombok.extern.slf4j.Slf4j;import org.springframework.core.io.InputStreamResource;i...

2018-10-15 15:17:20 32292 6

原创 Java集合笔记(二):Set(集)

Set的一般用法Set是最简单的一种集合,集合的对象不按特定方式排序,并且没有重复对象.Set接口主要有两个实现类:HashSet和TreeSet.HashSet按照哈希算法来存取集合中的对象,存取速度比较快.HashSe类还有一个子类LinkedHashSet类,它不仅实现了哈希算法,而且实现了链表数据结构,链表数据结构能提高插入和删除元素的性能.HashSet类HashSet是Set接口...

2018-10-14 21:05:59 249

原创 Java集合笔记(一):Collection和Iterator接口

Java集合主要分为四种类型:Set(集):集合中的对象没有重复的对象,并且不安特定方式排序;List(列表):集合中的对象按照索引位置排序,可以有重复的对象;Queue(队列):集合中的对象按照先进先出的规则来排序.可以有重复的对象;Map(映射):集合中的每一个元素包含一对键(Key)对象和值(Value)对象,集合中没有重复的键对象,值对象可以重复;其中set接口与数学中的集合...

2018-10-14 10:28:26 329 1

原创 面试题整理

面试题socket http tcp/ipsocket则是对TCP/IP协议的封装和应用,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象HTTP是应用层协议,主要解决如何包装数据;TCP/IP协议是传输层协议,主要解决数据如何在网络中传输;TCP协议的职责:为了通信方便,将HTTP请求报文分割成报文段,按序号分为多个报文段,把每个...

2018-07-24 20:49:37 198

原创 线程

1.1 多线程介绍 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。一个车间里,可以有很多工人。他们协同完成一个任务。线程就好比车间里的工人。一个进程可以包括多个线程。车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的。这象征一个进程的内存空间...

2018-07-24 20:49:16 140

原创 Java面试题之反射

一、反射的概述(反射可以为所欲为) JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象....

2018-07-21 12:41:25 741 1

原创 java面试题之面向对象

java基础1. 什么是面向对象简单来说把数据及对数据的操作方法放在一起,作为一个整体 举一个简单的例子: 要把大象放到冰箱里应该怎么做?很多人应该会想到,首先把冰箱门打开、然后把大象放进去、最后把门关上。这样就把大象放进去了。从上面的叙述我们可以得出从把冰箱门打开、然后把大象放进去、最后把门关上,这其实就是一个过程,最后的结果就是把大象放到了冰箱里。在这个过程中我们可以把冰...

2018-07-21 12:11:15 278

原创 IDEA创建项目提交至远程仓库

1.创建项目 2.把项目添加至版本控制 3.创建.gitignore文件方法一: 共添加五个 - Ecample user template - Maven - macOS - java - JetBrains 方法二:创建模板把方法一中设置好的的.gitignore文件中的内容复制粘贴到自己创建的模板中 2.以后再创建...

2018-07-13 23:46:24 950

原创 浅谈cookie跨域的解决方案(domain)

sso单点登录跨域cookie共享首先了解cookie的两个属性domain-域 通过设置这个属性可以使多个web服务器共享cookie。domain属性的默认值是创建cookie的服务器的主机名。不能将一个cookie的域设置成服务器所在的域之外的域。举个例子: 让位于a.taotao.com的服务器能够读取b.taotao.com设置的cookie值。如果b.t...

2018-07-13 23:34:28 36976 3

原创 SpringMVC 高级文件上传

需求:跨服务器上传图片,页面不刷新,图片即时回显。跨服务器上传图片:jersy 页面不刷新:ajax 图片即时回显:<img src =“”/> 1.导入上传文件以及jersy相关依赖    commons-fileupload-1.3 .jar     commons-io-2.5.jar (fileupload依赖于这个jar包 所以不需要再导入)    jersey-core-1...

2018-06-12 08:52:31 193

原创 SpringMVC中的文件上传

1. springmvc对fileupload进行了封装,使用上传需要先导入fileupload的依赖:    <dependency>      <groupId>commons-fileupload</groupId>      <artifactId>commons-fileupload</artifactId>      <...

2018-06-11 09:03:14 174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除