自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java:从零开始,菜鸟起飞

Java入门WHAT最近打算写一个学习Java的系列博客,这样既可以帮助一些刚刚学习Java的同学,自己也可以回顾一下这些基础知识。其实这些教程类的博客网络上已经很多了,我自己也是看这些博客的,个人比较推荐的学习网站就是菜鸟教程,不仅仅是Java,还有很多其他的编程教程。我在之后的博客中,部分内容会来自一些菜鸟教程,但是我还是希望能让看这遍博客的同学能够有帮助,能够建立起完善的知识体系。我也会借用知识图谱来构建。不多说,先开始学习Java的第一步,写一个Hello World的程序。HOW为了能让J

2020-05-27 10:42:07 209

原创 记录蚂蚁金服的一次电话面试

多线程数据库RedisSpring以上就是蚂蚁金服第一次电话面试大致的内容

2020-03-25 11:25:48 301

原创 FastJson中将json字符串转为map类型

用FastJson将json字符串转为Map类型的容器时如果使用一下的方法,编译器会提示一个警告所以,为了消除这个警告,可以用下面的办法 Map<String, String> isShowMap = JSONObject.parseObject( isShow, new TypeReference<HashMap<String,String>>(...

2019-12-18 13:59:22 544

原创 List中有map的排序

情况一:List里只有一个Map,Map中有多条记录。这个时候排序只要 对Map进行排序即可。 Map<String,Object> map = new HashMap<>(); map.put("test1",1); map.put("test2",2); map.put("test3",2); ...

2019-11-29 14:48:28 2197

原创 EASYUI表格添加排序功能

最近项目上的一个需求,能够点击表头对列进行排序,页面上用的插件是easyui,所以就去官网上找了文档。完成功能后记录一下一些坑。首先表格属性中有一个remoteSort,这个字段代表着由服务器端对数据排序,这个属性默认为true;如果设置为false,则由客户端对数据进行排序,不过,由客户端进行排序时,无法对中文进行排序,一些数字的排序也会有问题,这里推荐由服务端进行排序。对于要进行排序的列,...

2019-11-29 14:37:10 724

原创 sea.js缓存问题

在一次调试的过程中,发现js文件更新之后,浏览器加载的还是原来的老的js文件无法被加载,遇到这种情况的解决办法,一个是修改sea.js加载js文件的方式,让缓存强制刷新。每次在文件后加上版本号,另外一种就是删除浏览器缓存。推荐使用第一种方式,如下var version=”0.0.1”;seajs.config({//seajs配置声明map:[[“.js”,”.js?v=”+vers...

2019-10-24 16:11:14 333

原创 Spring接口访问时长统计

目前在线上的应用需要统计一下接口访问的时长,在不变动已有的业务代码的情况下,选择了用Filter来完成这个功能。代码实现如下:首先创建一个类,实现Filter接口,将创建好的filter注册到web容器中有两种方法//1. 一个是用注解的方式.@WebFilter(filterName = "ApiAccessFilter", urlPatterns = "/*")//2. 另一个是在...

2019-10-22 10:14:45 1243

原创 JSON数据重复出现$ref

在一次开发过程中,需要给前端传递几个key值相同的对象,于是在json化之后,最后一行出现了{“key”,"$ref"}这样的数据,这是因为当json数据中出现重复时,那么就会被替换成 $ref,循环引用:当一个对象包含另一个对象时,fastjson就会把该对象解析成引用。下面介绍一些引用的描述“$ref”:"…" 上一级“$ref”:"@" 当前对象,也就是自引用“ref":"ref...

2019-09-20 09:21:27 649

原创 JAVA并发编程学习(一)———线程和进程

什么是进程?进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。1什么是线程?线程是任务执行和调度的基本单位。进程和线程的区别根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。计算机在执行程序时,会为程序创建相应的进程,进行资源分配时,是以进程为单位进行相应的分配。每个进程都有相应的线...

2019-08-19 16:06:01 147

原创 MYSQL安装教程

1.双击打开安装包出现以下界面

2019-08-01 09:49:27 107

原创 ResourceUtils

extractJarFileURL(URL jarUrl) 从给定的URL (URL可以指向jar文件中的资源或jar文件本身)中提取实际jar文件的URL。getFile(String resourceLocation) 将给定的资源位置解析为java.io.filegetFile(URI resourceUri) 将给定的资源位置解析为java.io.filegetFile(String...

2019-07-26 09:37:13 1640

原创 Druid以及监控界面的使用

Druid简介Druid是一个拥有大数据实时查询和分析的高容错、高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析。尤其是当发生代码部署、机器故障以及其他产品系统遇到宕机等情况时,Druid仍然能够保持100%正常运行。创建Druid的最初意图主要是为了解决查询延时问题,当时试图使用hadoop来实现交互式查询分析,但是很难满足实时分析的需要。而Druid提供了以交互方式...

2019-07-26 09:29:38 7205

原创 Spring注解

今天在编写RPC框架的时候需要自己重写Spring的@Service这个注解,平时并未对这个注解有很深的了解,所以借着这个机会好好的学习一下这个注解。这个注解作用于业务层,作用是告诉Spring创建了一个Service的实现类的bean。@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Co...

2019-07-26 09:28:09 84

原创 学习MyBatis源码(一)

MyBatis由于其以易使用性和学习成本较低,让大多人都会在项目选择使用MyBatis,但使用了那么久的MyBatis,慢慢的就想深入的了解一下MyBatis到底是如何工作。如何了解MyBatis的工作机制?最好的办法就是看它的源码。那么如何来看MyBatis的源码呢?介绍一下我看源码的方法,就是先从整体来看,接着根据自己的经验,先去推测这么一个机制或者方法可能的一个实现方法,然后带着自己的推...

2019-06-28 10:49:38 254

原创 Spring的笔记之手写一个简单的mvc框架

这是最近学习的一些整理,通过手写一个mvc的框架来认识和了解Spring的一些工作原理。首先简单介绍一下Sprin的ioc容器,从本质上来说ioc容器就是一个以beanId为key,class为value的hashMap。Spring则通过配置文件和注解的方式将类放入到hashMap中。再来,在mvc框架中,url和method的映射本质上也是一个hashMap,它的key是url,value...

2019-06-24 16:11:40 181

原创 GET请求的参数带特殊字符的一个坑

在项目开发过程中发现的一个坑,当想用get请求发送一个json的次数就会报错因为在get请求中如果出现{}(目前我就发现这个)或者一些其他的特殊字符会报错,所以如果使用的话,可以将json通过base64编码或者转换成其他的字符就可以了...

2019-06-20 11:20:39 3938

原创 Python连接Oracle和MySQL返回的查询结果类型

手头上有一个算法,连接的数据库是Oracle,但是由于我的数据库连接驱动最低只能装6.0,但是我的数据库是11g,需要5.x的版本,所以我就将数据导入到MySQL中,让python连接MySQL去查询。查询成功后返回进行数据处理的时候报错了,查看日志后发现MySQL的 cursor.execute()返回的是tuple,而Oracle返回的是List,找到两者的差异后,将MySQL的返回结果转换为...

2019-06-20 11:10:40 649

原创 android虚拟机不兼容问题

AndroidStudio创建的虚拟机有不同的cpu,在build.gradle的android下添加如下代码即可正常运行splits { abi { enable true reset() include 'x86', 'armeabi-v7a','x86_64' universa...

2019-06-20 10:54:02 994

原创 Druid的BreakAfterAcquireFailure属性配置问题

今天早上线上的服务突然无法访问,通过日志排查之后是昨天晚上22:28的时候数据库被关闭导致的。在druid的配置中的这个BreakAfterAcquireFailure是用于失败重连,默认为false,但是在我的项目配置中配置为true。后来druid的官网查看了发现true表示向数据库请求连接失败后,就算后端数据库恢复正常也不进行重连,客户端对pool的请求都拒绝掉.false表示新的请求都会...

2019-06-20 10:43:37 9910 2

空空如也

空空如也

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

TA关注的人

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