自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

住进时光里

伟大的背后,都是苦难

  • 博客(52)
  • 资源 (5)
  • 收藏
  • 关注

原创 彻底理解java中泛型

泛型,即“”,说人话,就是将具体的类型定义成参数,在使用时传递具体类型。泛型类Test中方法test1形参定义为具体类型String,方法test2中形参为泛型,在具体进行传递。泛型可以使用在类、接口、方法。

2023-04-11 23:42:04 1071

原创 二分查找算法

周一早上,天刚蒙蒙亮,程序员小王来到公司,打开电脑,准备一天充实的工作,测试妹子余光中看见小王打开电脑,高兴的跑过来,问小王,今天发型好飘逸呀,测试妹子心想,小王之前没头发,今天怎么有头发了,肯定是植发去了,嘿嘿。小王,嘴角微微上扬优雅的说,周末出去玩,看见假发打折,所以入手了一头,小王说,这个假发不到100块钱,你猜猜多少钱呀,测试妹子说50,小王说低了,再猜,测试妹子说80,小王说高了,再猜,测试妹子说70,小王说,你真聪明,猜对了,就是70,测试妹子在小王的夸赞中高兴的离开了。

2023-03-14 22:39:19 190 2

原创 mysql组合索引前导列

什么是组合索引前导列?CREATE TABLE `test_user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, `age` int(3) DEFAULT NULL, `create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `update_date` times

2020-05-11 15:51:23 1449

原创 mysql中like是否使用索引

一.测试数据CREATE TABLE `test_orderdetail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `order_id` int(11) DEFAULT NULL, `product_name` varchar(100) DEFAULT NULL, `cnt` int(11) DEFAULT NULL, `crea...

2020-04-30 09:33:18 2153

原创 JVM垃圾回收机制GC

一.如何判断对象是否可回收 1.1引用计数法 给对象增加一个引用计数器,每当有一个地方引用它,计数器+1,当引用失效时,计数器-1,计数器为0的对象视为已死对象。引用计数法实现简单、判断效率也比较高,但是JVM没有采用引用计数法,python采用了该算法。 用Java简单的举个例子:new String("1111")这个对象被s1引用,该对象的计数器+1,new St...

2020-04-26 10:56:09 285

原创 linux中的top命令

一.top命令第一行,任务队列信息,同 uptime 命令的执行结果系统时间:16:09:44 运行时间:up64 days, 1:10 当前登录用户: 1 user负载均衡(uptime) load average: 0.00, 0.01, 0.05,三个数分别是1分钟、5分钟、15分钟的负载情况。load averag...

2020-04-15 16:45:19 470

原创 递归算法

递归算法(英语:recursion algorithm)在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。说白了就是自己调自己下面主要通过一个小栗子就行说明:九九乘法表如图为通过for循环完成 public static void test() { for (int i = 1; i <= 9; i++) { ...

2020-04-03 23:42:26 206

原创 mysql中 str_to_date()、date_format()

str_to_date()在mysql里面利用str_to_date()把字符串转换为日期insert into table1(user_id,city,create_time) values('1','2',STR_TO_DATE('2019-02-01 20:21:04','%Y-%m-%d %H:%i:%S'));date_format()DATE_FORMAT()...

2020-03-27 23:07:07 763

原创 mysql中date、time、datetime、timestamp、区别

名称 显示格式 显示范围 应用场景 后台取值 date YYYY-MM-DD 1601-01-01 到 9999-01-01 当业务需求中只需要精确到天时,可以用这个时间格式 @JSONField(format=”yyyy-MM-dd”) time HH:mm:ss 00:00:00 到 23:59:59 当业务需求中只需要...

2020-03-27 22:52:40 288

原创 回表查询?索引覆盖?

create table user ( id int primary key, name varchar(20), sex varchar(5), index(name))engine=innodb; select id,name where name='xian' select id,name,sex where name='xian'一、什么是回...

2020-03-23 23:04:02 367

原创 mysql语句执行计划分析

mysql语句执行计划分析

2020-03-23 21:40:08 2793

原创 sql语句执行顺序及流程

想成为一个有逼格的资深程序员,写每一行代码时都应该去思考,sql也是,要想写出一条效率高的sql,就需要熟练掌握sql语句的执行顺序,流程、执行计划。一.准备测试实验创建table1、table2,插入测试数据 CREATE TABLE table1 ( user_id VARCHAR(10) NOT NULL, city VARCHAR(10) NOT NUL...

2020-03-20 15:50:36 278

原创 TCP&UDP协议

一.概述 TCP/IP协议是一个协议簇。里面包括多种协议,TCP、UDP只是其中之一,因为TCP、IP协议是两个很重要的协议,所以命名TCP/IP协议。二.TCP(Transmission Control Protocol,传输控制协议)&UDP(User Data Protocol,用户数据报协议)区别 TCP UDP 是否面向连接 ...

2020-03-17 13:51:53 256

原创 Sentinel-控制台

一.控制台下载控制台下载二.指定端口启动控制台cmd--->jar包所在目录---->执行下面命令(注意jar包名)java -Dserver.port=8084 -Dcsp.sentinel.dashboard.server=localhost:8084 -jar sentinel-dashboard.jar三.项目中引入控制台<dependency...

2019-09-02 10:50:39 213

原创 java.security.InvalidKeyException: Illegal key size

异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制.解决方案:去官方下载JCE无限制权限策略文件。J...

2019-08-10 10:40:41 234

原创 spring cloud 项目 nacos作为注册中心和配置中心demo

配置中心的文件:(注意文件名称要个spring.application.name一样)服务:demo 地址:github地址:https://github.com/yangjun1qaz/honeybadger

2019-08-09 15:03:34 1527 1

原创 SpringBoot中@ConfigurationProperties和@value绑定配置信息的区别

一.@ConfigurationProperties绑定配置信息1.编写Bean/* * 读取配置文件application.properties中配置,不需要注解@PropertySource指定配置文件位置。 * 配置文件路径:properties/config.properties * @ConfigurationProperties:告诉springboot将本类中所有属...

2019-07-03 13:52:41 1016

转载 【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构

【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构 导入项目之后,只显示项目文件,不显示项目结构 解决方法1.点击file->project structure..->Modules点击右上角+加号 -》import Modules 2.选择你的项目,点击确定 &nb...

2019-07-01 17:52:46 7971 2

原创 Springboot 中@Component 跟@Bean的区别

.参考文章:https://www.jianshu.com/p/3fbfbb843b631.注解的作用1)@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean,@Component(@Controller、@Service、@Repository)通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。2)@Bean注解告诉Spring这...

2019-07-01 09:36:09 13733 1

原创 window 中安装rocketMq和rocketMq-console

一.RocketMq简介1.RocketMQ是一个消息中间件。消息中间件中有两个角色:消息生产者和消息消费者。RocketMQ里同样有这两个概念,消息生产者负责创建消息并发送到RocketMQ服务器,RocketMQ服务器会将消息持久化到磁盘,消息消费者从RocketMQ服务器拉取消息并提交给应用消费。2.特点RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:支持严...

2019-05-07 17:26:22 2823 7

原创 跨域踩过的坑

先说一下我具体遇到的问题,公司让设计一个接口,前端访问接口通过后台配置域名来限制接口是否有权限,如果没有权限,直接产生跨域,花了整整一天时间,最后发现功能实现不了,最后只能换其他思路去实现了。首先彻底理解跨域:浏览器安全的基石是"同源政策"(same-origin policy,同协议,同域名,同端口),浏览器的同源策略是浏览器上为安全性考虑实施的非常重要的安全策略,从一个域上加载的脚本不...

2019-04-27 15:16:54 528 1

转载 java 设计模式

设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简单”不...

2018-09-12 09:54:36 169 1

原创 Eclipse下安装Axis2插件根据wsdl文件生成客户端

一.这里我们需要下载Eclipse的Axis2的插件    Axis2 tool:http://axis.apache.org/axis2/java/core/tools/二.下载Eclipse Axis2插件:axis2-eclipse-service-plugin-1.7.8(帮助我们生成aar文件)和axis2-eclipse-codegen-plugin-1.7.8(帮我们...

2018-09-09 15:54:06 1143

转载 使用POI导出百万级数据

&nbsp; &nbsp;用过POI的人都知道,在POI以前的版本中并不支持大数据量的处理,如果数据量过多还会常报OOM错误,这时候调整JVM的配置参数也不是一个好对策(注:jdk在32位系统中支持的内存不能超过2个G,而在64位中没有限制,但是在64位的...

2018-09-03 10:17:06 467

原创 TreeSet的两种排序方式

java中接口之间的关系 Collection&lt;----继承---Set&lt;----继承----SortedSet&lt;----实现---TreeSetTreeSet 实现SortedSet接口,此接口用于排序操作,因此该接口的实现类具有排序能力,下面主要通过小工具进行说明。一.首先看一下对基本类型的排序输出结果:1101328110结论:默认进行正序排...

2018-08-21 23:53:40 17718 1

转载 JVM 内存初学 (堆(heap)、栈(stack)和方法区(method)

JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) ) 这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有 比较大的帮助。 废话不想讲了.入主题: 先了解具体的概念: JAVA的JVM的内存可分为3个区:堆(heap)、栈(stac...

2018-08-12 12:05:17 163

转载 HashMap原理

博客转载:https://blog.csdn.net/h1130189083/article/details/78303865 HashMap是什么HashMap是Java常用的用来储存键值对的数据结构,它是线程不安全的,可以储存null键值,这些大家经常用,也都知道,接下来根据...

2018-08-07 17:24:19 142

原创 ApplicationContextAware 接口的使用

 一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么用?例如我有一个方法类BeanFactory,这个方法类中需要使用到的ApplicationContext中的某个bea...

2018-08-07 10:59:59 310 1

原创 Spring基本面试问题

Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?VersionFeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring 3.0发布于 2...

2018-08-06 10:52:48 159

转载 spring入门学习

目录目录介绍Spring中的IoC操作IoC入门案例Spring的bean管理(配置文件)Bean实例化的方式Bean标签的常用属性属性注入使用有参构造函数注入属性使用set方法注入属性注入对象类型属性p名称空间注入属性注入复杂类型属性IoC和DI的区别Spring的bean...

2018-07-19 16:08:36 133

原创 PLSQL Developer中安装PlugIns

如果是window10 系统,安装时一定要注意版本,有可能导致你pc上的其他软件卡死,我刚开始安装的Cnplugin1.5.4,结果导致我tim,微信,输入时卡到爆,找了好久,没找见原因,以为电脑中毒了,不过最终解决了。原因就是因为plsql的 插件Cnplugin1.5.4问题, 换成1.5.1就好了,plsql不用换.方法 解压后, 将plugin目录下的文件, 复制到plsql安装目...

2018-07-19 10:27:54 17166

原创 @XStreamAlias的使用案例

最近开发webService接口,用到了@XStreamAlias,在这里记录下来,下面主要通过一个简单的demo来说明使用方法。demo地址:https://download.csdn.net/download/junge1545/10547577一.XStream是个很强大的工具,能将java对象和xml之间相互转化。xstream不在意java类中成员变量是私有还是公有,也不在乎是否...

2018-07-17 22:23:54 19389 1

转载 sql语句面试题

SQL经典面试题及答案1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu&nbsp;张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: select dis...

2018-07-13 09:44:53 21766

原创 oracle中存储过程游标的遍历方式

在介绍这前先随便说点。存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。%type 为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,当被参照的那个...

2018-07-11 11:04:58 534

转载 GitHub

github入门到上传本地项目 &nbsp;原文转载:https://www.cnblogs.com/specter45/p/github.htmlGitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。GitH...

2018-07-09 12:51:11 874

转载 spring面试题

这篇文章总结了一些关于Spring框架的重要问题,这些问题都是你在面试或笔试过程中可能会被问到的。下次你再也不用担心你的面试了,Java Code Geeks这就帮你解答。大多数你可能被问到的问题都列举在下面的列表中了。所有的核心模块,从基础的Spring功能(如Spring Beans)到上层的...

2018-07-09 12:43:02 285

转载 java面试3

这部分主要是开源JavaEE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企...

2018-07-09 12:41:21 368

转载 java面试2

这部分主要是与JavaWeb和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产...

2018-07-09 12:38:56 180

转载 java面试1

1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被...

2018-07-09 12:28:32 463

原创 微信分享功能

最近做微信分享功能,第一次做,看了好久的官方文档,最终解决了,在这里记录一下。1.登录微信公众平台:https://mp.weixin.qq.com/需要在微信公众号后台进行设置:公众号设置--&gt;功能设置--&gt;JS接口安全域名。打开这个页面之后你会看到下面的提示。需要先下载这个文件并上传到指定域名的根目录(配置的域名+MP_verify_bjZ2nipw3mAGlvUF.txt必需要能...

2018-07-05 09:55:21 7068

rocketmq管理界面

RocketMQ-Console是RocketMQ项目的扩展插件,是一个图形化管理控制台,提供Broker集群状态查看,Topic管理,Producer、Consumer状态展示,消息查询等常用功能,这个功能在安装好RocketMQ后需要额外单独安装、运行 环境:jdk1.8 cmd 进入jar包所在目录执行java -jar rocketmq-console-ng-1.0.1.jar url:http://127.0.0.1:8089 可参考文章:https://blog.csdn.net/junge1545/article/details/89922704

2019-05-14

axis2相关的jar包

在调用webservice时,借助axis2自动生成工具可以简化代码,但是一下导入那么多的jar包,又很占资源,经个人测试,实际上所需要的核心包就15个,如果使用adb方式调用需要再加6个包,具体jar包如下:

2018-09-10

@XStreamAlias使用demo

@XStreamAlias基本使用的demo,从最简单,最容易理解的角度出发

2018-07-17

crypto-js参数加密全家桶

在官网上下载,需要,我这里都有。url 参数加密的各种包,每种加密方式都有demo,

2018-07-13

jaxws-rt-2.2.8.jar java webservice依赖包

jaxws-rt-2.2.8.jar java webservice依赖包 在Tomcat中发布webservice时所用到

2018-06-11

空空如也

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

TA关注的人

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