大神,快来碗里
码龄13年
关注
提问 私信
  • 博客:8,806,441
    社区:90
    8,806,531
    总访问量
  • 640
    原创
  • 744,483
    排名
  • 2,991
    粉丝
  • 10
    铁粉

个人简介:专注于Java相关技术

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-05-06
博客简介:

cowbin2012的专栏

查看详细资料
个人成就
  • 获得1,032次点赞
  • 内容获得208次评论
  • 获得2,189次收藏
  • 代码片获得1,492次分享
创作历程
  • 8篇
    2021年
  • 7篇
    2020年
  • 569篇
    2019年
  • 44篇
    2018年
  • 7篇
    2015年
  • 3篇
    2014年
  • 8篇
    2013年
成就勋章
TA的专栏
  • android
    7篇
  • tcp通讯原理
    1篇
  • too many open file
  • 并发编程
    20篇
  • springboot2
    49篇
  • JAVA基础知识
    50篇
  • springboot2
    56篇
  • JAVA
    77篇
  • redis
    49篇
  • 消息队列
    20篇
  • 大数据
    7篇
  • 精选
    80篇
  • 分布式
    18篇
  • mysql
    27篇
  • netty
    5篇
  • 面试题
    52篇
  • 深入理解JAVA
    15篇
  • 高并发系统设计
    9篇
  • jvm系列
    11篇
  • 算法
    29篇
  • 架构方案
    20篇
  • 网络协议
    45篇
  • 设计模式
    23篇
  • 安全漏洞防御
    9篇
  • mybatis
    13篇
  • spring
    2篇
  • dubbo
    10篇
  • 全文检索
  • flume
    11篇
  • elasticSearch
    5篇
  • hadoop
    6篇
  • kafka
    7篇
  • 数据结构
    10篇
  • selenium
    8篇
  • Hystrix
    11篇
  • 前端
    1篇
  • 随笔
    2篇
  • python
    5篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android gradle3.x中 implementation 、compile、api区别

compile与api二者等同,无区别implementation与compile或implementation与apiimplementation编译的依赖只作用于当前的module。即APP module依赖了core module,core module中使用implementation编译的三方库(如glide)只对core module起作用,app module中无法使用该三方库(glide);如果core module 使用implementation依赖了base module,
原创
发布博客 2021.03.13 ·
557 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android9网络请求

手机升级了9.0,调试程序的时候发现网络请求总是失败。逛了一下CSDN发现了问题所在。Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。也就是说http请求都会报错,https不受影响解决办法如下:res下新建一个文件夹,并创建xml文件<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPerm
原创
发布博客 2021.03.13 ·
531 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

anaconda和tensorflow安装教程

即使以前安装过python的其它版本也没关系,本教程一样有效。1.anaconda安装使用清华的源下载速度比较。下载地址下载完成后安装,没什么需要注意的添加环境变量检测anaconda环境是否安装成功conda --version目前安装了哪些环境变量conda info --envs2.tensorflow安装在开始菜单—>Anaconda3—>Anaconda Prompt中,用Anaconda3创建一个python3.8的环境,环境名称为tensor.
原创
发布博客 2021.01.28 ·
1792 阅读 ·
0 点赞 ·
1 评论 ·
18 收藏

PackageManager(管理应用程序包)解析

PackageManager:管理应用程序包功能:安装,卸载应用查询permission相关信息查询Application相关信息(application,activity,receiver,service,provider及相应属性等)查询已安装应用增加,删除permission清除用户数据、缓存,代码段等使用方法:在Android中,为应用包的安装,删除各种操作服务的,是PackageManagerSerivce,简称PMS.如果想要调用PMS的服务,则可
原创
发布博客 2021.01.10 ·
7832 阅读 ·
0 点赞 ·
2 评论 ·
7 收藏

Android中通过其他APP启动Activity的三种方式

提示:在启动一个Activity前进行必要的存在检测很有必要,以免程序意外崩溃。PackageManager packageManager = getPackageManager();Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("xl://goods:8888/goodsDetail?goodsId=10011002"));List<ResolveInfo> activities = packageManager.qu.
原创
发布博客 2021.01.10 ·
1227 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

android.intent.action.MAIN和android.intent.category.LAUNCHER的理解

当我们使用Android Studio创建一个工程并生成一个Activity时,经常可以在清单文件中看到如下的代码:<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.ca
原创
发布博客 2021.01.09 ·
2033 阅读 ·
6 点赞 ·
3 评论 ·
4 收藏

android studio 控制台打印输出日志

有些情况下,不方便使用断点的方式来调试,而是希望在控制台打印输出日志,使用过Eclipse的同学都知道Java可以使用 System.out.println(""); 来在控制台打印输出日志,但是在android studio中却是不行的,还是有差别的,那应该用什么呢?android.util.Log在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 L
原创
发布博客 2021.01.08 ·
3708 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

(1)android开发环境搭建

1、官网下载 Android Studio  编辑器首先,访问谷歌中国开发者网站下载 Android Studio 编辑器:https://developer.android.google.cn/studiowindow上有压缩版和安装版,看个人爱好下载。2、安装和配置基于解压版,下载android-studio-ide-201.6953283-windows.zip,解压后进入bin目录,双击studio64.exe会打开 Android Studio 编辑器
原创
发布博客 2021.01.07 ·
268 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

netty报Too many open files了(必看)看完将弄明白tcp通讯过程

由于公司线上netty服务出现java.io.IOException: Too many open files的报错。为了找出问题、解决问题经过多天的研究,记录研究过程中了解到的一些知识。通过阅读本文将了解下面几个问题:假如当服务支持4000TPS,而请求并发为6000TPS时,会出现什么情况?会不会导致服务崩溃?当出现 Too many open files,只不是加大系统的文件的句柄数就能解决问题?一个tcp连接会占用一个文件句柄,通过netstat命令查看端口的所有状态的连接数明明远
原创
发布博客 2020.12.05 ·
3760 阅读 ·
0 点赞 ·
3 评论 ·
5 收藏

mybatis知识

mybatis+maven项目搭建搭建一个简单的maven+mybatis项目在pom.xml加上mybatis和数据库的配置,我这里用mysql示例<?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" xsi
原创
发布博客 2020.12.01 ·
323 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Python的虚拟环境(venv)

pippip:python install package,python三方包管理工具。安装python解释器时已自带。目录已添加到环境变量中。包管理工具:包是别人写好的代码。经常有这种情况,比如爬虫框架功能的A包,里面引用了负责解析页面的B包,B包引用了更加基础底层的C包。包关系成树状引用。B包依赖C包。直接使用A包,运行报错缺少B包,缺少依赖包。pip list输出安装过的三方包的列表pip install 包名命令用来安装包。安装包的本质是从pypi下载,解压复制到C:\Py
原创
发布博客 2020.11.03 ·
2427 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

在idea下用Python搭建Django

1.创建Django项目点击idea左上角的File,然后点击New,之后点击Project。安装django重新创建项目2.配置项目点击idea右上角,如下图(这一步是临时的,不写第二步的话,如果把项目考到别的idea上运行,得重新配置)需要把manage.py中的’DJANGO_SETTINGS_MODULE’, ‘django_demo.settings’,添置到Environment Variables接下来死点击idea左上角File中的Proj
原创
发布博客 2020.11.03 ·
2346 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

linux安装python3.9

1. 查看当前python版本可以看到执行python,默认是2.72. 安装依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel3. 下载源码包wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz我是下载的最新的python3
原创
发布博客 2020.11.03 ·
11698 阅读 ·
16 点赞 ·
0 评论 ·
48 收藏

windows下安装python 且 安装pip

1、下载安装包Python官网地址:https://www.python.org/downloads/2、添加环境变量3、测试
原创
发布博客 2020.11.03 ·
292 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

window10 redis集群安装

下载资源Redis-x64-3.2.100.ziprubyinstaller-2.3.3-x64.exeredis-3.3.3.gemredis-trib.rb 资源下载地址步骤安装redis解压Redis-x64-3.2.100.zip,复制六份(建议放在同一文件夹下),并重命名文件夹为7000、7001、7002、7003、7004、7005分别进入相应的文件夹修改文件redis.windows.confport 7000 bind 0.0.0.0
原创
发布博客 2020.07.11 ·
414 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

window10 redis集群安装所需资源 Redis-x64-3.2.100.zip 、rubyinstaller-2.3.3-x64.exe 、redis

发布资源 2020.07.11 ·
txt

java多线程并发系列--基础知识点(笔试、面试必备)

多线程和并发是求职大小厂面试中必问的知识点,其涉及到点很多,难度很大。有些人面对这些问题有点迷茫,为了解决这情况,总结了一下java多线程并发的基础知识点。而且要想深入研究java多线程并发也必须先掌握基础知识,可为后续各个模块深入研究做好做好准备。现在废话不多说,各位看官请查看基础知识点,后续还有源码解析(synchronize底层原理,线程池原理,Lock,AQS,同步、并发容器等源码解析)。...
原创
发布博客 2019.12.09 ·
1100 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

《提升能力,涨薪可待》-Java并发之AQS全面详解

一、AQS是什么?有什么用?AQS全称AbstractQueuedSynchronizer,即抽象的队列同步器,是一种用来构建锁和同步器的框架。基于AQS构建同步器:ReentrantLockSemaphoreCountDownLatchReentrantReadWriteLockSynchronusQueueFutureTask优势:AQS 解决了在实现同步器时涉及的大...
原创
发布博客 2019.12.09 ·
1009 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

《面试知识,工作可待:集合篇》-java集合面试知识大全

一、集合基础1.1 集合框架有哪些优点如下:使用核心集合类降低开发成本,而非实现我们自己的集合类。随着使用经过严格测试的集合框架类,代码质量会得到提高。通过使用 JDK 附带的集合类,可以降低代码维护成本。复用性和可操作性。1.2 Java集合类框架的基本接口有哪些?Java 集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。Java集合类里面最基本的接口有:Col...
原创
发布博客 2019.12.09 ·
850 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

MyBatis常见面试题【面试官之你说我听】-

精讲#{}和${}的区别是什么?mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。mybatis在处理时,就是把{}时,就是把时,就是把{}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。原因在于:预编译机制。预编译完成之后,SQL的结构已经固定,即便用户输入非法参数,也不会对SQL的结构产生影响,从...
原创
发布博客 2019.12.09 ·
923 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多