自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孤云博客

程序人生

  • 博客(1165)
  • 资源 (11)
  • 收藏
  • 关注

原创 详解Springboot@ConditionalOnProperty注解

该注解的作用是可以通过配置文件中的属性值来判定configuration是否被注入,这样就可以灵活的配置组件的启用。先上注解源码:package org.springframework.boot.autoconfigure.condition;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import

2021-04-15 20:22:26 10436 2

转载 2021-02-03

解决AndroidStudio控制台输出乱码方法一:Help——>Edit Custom VM Options在最后一行换行加上:(不要漏掉符号,加好之后重启AndroidStudio)-Dfile.encoding=UTF-8注意事项:(提前在项目中选择show inexplorer,因为这个文件有可能引起AS启动不了,出现了删除掉测试第二种方式即可)方法二:如果不行的话请试试在项目gradle里加上:tasks.withType(JavaComp...

2021-02-03 16:33:49 605

转载 不一样的build.gradle

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://www.jianshu.com/p/030cc65531b91.常见写法解释apply plugin: 'com.android.application'//Model都有各自的build.gradle,这里声明该Model作为主项目,常见的还有另一个取值://apply plugin: 'com.andr

2020-10-17 17:04:42 978 1

转载 [Android Studio系列(五)] Android Studio手动配置Gradle的方法

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://blog.csdn.net/fuchaosz/article/details/515678081 问题(1) android sutdio第一次打开一个工程巨慢怎么办?(2) 手动配置Gradle Home为什么总是无效?(3) 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是..

2020-10-16 16:33:26 21798 2

转载 Android studio使用之[gradle的使用]

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。原文链接:https://blog.csdn.net/qq_29924041Android studio使用之[gradle使用]gradle的相关介绍 gradle相关命令 使用gradle进行多渠道打包gradle的相关介绍在Android Studio中有一个不可或缺的构建工具,就是gradle,我们所有的打包等操作都

2020-10-16 16:07:07 2616

转载 Gradle之Wrapper详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://www.jianshu.com/p/1a2e9602786e介绍Wrapper,看到这个单词大家应该都不陌生,它就是位于Android项目根目录下的gradle文件夹中的gradle-wrapper.properties脚本文件。其实它就是对Gradle的一层包装,我们都知道一个Android的项目需要使用Gra

2020-10-16 15:44:40 5852

转载 线程池之ThreadPoolExecutor详解

转自:https://thinkwon.blog.csdn.net/article/details/102541900为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗; 提升系统响应速度。通过复用线程,省去创建线程的过程,因此整体上提升了系统的响应速度; 提高线程的可管理性。线程是稀缺资

2020-08-26 21:15:52 286

转载 并发容器之ArrayBlockingQueue与LinkedBlockingQueue详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://thinkwon.blog.csdn.net/article/details/102508971ArrayBlockingQueue简介在多线程编程过程中,为了业务解耦和架构设计,经常会使用并发容器用于存储多线程间的共享数据,这样不仅可以保证线程安全,还可以简化各个.

2020-08-26 20:37:02 502

转载 并发容器之BlockingQueue详解

转自:https://thinkwon.blog.csdn.net/article/details/102508901BlockingQueue简介在实际编程中,会经常使用到JDK中Collection集合框架中的各种容器类如实现List,Map,Queue接口的容器类,但是这些容器类基本上不是线程安全的,除了使用Collections可以将其转换为线程安全的容器,Doug Lea大师为我们都准备了对应的线程安全的容器,如实现List接口的CopyOnWriteArrayList(关于CopyOnW

2020-08-26 19:57:37 520

转载 Java并发关键字-volatile

转自:https://blog.csdn.net/ThinkWon/article/details/102243670volatile简介在上一篇文章中我们深入理解了Java关键字-synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。而volatile就可以说是Java虚拟机提供的最轻量级的

2020-08-12 16:33:13 218

转载 手动安装Maven依赖

转自:https://blog.csdn.net/ThinkWon/article/details/101483478随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。在使用Maven的依赖Oracle的驱动包时,会出现依赖错误的情况,原因是版权原因,Oracle官方屏蔽了依赖,那么要在本地使用其数据驱动包,要怎么做呢?去Oracle官网下载依赖

2020-06-24 17:33:41 1254

转载 Maven依赖冲突

转载:https://blog.csdn.net/ThinkWon/article/details/101483020依赖的原则主要是为了解决模块之间jar包冲突问题。我们分两种情况说明一下:路径最短者优先例如:当我们工程Animal依赖Cat,Cat又依赖Action,每个单独工程中Action依赖log4j-1.2.17,Cat依赖log4j-1.2.14,那我们的Animal工程要依赖于哪个版本呢?其实Maven为我们提供了内置的原则,就是路径最短者优先,我们的Animal工程最终依赖的是

2020-06-24 17:27:36 215

转载 Maven安装与配置

转载:https://blog.csdn.net/ThinkWon/article/details/94346569Maven安装1. 到Maven官网(http://maven.apache.org)下载软件注意:Maven软件依赖于Java,请先安装与配置好jdk可参考JDK安装与环境变量配置2. 直接解压apache-maven-3.6.0-bin.zip即可Maven目录结构3. 把Maven的bin目录配置到环境变量中新建系统变量变量名:M2_HOME

2020-06-23 20:23:04 1893

转载 Maven简介

转自:https://blog.csdn.net/ThinkWon/article/details/94346090前言在Java项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发项目时,程序员往往需要花较多的精力在引用jar包搭建项目环境上,跨部门甚至跨人员之间的项目结构都有可能不一样。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案。所以整理了有关Maven的知识,分享给大家。小编水平有限,有错误之处望大神指教。

2020-06-19 22:06:51 635

转载 Eclipse & Spring Tool Suite常用配置

转自:https://blog.csdn.net/ThinkWon/article/details/101025543Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。Eclipse是Java开发人员常用的开发工具,虽然现在很多人转向使用IDEA,但是Eclipse给我们还是留下了一段美好的回忆。在基于Eclipse的基础上,Spring提供了针对Spring开发的Spring Tool Suite集成开发工具,通过该工具,可以很轻易地生成一个Spring的工程,比如web工程,最令

2020-06-19 17:47:58 2413

转载 常用日志框架Log4j,Logback,Log4j2性能比较与日志门面SLF4J简介

原文链接:https://blog.csdn.net/ThinkWon/article/details/101621135常用日志框架Log4jLog4j是Apache的一个Java的日志库,通过使用Log4j,我们可以控制日志信息输送的目的地(控制台、文件、数据库等);我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。LogbackLogback,一个“可靠、通用、快速而又灵活的Java日志框架”。logback当前分成三个模块:logb

2020-06-18 11:12:10 1216

转载 IDEA中Maven依赖下载失败解决方案

转自:https://blog.csdn.net/ThinkWon/article/details/101312918使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Maven依赖下载失败解决方案,给大家参考,实测有用。首先检查网络有没有问题,确定网络没有问题,请看下一步多次点击重新导入Maven依赖的按钮重新导入Maven依赖有两种方式,如.

2020-06-17 21:14:11 4332

转载 IDEA常用配置和常用插件

转载:https://blog.csdn.net/ThinkWon/article/details/101020481本人使用 IntelliJ IDEA 近两年了,觉得还是非常好用的。在使用过程中总结了个人的IDEA常用配置和常用插件,觉得这样配置是有利于提高开发效率,特此分享给大家注:本博客使用的IDEA版本是2018,不同版本的IDEA可能有些差异常用配置配置JDK在IDEA启动页面中,下拉Configure,选择Project Defaults – Project Structu

2020-06-17 19:44:24 835

转载 Log4j2配置文件详解

转载:https://blog.csdn.net/ThinkWon/article/details/101629302Configuration根节点,有status和monitorInterval等多个属性status的值有 “trace”, “debug”, “info”, “warn”, “error” and “fatal”,用于控制log4j2日志框架本身的日志级别,如果将stratus设置为较低的级别就会看到很多关于log4j2本身的日志,如加载log4j2配置文件的路径等信息mo

2020-06-17 15:20:23 5135

转载 Log4j2的Policy触发策略与Strategy滚动策略配置详解

转载:https://blog.csdn.net/ThinkWon/article/details/101628222Policy是用来控制日志文件何时(When)进行滚动的;Strategy是用来控制日志文件如何(How)进行滚动的。如果配置的是RollingFile或RollingRandomAccessFile,则必须配置一个Policy。Policy触发策略SizeBasedTriggeringPolicy基于日志文件大小的触发策略。单位有:KB,MB,GB<SizeBa

2020-06-17 11:31:36 10271

转载 Log4j2的Appenders配置详解

转载:https://blog.csdn.net/ThinkWon/article/details/101625820Appenders是输出源,用于定义日志输出的地方。log4j2支持的输出源有很多,有控制台ConsoleAppender、文件FileAppender、AsyncAppender、RandomAccessFileAppender、RollingFileAppender、RollingRandomAccessFile 等ConsoleAppender控制台输出源是将日志打印到控制

2020-06-17 11:01:25 2732

转载 Log4j2同步日志,混合日志和异步日志配置详解

Log4j 2中记录日志的方式有同步日志和异步日志两种方式,其中异步日志又可分为使用AsyncAppender和使用AsyncLogger两种方式。同步日志所谓同步日志,即当输出日志时,必须等待日志输出语句执行完毕后,才能执行后面的业务逻辑语句。下面给出小编在开发中的配置<?xml version="1.0" encoding="UTF-8"?><Configuration> <Properties> <!-- 日志输出

2020-06-16 21:32:34 4684

转载 Apache Log4j2详解

转载:https://blog.csdn.net/ThinkWon/article/details/95043111Apache Log4j2详解文章目录Apache Log4j2详解 简介 特征 API分离 性能提升 自动重新加载配置 高级过滤 插件架构 无垃圾机制 使用Log4j2 引用依赖 添加配置文件 同步日志,混合日志和异步日志配置详解 配置文件详解 日志重复打印问题 使用Lombok工具简化创建.

2020-06-16 21:16:35 3406

转载 JavaScript slice() 方法

定义和用法slice() 方法可从已有的数组中返回选定的元素。语法arrayObject.slice(start,end)参数 描述 start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。...

2020-03-09 11:09:39 1388

转载 vue-router实现原理

转自:https://segmentfault.com/a/1190000018584560随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。近期面试,遇到关于vue-router实现原理的问题,在查阅了相关资料后,根据自己理解,来记录...

2020-02-28 16:37:29 849

转载 linux下nginx【反向代理】配置【负载均衡】配置

原文:https://www.cnblogs.com/prefectjava/p/10756933.html随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。nginx 安装过程略过,新手可参考nginx安装教程本次主要记录下nginx配置文件的设置过程...

2019-12-19 20:05:08 687

转载 linux下nginx部署以及配置详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。1、下载源码包解压编译启动多个,请看:在linux系统下安装两个nginx以及启动查看nginx包路径:http://nginx.org/download/,两种下载方式:1、在官网下载使用Xftp上传...

2019-12-19 17:35:18 2615

原创 java使用Poi导出excel表格

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。在之前的一篇文章java操作Excel实战干货中展示了使用poi库读取excel表格的的用法,今天演示另一个常用功能,将数据导出到excel中,按照实战演练方式,后台提供接口,数据来源于数据库,然后导出excel输...

2019-11-21 17:53:47 5114 2

原创 java生成图形验证码

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。首先,需要生成验证码字符串,方式很多,下面提供一种,根据指定源的方式来生成验证码 /** * 使用系统默认字符源生成验证码 * * @param verifySize * ...

2019-11-15 15:49:46 4751

原创 Graphics2D的RenderingHints方法参数详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。RenderingHints 类定义了多种着色微调,它们存储在一个映射集的 Graphics2D 对象里。setRenderingHint() 方法的参数是一个键值对的形式。下面详细介绍各个常用键值的含义:...

2019-11-02 15:25:39 5728 3

转载 spring的@Transactional注解详细用法

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JT...

2019-10-30 17:01:04 4745

转载 透彻的掌握 Spring 中@transactional 的使用

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻...

2019-10-30 15:58:27 571

转载 数据库事务4种隔离级别及7种传播行为

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。一、隔离级别:数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可...

2019-10-30 15:50:21 451

转载 start with connect by prior 递归查询用法

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点。先看原始数据:create table a_test( parentid varchar2(1...

2019-10-07 17:19:51 642

转载 HTML5 Nav元素

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。什么是Nav元素Nav元素可以用作页面导航的链接组,在导航链接组里面有很多的链接,点击每个链接可以链接到其他页面或者当前页面的其他部分,并不是所有的链接组都要被放在nav元素里面,我们只需要把最主要...

2019-08-23 17:46:04 2300

转载 总结一下Android中主题(Theme)的正确玩法

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。本文转自:https://www.cnblogs.com/zhouyou96/p/5323138.html在AndroidManifest.xml文件中有<application android:the...

2019-04-10 14:10:22 6115

原创 详解个推java服务端集成

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。一、简介个推是商用级的移动应用消息推送云服务解决方案,客户端SDK支持Android和iOS两大平台,云端支持丰富的网页端推送管理功能和多种语言版本的API开放接口。第三方应用开发者可以借助该服务,快速构建...

2019-03-30 11:44:05 7218 2

原创 快速构建vue项目

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。一、简介vue.js是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现...

2019-02-25 15:24:13 4109

转载 NPM 使用介绍

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。本文转自:http://www.runoob.com/nodejs/nodejs-npm.html#taobaonpmNPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的...

2019-02-23 11:29:48 571

原创 H5使用Selectors API简化选取操作

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。一、介绍先看看以前查找元素的js方法尽管DOM作为API已经非常完善了,但是为了实现更多的功能,DOM仍然进行了扩展,其中一个重要的扩展就是对选择器API的扩展。有了新的Selectors API后,...

2019-02-02 16:47:54 503

手势密码检测器

一款简易的android手势密码检测器,包括手势密码设置、检测、重置等功能

2018-12-11

高仿微信左滑删除效果

高仿微信左滑删除效果

2015-06-30

图片选择器

高仿微信实现本地图片选择器

2015-06-30

slidingMenu

使用slideLibary库,做了一个简单示例,实现侧滑效果

2015-06-25

TestPullToRefreshListView

开源项目PullToRefreshListView的使用,以及项目源码

2015-06-17

apache ant.jar

org.apache.tools.zip jar

2014-04-09

PatchVS2008

win7下,激活不能按以前的方式进行了,在进入到维护界面后需要运行这个补丁,然后再升级

2014-04-08

拼音转换工具包

汉字转换拼音的工具包

2014-03-27

二维码扫描demo

二维码扫描demo,示例中有完整的集成ZXing开源项目的配置,并对其进行了封装改进。

2014-02-11

新版本shareSDK的使用

2.x版本share SDK的使用demo

2014-02-08

使用shareSDK实现QQ空间登录分享DEMO

使用shareSDK实现QQ空间登录分享DEMO(1.x版本的),使用旧版本的可以参考下

2014-01-26

空空如也

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

TA关注的人

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