自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白博客

搬运工

  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

转载 linux查看日志基础命令

grep命令cat 1.log | grep key 可以写为: grep key 1.log cat -n 日志文件| grep 'keyword'某个时间段内的日志查看某段时间内的日志: sed -n '/起始时间/,/结束时间/p' 日志文件,查看某段时间内的关键字日志:sed -n '/起始时间/,/结束时间/p' 日志文件| grep ‘keyword’分页查询使用more和less命令, 如: cat -n test.log |grep "地形" |more 这样就

2020-06-04 14:59:04 284

原创 vertical-align 垂直居中实践

大概实现效果如图实现代码方式1父元素:line-height 子元素 :vertical-align<!DOCTYPE html><html lang="zh-cmn-Hans"><head><meta charset="utf-8" /><title>垂直居中练习</title><...

2019-11-08 10:44:32 254

原创 webpack入门实践

webpack4入门之前在照着博文撸代码时,出现了一下情况1.'webpack-dev-server' 不是内部或外部命令,也不是可运行 的程序 或批处理文件。解答:npm i webpack-dev-server -D2.Cannot find module 'uglifyjs-webpack-plugin'解答:npm install uglifyjs-we...

2019-11-07 15:43:33 250

转载 springboot打包命令

打包常用命令mvn clean package -Dmaven.test.skip=true

2019-08-06 15:39:39 996 1

转载 Gson反序列化时,int变double

原文地址主要面临的问题json字符串反序列化map对象时,int变double的解决办法 json字符串格式时间字符串与Date对象的直接转换 字符串与枚举的直接转换字符串"{\"lngnum\":12,\"dbnum\":12.34,\"datetime\":\"2014-12-23 12:09:21\",\"date\":\"2014-12-23\",\"next\":{...

2019-07-20 15:12:26 2287 3

转载 Linux使用curl进行接口测试

curl是利用URL语法在命令行方式下工作的开源文件传输工具,支持文件上传下载的综合传输工具,同时也支持多种协议http,https,ftp等。curl安装:yum install curlcurl发送Get请求:curl URLcurl URL -O 文件绝对路径curl发送post请求:请求主体用json格式:curl -X POST -H 'con...

2019-06-11 16:16:09 2555

转载 Guava-(常用集合方法)

public static void main(String[] args) { //构造list List<Integer> list1 = Lists.newArrayList(1,2,3,4,5,6,7,8,9); System.out.println(list1); //反转list Lis...

2019-05-28 09:27:43 1261

转载 Vue目录结构

项目截图结构解析目录/文件 说明 build 项目构建(webpack)相关代码 config 配置目录,包括端口号等。我们初学可以使用默认的。 node_modules npm 加载的项目依赖模块 src 这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件: assets: 放置一些图片,如l...

2019-05-23 15:23:42 373

转载 VSCode设置中文语言显示

转载:原文地址Vscode是一款开源的跨平台编辑器。默认情况下,vscode使用的语言为英文(us),如何将其显示语言修改成中文了?1)打开vscode工具;2)使用快捷键组合【Ctrl+Shift+p】,在搜索框中输入“configure display language”,点击确定后;3)修改locale.json文件下的属性“locale”为“zh-CN”;4)重启v...

2019-05-22 16:01:56 978

转载 Vue2.0环境准备(vue-cli脚手架)

转载:原文地址安装node.js从node官网下载并安装node,安装步骤很简单,只要一路“next”就可以了。安装完成后,打开命令行工具输入命令node -v,如下图,如果出现对应版本号,就说明安装成功了。我们所需要的npm包管理器,是集成在node中的,所以,直接输入npm -v就会如下图所示,显示出npm的版本信息。到这里node的环境已经安装完了,...

2019-05-22 15:51:05 248

转载 FastJSON自定义序列化

SerializeFilter是通过编程扩展的方式定制序列化。PropertyPreFilter 根据PropertyName判断是否序列化PropertyFilter 根据PropertyName和PropertyValue来判断是否序列化NameFilter 修改Key,如果需要修改Key,process返回值则可ValueFilter 修改ValueBeforeFilte...

2019-05-20 19:04:55 2501

原创 springboot拦截请求时 需要获取对应的方法

1. 拦截请求 (实现接口)public class ApiLoggerInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object arg2) { ...

2019-05-20 16:01:04 1731

转载 maven操作

1. 查看版本树mvn dependency:tree -Dverbose -Dincludes=logback

2019-04-25 09:51:28 240

转载 正确计算linux系统内存使用率

图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同。具体的机制我们无需知道,我们需要知道的是,linux的内存管理机制的思想包括(不敢说就是)内存利用率最大化。内核会把剩余的内存申请为cached,而cached不属于free范畴。当系统运...

2019-04-17 15:55:57 4704

转载 @Scope注解

@Scope(value=ConfigurableBeanFactory.SCOPE_PROTOTYPE)这个是说在每次注入的时候回自动创建一个新的bean实例@Scope(value=ConfigurableBeanFactory.SCOPE_SINGLETON)单例模式,在整个应用中只能创建一个实例@Scope(value=WebApplicationContext.SCOPE_GL...

2019-04-14 15:51:18 1135

转载 mysql表备份与恢复

1. 备份-- 将根据条件生成备份表并同步数据(结构和数据)CREATE TABLE xx_bak_20190326SELECT * FROM xx WHERE 条件2. 恢复-- 清空原始表truncate table xx;-- 导入数据INSERT INTO xx(a,b)SELECT a,b FROM xx_19032715 ;...

2019-03-28 13:38:21 683

转载 sqlserver备份表以及恢复表

1. 备份-- xx要备份的表的名称SELECT * into xx.bak.2019 from xx 2. 恢复-- 清空原始表TRUNCATE table xx;-- 从备份表导入数据INSERT into xx (a,b) select a,b from xx.bak.2019...

2019-03-28 13:29:17 23094 3

转载 SpringBoot 使用Hikaricp连接池

1.添加pom.xml依赖如果是SpringBoot2.0,那么默认的连接池就是Hikaricp,不需要配置其他的,如果继承&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-paren...

2019-03-04 09:55:06 3735

转载 SpringBoot的启动监听

有时我们需要在SpringBoot启动成功后,执行一些回调方法。一般用于资源的初始化或者其他的的服务启动。CommandLineRunner 和 ApplicationRunner 这是由SpringBoot提供的两个监听接口。由程序实现,并且标识@Component注解,交于IOC管理。在SpringBoot启动成功后就会执行实现类的回调.1. CommandLineR...

2019-03-04 09:43:23 5810 2

转载 Lombok使用

前言Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。在 pom.xml 文件中添加相关依赖:&lt;lombok.version&gt;1.16.20&lt;/lombok.version&gt;&lt;!-- https://mvnrepository.com/artif...

2019-02-18 19:45:40 196

转载 并发编程(Callable、Future和FutureTask)

创建线程基本的两种方式,1.继承thred类  2.实现Runnable接口一.Callable与RunnableCallable位于java.util.concurrent包下,它也是一个接口,在它里面也只声明了一个方法,只不过这个方法叫做call():public interface Callable&lt;V&gt; { /** * Computes a re...

2019-02-18 17:04:34 75

转载 并发编程(ReentrantLock)

ReentrantLocak特性(对比synchronized)尝试获得锁 获取到锁的线程能够响应中断ReentrantLock(重入锁)public class MyService { private Lock lock = new ReentrantLock(); public void testMethod() { lock.lock();...

2019-02-15 17:21:18 89

转载 并发编程(ConcurrentHashMap)

术语定义:术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值 哈希表 hash table 根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地...

2019-02-15 15:47:29 172

转载 并发编程(CopyOnWriteArrayList)

     Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArra...

2019-02-15 15:00:08 86

转载 CountDownLatch基本理解

CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。CountDownLatch是什么      CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.con...

2019-02-15 13:48:07 692 1

转载 Mysql 分组聚合实现 over partition by 功能

需求描述主要是 利用 GROUP_CONCAT 和 SUBSTRING_INDEX实现例如: 订单表一张, 只保留关键字段 id user_id money create_time 1 1 50 1420520000 2 1 100 1420520010 3 2 100 1420520020 4 2 200 1420520030业务需求: 查询每个用户的最近一笔消费金额 单纯使用group ...

2019-02-13 14:14:22 8791

转载 mysql 临时表操作

已有表order根据已有的表创建临时表CREATE TEMPORARY TABLE tmp_table SELECT * FROM order;直接创建临时表CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL, time date NOT NULL )更高级点就是cre...

2019-02-13 14:13:51 916

转载 java泛型基础

概述泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参), 然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也...

2019-02-13 14:04:22 155

转载 java常用设计模式

设计原则逻辑代码独立到单独的方法中,注重封装性–易读,易复用。不要在一个方法中,写下上百行的逻辑代码。把各小逻辑代码独立出来,写于其它方法中,易读其可重复调用写类,写方法,写功能时,应考虑其移植性,复用性:防止一次性代码!是否可以拿到其它同类事物中应该?是否可以拿到其它系统中应该?熟练运用继承的思想:找出应用中相同之处,且不容易发生变化的东西,把它们抽取到抽象类中,让子类去继承它们;继承的...

2019-02-13 14:02:05 90

转载 关键字 transient

什么是序列化Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空间不够有可能会本地存储到硬盘)或远程调用rpc(网络传输)的时候,经常需要让我们的实体类实现Serializable接口,目的就是为了让其可序列化。当然,序列化后的最终目的是为了反序列化...

2019-02-13 14:01:25 95

转载 事务(进程 ID 51)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品

所有死锁的原因可归结为资源的竞争表现一:一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放表A才能继续这就死锁了解决方法: 这种死锁是由于你的程序的'bug'产生的,除了调整你的程序的逻辑别无他法,...

2019-02-02 13:55:51 39773 4

转载 网络基础

概述计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持,通过其提供的接口我们可以很方便地进行网络编程计算机网络层次模型OSI参考模型TCP/IP参考模型网络接口层TCP/IP协议对网络接口层没有给出...

2019-02-02 13:26:22 112

转载 并发编程(volatile)

并发编程中的三个概念原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行可见性指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值有序性即程序执行的顺序按照代码的先后顺序执行(JVM在真正执行这段代码的时候会保证语句1一定会在语句2前面执行吗?不一定,为什么呢?这里可能会发生指令重排序)volatile关键字...

2019-02-02 13:25:58 181

转载 并发编程(synchronized)

1修饰方法如下public synchronized void method(){ // todo}or public void method(){synchronized(this) {// todo }}2修饰一个代码块1.一个线程访问一个对象中的synchronized(this)同步代码块时,其他试图访问该对象的线程将被阻塞2.当一个线程访问对象的一个synchronize...

2019-02-02 13:25:32 83

转载 并发编程(ThreadLocal)

概述ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度initialValue函数initialValue函数用来设置ThreadLocal的初始值protected T initialValue() {return null;}public class TestThreadLocal {...

2019-02-02 13:25:09 79

转载 泛型基础

概述泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参), 然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也...

2019-02-02 13:24:16 154

转载 IO流(输入、输出流)

流类图接口流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字节流和字符流的区别读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根...

2019-02-02 13:23:48 1358 2

转载 反射基础

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

2019-02-02 13:23:14 143 1

转载 springboot内部方法调用,aop切面失效

场景描述有一个控制层类OutStoreOverController(简称controller),依赖了XsCustomorExpenseOperateServiceImpl(简称service)类。controller在2个不同方法中分别调用了service的siteDeliverySettlement和stockDownAccounts方法(分别简称为m1和m2)。m1和m2在具体实现的时候又...

2019-02-02 11:27:52 14816 2

转载 Spring Boot多模块工程如何载入application.properties

在一个pom.xml文件中,包含多个模块,工程结构如下:Parent-Project|--MainApplication|--Module1|--ModuleN在工程MainApplication中有main方法和注解SpringBootApplication。这个工程中application.properties 自动被加载的,所有我可以通过@Value来访问相关的key。@Val...

2019-02-02 11:26:10 2384 1

折线图-柱状图

这是一个折线图,柱状图的demo,代码详细,额可以移植到自己的项目中使用。

2015-03-24

上下滑动 日历

本demo是一个日历选择的,可上下滑动,可加入其它的需求,同时可直接移植到的项目中,方便使用。

2015-03-09

下拉popwindow

点击按钮,弹出一个popwindow,弹出和收起是有缓慢的效果的,里面放了listview 可以添加数据,并点击相应的条目

2014-12-23

长按listview的条目,点击删除

长按listview 的某一条目,弹出自定义的dialog,提示是否删除,点击的删除可以删除这一条目

2014-12-18

监听是否有网络的demo

监听你的手机是否连接了网络的小demo ,在你的应用中可以加入,判断是否有网,防止出现非必要的错误

2014-12-18

ViewPager+Fragment左右滑动+上下滑动不冲突

很好用的代码,主要是ViewPagerhe和Fragmen之间的用处,解决了冲突问题

2014-08-18

空空如也

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

TA关注的人

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