java学习
文章平均质量分 50
涛小涛
这个作者很懒,什么都没留下…
展开
-
记录一次查询接口优化过程
接口优化原创 2022-11-16 19:29:13 · 522 阅读 · 0 评论 -
解决异常报错java.sql.SQLException: Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestam
解决异常报错java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp转载 2022-11-16 19:24:43 · 714 阅读 · 0 评论 -
Camunda 实战 :流程部署和发起 (二)
Camunda 实战:流程部署和发起原创 2022-05-05 16:25:42 · 4919 阅读 · 1 评论 -
深入学习ThreadLocal
今天深入学习了一下ThreadLocal,这里做一个记录。一。ThreadLocal简介我们都知道,多线程访问共享变量的时候容易发生线程不安全的情况,为了解决线程不安全的问题,我们可以通过同步机制避免非线程安全。还有一种方式是使用ThreadLocal,也就是可以在不同的线程中维护一份共享变量的副本。这样可以在某些场景下使用可以避免非线程安全。ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建了一个ThreadLocal变量,那么访问这个变量的每一个线程都会有这个变量的一个副本,在实原创 2021-09-19 16:58:03 · 154 阅读 · 0 评论 -
静态代理和动态代理的区别
转载:https://www.cnblogs.com/cC-Zhou/p/9525638.html转载 2021-09-16 22:03:40 · 140 阅读 · 0 评论 -
2021面试总结脑图
直接放图,自己总结的,持续总结中。。。大小超过5M了,上传不上去,请自行下载。链接: https://pan.baidu.com/s/19ELrObQBnCMBQYoo4yuqhA 密码: kter原创 2021-09-07 11:55:57 · 131 阅读 · 0 评论 -
深入分析Synchronized原理(阿里面试题)
深入分析Synchronized原理(阿里面试题) 看这一篇就够了:https://www.cnblogs.com/aspirant/p/11470858.html转载 2021-08-05 20:59:35 · 111 阅读 · 0 评论 -
AOP之观察
前段时间写了一个AOP的小例子,因为要在一些公共的方法前面加一个分布式的redis锁,故采用了AOP. 就是写了一个切面,切面的信息如下:@Pointcut(value = "execution(* com.gz.eim.ac.trans.service.finance.impl.*.deal*(..))") public void point(){ } @Around(value = "point()") public void around(Proceed...原创 2021-07-14 14:27:30 · 193 阅读 · 0 评论 -
面试总结2021
现在对这几天的面试做一个总结:1.悲观锁和乐观锁的区别,悲观锁有哪些,乐观锁有哪些实现悲观锁和乐观锁不是具体的锁,而是一种思想。悲观锁:gu转载 2021-06-01 22:16:56 · 91 阅读 · 0 评论 -
mysql深度分页的问题
今天在跟美团面试官面试的时候,面试官问了一个问题是 深度分页什么是深度分页假如有一张表有1千万条数据id是主键转载 2021-06-01 21:52:23 · 704 阅读 · 0 评论 -
并发编程学习之四:线程池学习之一
什么是线程池,为什么使用线程池我这里就不多说了。JDK中就提供了对线程池的支持。JDK提供了一套Executor框架。都是在java.util.concurrent包中,是J原创 2021-05-27 23:43:45 · 128 阅读 · 2 评论 -
并发编程学习之三:公平锁
学习一下公平锁,先看代码:public class FairLock implements Runnable { public static ReentrantLock fairLock = new ReentrantLock(true); @Override public void run() { while (true) { try { fairLock.lock();原创 2021-05-20 23:03:28 · 177 阅读 · 1 评论 -
并发编程学习之二:重入锁 ReentrantLock 的使用之限时等待
并发编程学习之一:重入锁 ReentrantLock 的使用下面直接给出案例:public class TimeLock implements Runnable { public static ReentrantLock lock = new ReentrantLock(); private static final int NUM = 5; @Override public void run() { try { if原创 2021-05-20 22:29:00 · 373 阅读 · 0 评论 -
并发编程学习之一:重入锁 ReentrantLock 的使用
并发编程学习之一:重入锁 ReentrantLock 的使用 重入锁完全可以代替关键字Synchronized. Synchronized在jdk1.5之后性能也有了很大的提升。 重入锁使用java.util.concurrent.locks.ReentrantLock 类来实现,下面这段代码是最简单的重入锁使用案例:public class ReenterLock implements Runnable { public static Reentra...原创 2021-05-20 22:21:06 · 89 阅读 · 0 评论 -
Google guava工具类的介绍和使用
最近在看公司的代码的时候发现项目中引用了<!-- guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>引用了这个包,然后就看看 这个包到底是干嘛的,原.转载 2020-09-23 11:36:29 · 167 阅读 · 0 评论 -
map中获取null字符串
来看下面这段代码:public static void main(String[] args) { Map<String, String> map = new HashMap<>(); Integer a = null; map.put("aaa", String.valueOf(a)); System.out.println("aaa:"+map.get("aaa").toString()); S原创 2020-09-02 17:31:24 · 569 阅读 · 0 评论 -
【基础知识】java中基本类型与引用类型变量的区别
一。基本类型 基本类型包括String, 8中基本类型(byte, int, shaort, long, float, double, char, boolen)二。引用类型 是一个对象,我们创建一个对象后,会存对象所在的地址Map map = new HashMap();map存的是 这个Map锁指向的地址三。引用传递和值传递 我们在方法中,在传参的时候会分为直传递和引用传递,传的如果是对象那就是引用传递,传的是基本类型那就是值传递,会有什么影响呢?...原创 2020-06-05 10:12:03 · 326 阅读 · 0 评论 -
2020年java面试题总结与整理(只有题目,答案慢慢整理)~~持续更新
最近在面试,所以就把一些面试题做一下整理一。java基础1. i++ 和 ++i在面试中遇到过这样一道题:2.java中的IO都有哪些?字符流和字节流有什么区别,什么情况下用字节流,什么时候用字符流,字符流与字节流之间怎么转换?3.一个文件1.txt文件如何转换成字节数组?4.集合都有哪些?List都有哪些实现?ArrayList...原创 2020-04-25 17:41:57 · 743 阅读 · 0 评论 -
mysql 四种隔离级别
转自:https://www.cnblogs.com/jian-gao/p/10795407.html这篇文章很好理解转载 2020-04-24 15:48:08 · 141 阅读 · 1 评论 -
多线程以及线程安全
最近在面试终于到很多面试官再问多线程的问题,所以这里就对多线程做一个总结,我引入了别人的一些博客。转自:https://blog.csdn.net/beidaol/article/details/89135277什么是进程?电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的什么是线程?进程想要执行任务就需要依赖线程。换句话说,就是进程中...转载 2020-04-23 18:00:46 · 252 阅读 · 0 评论 -
Spring Cloud Security 实现OAuth2.0 基础版demo
最近在学习Spring Security 和 Spring Cloud Security ,这个模块还是比较复杂的,我一般学习的方法是先写一个demo,跑通然后在管细节。上一篇我们 我们也是研究了Spring Security (Spring Security 实现OAuth2.0实现授权服务--基础版 地址:https://blog.csdn.net/liuying1802028915/a...转载 2020-03-26 13:28:27 · 953 阅读 · 1 评论 -
Spring Security 实现OAuth2.0实现授权服务--基础版
最近想学习以下OAuth2.0 ,就次机会学一下Spring Security ,当然我是借鉴了别人的文章完成的,其中遇到一些问题,但还是做一个记录。一个是想加深一下印象,一个是想以后翻起来回忆的快一点,我借鉴的文章路径如下:https://www.cnblogs.com/xugf/p/10720659.html首先捋一下OAuth2.0 的知识点一、OAuth2.0协议1、...转载 2020-03-24 22:24:15 · 912 阅读 · 0 评论 -
接口】Rest和WebService的区别
最近想总结一下rest和webservice的区别,下面这篇文章写的不错就转载过来了,感谢这篇博文的作者,转载于:https://blog.csdn.net/ningjiebing/article/details/90602470有好多人问我们在设计底层服务的时候到底是应该选择目前最流行的RestFul架构还是选择老牌的webService呢?今天我就将这两个概念做一下阐述,到底什么...转载 2020-03-22 19:00:49 · 4762 阅读 · 0 评论 -
@EnableDiscoveryClient和@EnableEurekaClient这两个注解的区别
本文来自别的文章:https://blog.csdn.net/zheng199172/article/details/82466139因我上一篇我们写了 如何创建一个Eureka-Client作为一个服务注册到Eureka-Server上去,我们使用了@EnableDiscoveryClient这个注解,但是我们看到还有一个注解 也可以是这个意思那就是@EnableEurekaClient...转载 2020-03-22 18:02:41 · 7982 阅读 · 0 评论 -
idea 创建spring-cloud 项目之Eureka注册中心练习(二)-创建一个Eureka-Client(服务提供者)
我们接着上一篇文章 idea 创建spring-cloud 项目之Eureka注册中心练习https://blog.csdn.net/liuying1802028915/article/details/105029694来 创建一个 Eureka-Client 来注册到我们刚刚启动的Eureka-Server 上一,首先我们还是在父工程 上创建一个子工程,因为我之前已经创建了一个...原创 2020-03-22 17:57:16 · 301 阅读 · 0 评论 -
idea 创建spring-cloud 项目之Eureka注册中心练习
最近在系统的学习Spring Cloud,我们知道spring cloud 提供了一系列创建分布式应用的组件。而Erueka作为一种服务注册中心而被广泛使用,这里就来创建一个简单的Spring cloud项目 使用Eureka作为注册中心来使用 和学习一下。首先我们 使用的是idea 版本是一。我们先来创建一个Spring Boot项目我用的是jdk 11使用模板快...原创 2020-03-22 17:34:32 · 885 阅读 · 2 评论 -
idea 创建springboot项目之创建简单Controller
使用idea创建springboot项目很简单,我再很早之前就会了,但是昨天 创建了一个 新建一个Controller之后居然不行,就很崩溃,故现在做个记录,为了以后方便查看 一。首先新建一个SpringBoot项目二。填写Group和Artifact三。这里选择Spring-Web四。填写Project Name 和 路径五...原创 2020-03-21 16:42:09 · 9717 阅读 · 2 评论 -
zookeeper的单机安装部署和简单使用入门
最近在学习zookeeper,现在简单吧学习过程记录一下。 首先我们要安装zookeeper ,得先去下载一个zookeeper的安装包首先到这https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/首先我们看到这里有两个tar包,在3.5.6之后得下载apache-zoo...原创 2019-12-20 13:38:34 · 275 阅读 · 0 评论 -
java之json字符串和对象之间的互转(jackson的使用)
上一篇博文我们使用json-lib来对json字符串和java对象进行互转https://blog.csdn.net/liuying1802028915/article/details/92068465 这篇博文我们来使用jackson来对json字符串和java对象进行互转这里引用一下网上对jackson的介绍https://www.dubby.cn/detai...原创 2019-06-16 15:45:14 · 15703 阅读 · 2 评论 -
初见redis,redis学习
以前接触过redis,但是没有真正系统的写过redis的小demo我们知道redis区别于传统的关系型数据库(mysql,Oricle等),redis是键值数据库,redis的读写速度特别快,所以通常用于作为缓存数据库,用来存储一些经常用到的信息,比如session,全局变量等。菜鸟教程上都有redis的介绍,https://www.runoob.com/redis/redis-tutor...原创 2019-07-30 16:46:47 · 131 阅读 · 0 评论 -
Spring后端获取国际化信息
一般国际化文件i18n 文件如:nb.lens.buttonRule_app_application_newButton=概览应用新增nb.platform.system.app=app我们在jsp中通过<fmt/>标签去实现国际化,比如:<fmt:message key="nb.platform.system.app"/>这样jsp中的<...原创 2019-08-05 10:45:38 · 899 阅读 · 0 评论 -
(转载)Spring AOP(面向切面编程)的概念,看过这个描述,就能很好的理解什么是AOP(面向切面编程)
最近在学Spring Aop ,看过很多博客,都没有理解,看过这篇之后,就慢慢有点明白了,所以把这篇中的有关AOP的概念摘抄过来,学习一下。链接如下:https://blog.csdn.net/qq_32317661/article/details/82878679感谢一下这篇的作者。首先看这篇之前可以先看一下这篇:https://blog.csdn.net/qukaiwei/arti...转载 2019-08-01 14:56:04 · 190 阅读 · 0 评论 -
Spring Aop 小练习(Idea+Maven+Spring++MVC+Aop+注解)实现
昨天我们对Spring Aop的概念有了一个清晰的认识,今天我看了很多网上很多人的博客,写了一个Spring Aop的小练习,以此来加深对Aop的印象和理解。使用的工具是Idea ,用Maven 建了一个Maven工程,其中引入了Spring 和 SpringMVC 和 AOP,使用注解的方式来实现了一个AOP的小练习,并在这里做了一个整理和记录,方便以后查看。首先,使用Maven ...原创 2019-08-02 12:04:14 · 629 阅读 · 0 评论 -
excel导出(使用window.open的post请求方式)
最近在做一个导出excel的功能,本来这个功能很简单,之前也做过没必要写,但是在做的时候发现一个问题,那就是传参参数过长的问题,听我细细道来。 按理说导出是后台java做的事情,但是我这次是将前台的表格数据拼成json然后当做参数传到后台,具体方式是使用url将参数放到url中,那么问题来了,假如前台表格中的数据很多时,是用这种方式肯定会有问题,因为window.open 默认是使用...原创 2019-04-12 18:25:09 · 5089 阅读 · 0 评论 -
微信公众号开发之订阅号如何获取用户信息(一)
最近在做微信的公众号的开发。之前是在一个认证过的微信服务号上开发一些相应的功能。比如说 对认证过的微信服务好进行 自定义菜单的开发,模板消息的回复以及关键词回复的功能。但是目前新接了这样一个需求:要为一个微信的订阅号做一个类似于推广的活动,这样就需要获取登录这个活动的用户的信息,从而判断该用户有没有关注过改订阅号之类的功能。这样就需要让该微信订阅号获取到该用户的个人信息。这个功能其实我原创 2017-08-07 15:43:12 · 57334 阅读 · 12 评论 -
java之json字符串和对象之间的互转(json-lib的使用)
我们知道restful接口最关键的一条就是传输的是json数据。而我们在SpringMVC中使用@ResponseBody注解,就会将java的对象转换成json对象。所以我就想研究一下java中json字符串和对象之间是如何互转的,有哪几种方法。 本文使用json-lib来完成json字符串和对象之间的互转。首先我们先新建一个maven项目,这里我就不多说了,先把项目准...原创 2019-06-15 12:03:06 · 11749 阅读 · 2 评论 -
在SpringMVC项目中新建一个简单的拦截器(Interceptor)
最近要在工作中用到拦截器(Interceptor),故写一个简单的interceptor 我在springmvc的项目中新建的拦截器,也就是接上一篇《idea 创建 Maven + SpringMVC项目》https://blog.csdn.net/liuying1802028915/article/details/90643364 一。首先我们写了一个 Co...原创 2019-06-19 20:40:29 · 986 阅读 · 0 评论 -
使用form表达上传文件(二)
之前写过同样的文章,但是那一篇不是特别完整,故在这里又写一遍,做一个小小的记录 首先声明,我是通过jsp总的jsp和Servlet实现的文件上传 一。首先新建一个web应用程序 1.准备jar包commons-fileupload-1.3.jarcommons-io-1.4.jarcommons-logging-1.2.jar我主要用到了这三个jar包 二。我先新建...原创 2018-05-08 18:21:03 · 398 阅读 · 0 评论 -
java 学习之----session和cookie的简单总结
最近简单的学习了一下session和cookie的区别,看过好几篇博文,大致把概念缕了一下,在这里做个总结,方便以后回忆和学习。一。session的原理 我们知道Http协议是无状态的,也就是说浏览器通过Http协议在访问服务器的资源时,Http协议不会保存用户的信息,也不保存上下文,那么这个时候Session就出现了。Session是一种在哎服务器端保存用户信息和上下文的机制。 ...原创 2018-05-07 18:03:51 · 140 阅读 · 0 评论 -
Mybatis 框架简单实现(一)
最近复习一下Mybatis的简单用法,搭了一个非常简单的mybatis小练习,现将代码放置如下,方便以后学习。我们都知道mybatis是支持sql查询、存储过程和高级映射的持久层框架。我们来搭一个简单的mybatis框架。一。首先先新建一个web项目二。在lib包下引入两个jar文件: mybatis-3.2.5.jar mysql-connector-java-5.1.8-bin.j...原创 2018-05-02 11:02:21 · 164 阅读 · 0 评论