- 博客(83)
- 资源 (3)
- 收藏
- 关注
原创 Android使用NavigationView和Toolbar和DrawLayout实现侧滑菜单
1、首先需要添加appcompat-v7支持:如果是在Android Studio 2.1 Preview3 上创建的项目,默认已经添加了appcompat-v7和design支持了,如果不是最新版AndroidStudio则需要在build.gradle中添加如下代码:dependencies { compile fileTree(dir: 'libs', include: ['*.ja...
2018-05-10 11:32:13 473
原创 Hadoop入门(五) Hadoop2.7.5集群分布式环境搭建
前期准备就不详细说了,需要七台linux虚拟机1.修改Linux主机名2.修改IP3.修改主机名和IP的映射关系 ######注意######如果你们公司是租用的服务器或是使用的云主机(如华为用主机、阿里云主机等) /etc/hosts里面要配置的是内网IP地址和主机名的映射关系 4.关闭防火墙5.ssh免登陆 6.安装JDK,配置环境变量等集群规划: 主机名 IP ...
2018-03-22 14:40:14 3985
原创 Hadoop入门(三) Hadoop2.7.5伪分布式环境搭建
1.准备Linux环境 1.0 修改虚拟机参数 点击VMware快捷方式,右键打开文件所在位置 -> 双击vmnetcfg.exe -> VMnet1 host-only ->修改subnet ip 设置网段:192.168.8.0 子网掩码:255.255.255.0 -> apply -> ok ...
2018-02-28 18:17:58 853
原创 IDEA将jar包部署到Docker中使用TLS认证
一、无CA认证1、修改服务器配置,开放Docker的远程连接访问[root@localhost ~]# vim /usr/lib/systemd/system/docker.service将ExecStart属性value值改为/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock2、重启d...
2019-05-27 14:33:00 1414
转载 SpringBoot中SpringMVC测试框架MockMvc的使用
1.MockMvc是什么MockMvc基于RESTful风格的SpringMVC的测试框架,我们可以测试完整的Spring MVC流程,即从URL请求到控制器处理,再到视图渲染都可以测试。一 MockMvcBuilderMockMvcBuilder是用来构造MockMvc的构造器,其主要有两个实现:StandaloneMockMvcBuilder和DefaultMockMvcBuil...
2019-05-17 10:31:15 1134
转载 Lombok和MapStruct提高代码阅读性
1 Lombok背景介绍官方介绍如下:Project Lombok makes java a spicier language by adding 'handlers'that know how to build and compile simple, boilerplate-free, not-quite-java code.大致意思是Lombok通过增加一些“处理程序”,可以让...
2019-02-26 09:55:56 1830
转载 【JVM】深入了解jvm创建对象的过程
下图便是 Java 对象的创建过程,我建议最好是能默写出来,并且要掌握每一步在做什么。Java创建对象过程1. 类加载检查: 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。2. 分配内存: 在类加载检查通过后,接下来虚拟机将为新生对...
2019-01-28 11:43:20 367
原创 【跳槽季】 Java BAT等面试题 先整理面试题 后续给出答案
面试题(一)JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。用过哪些Map类,...
2019-01-27 15:06:52 197012 6
原创 Failed to decode downloaded font BootStrap图标不显示问题
最近使用人人的开源项目进行二次开发时,前端报黄色错误Failed to decode downloaded font 该错误是maven打包问题解决方案:build标签下加入 <resources> <resource> <directory>src/main/resourc...
2018-12-11 22:45:53 786
转载 【多线程】wait和notify功能演示
转载:http://www.cnblogs.com/skywang12345/p/3479224.html wait(), notify(), notifyAll()等方法介绍在Object.java中,定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和...
2018-11-14 21:50:16 466
转载 【多线程编程】 synchronized全局锁和实例锁的区别
实例锁 -- 锁在某一个实例对象上。如果该类是单例,那么该锁也具有全局锁的概念。 实例锁对应的就是synchronized关键字。全局锁 -- 该锁针对的是类,无论实例多少个对象,那么线程都共享该锁。 全局锁对应的就是static synchronized(或者是锁在该类的class或者classloader对象上)。关于“实例锁”和...
2018-11-14 21:32:24 878
转载 了解二叉树到红黑树再到HashMap、ConcurrentHashMap的原理
1、了解树知识二叉查找树二叉查找树,也称有序二叉树(ordered binary tree),或已排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树:1.若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;2.若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;3.任意节点的左、右子树也分别为二叉查找树。4....
2018-11-08 11:03:59 790
原创 SpringBoot1.x和2.x配置https
1.证书有两种方式:1.通过各大机构购买证书2.通过keytool生成证书演示第二种:其中命令为keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore E:/keystore.p12 -validity 3650生成完成后放到springboo...
2018-10-30 09:26:38 577
原创 【多线程编程】认识死锁
死锁死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。手动写死锁代码public class DeadLock { private static Object a = new Object(); pri...
2018-10-29 08:43:51 211 1
原创 【多线程编程】认识CyclicBarrier、CountDownLatch、Semaphore、Exchanger
简介CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其参数表示屏障拦截的线程数量,每个线程调用await方法...
2018-10-28 15:34:37 162
原创 Android网络框架OkHttp的简单封装并携带Cookie
OkHttp框架从3.0开始简化了Cookie的使用,它提供了一个叫做cookieJar的API,只需要我们实现该API中的方法即可.HttpUtls.javapackage xueqing.com.okhttpcookiedemo;import android.os.Handler;import android.os.Message;import android.util.Lo...
2018-10-20 15:32:15 856
原创 Oracle数据泵的使用(dmp文件)
首先说明dmp文件:Oracle备份文件是以dmp结尾,这种文件是oracle的逻辑备份文件,常用于数据库逻辑备份,数据库迁移等操作。 一.Oracle导入备份文件步骤:我用的是Oracle 11g版本1. 复制cmp文件把数据库的备份文件:xx.DMP 拷贝到oracle安装目录下的dpdump文件夹中,比如我的路径是: D:\work\app\admin\orcl\...
2018-09-29 21:01:52 751
原创 Mybatis框架中Oracle使用BLOB字段存储图片并展示(详细步骤)
实现步骤 : 图片保存:将前端传过来的MultipartFile通过Base64工具类转换为Base64字符串,再将Base64字符串转换为byte[],保存到表中。 图片显示:从表中读取byte[],通过new String()转换为Base64字符串,通过Base64工具类转换为图片文件,并以HttpServletResponse以输出流的形式输出。1、创建表空间c...
2018-09-12 18:14:43 4143
原创 SpringBoot2.0整合SpringSecurity并实现验证码和权限控制
使用SpringBoot2.0 整合SpringSecurity加入kaptcha验证码,使用redis实现session共享,请看源码,附上数据库脚本,绝对可以跑起来,源码地址为https://github.com/xueqinggit/SpringCloudLearn1、pom文件<?xml version="1.0" encoding="UTF-8"?><p...
2018-09-11 17:00:55 22565 9
转载 SpringSecurity的概念和知识点
1.CSRF攻击(转自 stpeace) CSRF概念: CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管...
2018-09-10 16:01:28 530 1
原创 SpringCloud-Finchley使用SpringBootAdmin监控各个微服务
1.建立夫工程SpringCloudAdmin,pom文件为<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2018-08-21 17:32:14 2492
原创 SpringCloud-Finchley集成Zipkin将请求数据存储到ElasticSearch中
1.elk介绍elk 是一个日志管理系统,包含三个部分:Elasticsearch、Logstash和Kibana三部分组件组成;Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使...
2018-08-20 21:26:14 4240
原创 SpringCloud-Finchley实现Zipkin链路跟踪组件保存链路信息到MySQL中
随着业务越来越复杂,系统也随之进行各种拆分,特别是随着微服务架构的兴起,看似一个简单的应用,后台可能很多服务在支撑;一个请求可能需要多个服务的调用;当请求迟缓或不可用时,无法得知是哪个微服务引起的,这时就需要解决如何快速定位服务故障点,Zipkin 分布式跟踪系统就能很好的解决这样的问题,但是收集的数据都保存在内存中重启后数据丢失,所以需要将链路数据保存到数据库中,进行持久化。1.初始化数据库...
2018-08-20 18:16:59 1098
原创 SpringCloud-Finchley集成Zuul服务网关组件并实现回退
1.服务网关Zuul介绍服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试...
2018-08-20 11:03:03 1150
转载 深入了解JVM中String的intern方法
在翻《深入理解Java虚拟机》的书时,又看到了2-7的 String.intern()返回引用的测试。 其实要搞明白String.intern(),我总结了下面几条规则: 一、new String都是在堆上创建字符串对象。当调用 intern() 方法时,编译器会将字符串添加到常量池中(stringTable维护),并返回指向该常量的引用。 二、通过字面量赋值创建字符串(如:Strin...
2018-08-04 16:41:28 255
原创 解决Docker容器部署Tomcat启动Web项目碰到的时区问题
最近在做项目的时候,发现项目在本机启动的时候不会出现时间误差问题,一旦部署到docker中便会差8个小时,经过在网上查询资料得知是docker时区的问题。下边分享下我的问题解决过程:在此之前先说下时区UTC是世界时区,CST是东八区时间 CST是指(China Shanghai Time,东八区时间) UTC是指(Coordinated Universal Time,标准时间)...
2018-07-30 19:30:43 2100 1
原创 LayUI动态设置checkbox不显示的问题
1.页面引入layui.js和layui.css<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>手机银行权限配置</title> <link type="text/css" rel=&qu
2018-07-27 12:48:51 13566 1
原创 使用MySQL存储过程实现唯一单号的自增生成
建议先学习MySQL的存储过程https://blog.csdn.net/wangxueqing52/article/details/811558971.创建测试表ordersSQL语句为-- ------------------------------ Table structure for orders-- ----------------------------...
2018-07-22 16:51:00 4641
原创 MySQL存储过程
1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望...
2018-07-22 16:45:30 301
原创 解决SpringBoot在IDEA中的乱码问题
一.修改idea的配置 在idea.exe.vmoptions和idea64.exe.vmoptions加入一行代码 -Dfile.encoding=UTF-8 配置Tomcat的时添加VM参数 -Dfile.encoding=UTF-8中文乱码问题当在.properties的配置文件中有中文时,读取出来的是乱码。需要进行如下操作:1、添加配置#设置spring-boot 编码格式s...
2018-07-10 18:40:26 6143 3
原创 Android内测托管平台的使用
温馨提示Android内测托管平台有好多个,比如fir.im和蒲公英,此文章以fir.im为例使用入门打开https://fir.im/并完成注册和认证功能,接下来就可以上传了。Android Studio集成Android Studio 是比较受欢迎的开发环境。这次 fir.im 上线Android Studio 插件插件,可以帮 Android 开发者在 Android Studio 的开发环...
2018-06-21 17:10:06 1926
原创 Android使用开源框架完成城市列表三级联动(从服务端获取数据源和自定义json数据源)
Android-PickerView使用步骤:1.添加Jcenter仓库 Gradle依赖:compile 'com.contrarywind:Android-PickerView:4.1.4'2.在Activity中添加如下代码:package com.xueqing.reclerview.activity;import android.graphics.Color;import andr...
2018-06-21 11:45:40 4234
原创 解决ListView自定义Adapter中getView重复调用的问题
最近做项目在getView中写了异步方法,因为getView重复调用的问题致使我的代码逻辑出现了问题,因每一次调用getView方法其实就是在测量子View,通过这个原理我们可以自定义ListView重写onMeasure和onLayout方法,当执行onMeasure不执行我们的代码逻辑,当执行onLayout时执行我们的代码逻辑即可解决问题,代码如下:自定义ListView/** * Cre...
2018-06-11 18:20:34 1213 1
转载 Android Context 上下文 你必须知道的一切
本文出自:【张鸿洋的博客】 PS:看了鸿洋大神的这篇论文,受益颇多,合理使用Conotext,能够有效避免内存泄漏1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context...
2018-06-08 16:41:14 3392 1
转载 Android高效加载大图、多图解决方案,有效避免程序OOM
本文转自:郭霖大神高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory...
2018-06-07 19:05:10 351
转载 通过解析HashMap方法理解Android缓存机制——LruCache
关于Android的三级缓存,其中主要的就是内存缓存和硬盘缓存。这两种缓存机制的实现都应用到了LruCache算法,今天我们就从使用到源码解析,来彻底理解Android中的缓存机制。一、Android中的缓存策略一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存...
2018-06-07 18:40:43 583
原创 Android 将Spinner类似于H5的select使用
Spinner在android中是用来显示下拉框的组件,对其进行设置主要有两种方式:方式一:直接在xml文件中设置其要现实的内容: <Spinner android:id="@+id/editRegion" android:layout_width="wrap_content" ...
2018-06-01 13:20:52 728
原创 解决SpringMVC Controller中接受日期格式发生400错误
解决SpringMVC Controller中接受日期格式发生400错误 用户中有生日(Date)属性,用户注册的时候,选择日期即可,然后提交表单,可SpringMVC报错,意思是不能把字符串转为日期类型的。如果是strtus的话,压根不是问题,怎么到用SpringMVC就不行了呢,可能有好的解决办法方法一:实体类中加日期格式化注解 @DateTimeFormat(patte...
2018-06-01 12:30:48 4015 2
原创 Activity的intent-filter匹配规则以及所有mimeType的所有写法
intent-filter有三种匹配规则:action category data action 在intent-filter标签中可以有多个 创建Intent对象时只需匹配一个即可 但是必须匹配一个 category 在intent-filter标签中可以有多个 创建Intent对象时只需匹配一个即可 但是可以不用写 因为在调用startActivity(Intent intent)或者sta...
2018-05-28 16:22:43 1582
转载 Android自定义ViewGroup(四、打造自己的布局容器)
本文出自:【openXu的博客】 通过前面几篇博客,我们能够自定义出一些比较简单的自定义控件,但是这在实际应用中是远远不够的,为了实现一些比较牛X的效果,比如侧滑菜单、滑动卡片等等,我们还需要了解自定义ViewGroup。官方文档中对ViewGroup这样描述的:ViewGroup是一种可以包含其他视图的特殊视图,他是各种布局和所有容器的基类,这些类也定义了ViewGroup.LayoutPar...
2018-05-24 16:52:19 837
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人