hunkier

学习笔记,开源代码,技术分享

  • 主页
所有文章 友链 关于我

hunkier

学习笔记,开源代码,技术分享

  • 主页

Mac的最大连接数限制和端口的相关参数的设置

2021-01-02

“

使用jmeter压测服务器接口,出现连接超时或者无法找到路由之类的错误。发现实际瓶颈并非出现在服务器上,而是在本机。

”

最大连接数限制

最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种,相应的命令如下:

$ sysctl kern.maxfiles

输出

kern.maxfiles: 12288

说明:全局限制,也就是系统默认的最大连接数限制是12288

more >>
  • Mac
  • Connect
  • Port
  • Mac
  • Connect
  • Port

展开全文 >>

Springboot启动扩展点超详细总结,再也不怕面试官问了

2020-12-02

1.背景

Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。

我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周期以及各个扩展接口。当然了解了bean的各个生命周期也能促进我们加深对spring的理解。业务代码也能合理利用这些扩展点写出更加漂亮的代码。

在网上搜索spring扩展点,发现很少有博文说的很全的,只有一些常用的扩展点的说明。

所以在这篇文章里,我总结了几乎Spring & Springboot所有的扩展接口,以及各个扩展点的使用场景。并且整理出了一个bean在spring内部从被加载到最后初始化完成所有可扩展点的顺序调用图。从而我们也能窥探到bean是如何一步步加载到spring容器中的。

more >>
  • SpringBoot
  • Extend
  • SpringBoot
  • Extend

展开全文 >>

Python 进阶练习

2020-11-02
  • 深度学习离不开数学分析(高等数学)、线性代数、概率论等知识,更离不开以编程为核心的动手实践。

  • 无论是在机器学习还是深度学习中,Python 已经成为主导性的编程语言。而且,现在许多主流的深度学习框架都提供Python接口,Python被用于数据预处理、定义网络模型、执行训练过程、数据可视化等

  • 熟悉 Python 的基础语法,并掌握 NumPy,Pandas 及其他基础工具模块的使用对深度学习实践是非常重要的!


more >>
  • Python
  • Python

展开全文 >>

Python 基础语法

2020-11-01

python基础语法

#1.基础操作
age = 20          # 声明一个变量age 用来存储一个数字 20
1+1                # 基础数学加法
print('Hello World!')   # 打印Hello World!
#2.条件判断if
if 1 == 2: # 如果 if 跟随的条件为 假 那么不执行属于if 的语句,然后寻找 else
    print("假的")
else: # 寻找到 else 之后 执行属于else中的语句
    print("1==2是假的")
more >>
  • Python
  • Python

展开全文 >>

AI Studio基本操作(二) Debug篇

2020-10-29

本文主要介绍如何使用PDB来进行代码调试, 可以打印变量和单步执行

Python自带一个调试器, 在Python 3.7之后甚至成为内置调试器. 这就是PDB. 这是使用Python的用户需要掌握的基本技能.

下面我们看一下基本演示(GIF循环播放):

img

more >>
  • centos
  • PaddleOCR
  • Python
  • Debug
  • AiStudio
  • Python

展开全文 >>

AI Studio基本操作(一) Notebook篇

2020-10-28

由于AI Studio使用了Notebook为主要编辑器, 因此也引入了一些iPython操作. 特别示例说明

AI Studio的Notebook项目的基本操作.

项目启停
执行和调试
多文件代码编辑
上传Notebook
Notebook快捷键
暗黑模式
字号调节
Notebook中使用Shell命令
    使用pip来安装自己需要的package (但不支持apt-get)
    查看当前环境中安装的package
    持久化安装
        使用git命令来同步代码 (暂时需要Paddle 1.4.1以上)
    文件下载
Python代码执行与调试
变量监控
Magic命令
     %env:设置环境变量
     %run: 运行python代码
     %%writefile and %pycat: 导出cell内容/显示外部脚本的内容
关于快速查看某个对象/方法/接口的用法
关于变量监控
关于调试代码
more >>
  • centos
  • PaddleOCR
  • Python
  • centos
  • PaddleOCR
  • Python

展开全文 >>

CentOS 7 安装 PaddleOCR HubServing

2020-10-27

简介

PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库,助力使用者训练出更好的模型,并应用落地。

more >>
  • centos
  • PaddleOCR
  • Python
  • centos
  • PaddleOCR
  • Python

展开全文 >>

CentOS 7 安装 RabbitMQ

2020-10-23

一、系统环境

1、Centos7-64位

二、配置Erlang安装环境

1)完成erlang的前置条件配置

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

没有报错则一切正常

more >>
  • centos
  • RabbitMq
  • centos
  • RabbitMq

展开全文 >>

Java并发-- AbstractQueuedSynchronizer 队列同步器

2020-10-10

队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,并发包的作者(Doug Lea)期望它能够成为实现大部分同步需求的基础。
more >>

  • jvm
  • java
  • concurrent
  • AbstractQueuedSynchronizer
  • java
  • concurrent
  • AbstractQueuedSynchronizer

展开全文 >>

Java并发-- Lock 接口

2020-02-22

​ 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁是可以允许多个线程并发的访问共享资源,比如读写锁)。在 Lock 接口出现之前,Java 程序是靠 synchronized 关键字实现锁的功能的,而 JavaSE 5 之后,并发包中新增了 Lock 接口(以及相关类),只是在使用时需要显式地获取和释放锁。虽然它缺少了 (通过 synchronized 块或者方法所提供的)隐式获取和释放锁的便捷性,但是却拥有了锁获取与释放的可操作性、可中断的获取锁以及超时获取锁等多种 synchronized 关键字所不具备的同步特性。
more >>

  • jvm
  • lock
  • java
  • concurrent
  • java
  • concurrent

展开全文 >>

123…6Next »
© 2021 hunkier
本站总访问量次 本站访客数人次
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • github
  • blog
  • hexo
  • centos
  • sshd
  • DNS
  • centos firewall
  • go-fastdfs
  • mysql
  • chrome
  • redis
  • nginx
  • CentOS Linux Users
  • date
  • timezone
  • centos vnc
  • Linux
  • cockpit
  • kubernetes
  • docker
  • rancher
  • linux
  • 设计模式
  • 七大原则
  • shell
  • Mac osx
  • Hackintosh
  • Nvidia
  • jvm
  • lock
  • java
  • concurrent
  • object header
  • Synchronized
  • AbstractQueuedSynchronizer
  • volatile
  • atomic
  • CAS
  • LOCK
  • wechat
  • lock escalation
  • reactor
  • nio
  • netty
  • myql
  • master
  • slave
  • Percona XtraBackup
  • vim
  • vmware
  • algorithm
  • bucket sort
  • biSearch
  • merge sort
  • quick sort
  • insert sort
  • radix sort
  • shell sort
  • https
  • caddy
  • ios
  • Jailbreaking
  • kibana
  • htpasswd
  • auth
  • 正则
  • mycat
  • subtable
  • partbymonth
  • wget
  • CentOS
  • iptables
  • RabbitMq
  • PaddleOCR
  • Python
  • Mac
  • Connect
  • Port
  • SpringBoot
  • Extend

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

  • 1.博客
  • 2.码云
  • 3.github
  • 4.coding
  • 5.阿里云
  • 6.vultr
程序猿<br><br>就职于万众科技<br>Java后端开发<br>谢谢大家