实例带你搞懂Java多线程&&线程池之(壹):线程池与多线程的关系和区别
   前言 在此之前,你需要先对以下知识有所了解: Thread多线程 (点我跳转) Runnable多线程 (点我跳转) 接口基础知识 (点我跳转) 相信大家对多线程的概念不是很陌生,当我们需要让JVM虚拟机在后台运行一个方法时,我们常常会用到多线程。 线程池就相当于一个Thread调度系统,能让向线程池中提交的线程进行限制、阻塞和排队处理,让所有线程在你的指引下进行“最大化”的工作。 创建一个线程实例并运行测试 这里使用Runnable多线程接口进行演 ......
Java   Coding   |  2019-03-17   0 评论   19,596 浏览

实例带你搞懂Java多线程&&线程池之(贰):简单的线程池应用
   前言 这篇文章的代码非常简单,代码后的实验要求一定不要忽略,你一定能理解线程池的算法。 如没看过第一章,请先点我跳转 套用代码 打开你的IDE,并新建一个类,将下方代码拷贝: import java.lang.reflect.Executable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class TestThrea ......
Coding   Java   |  2019-03-17   0 评论   18,020 浏览

实例带你获取多线程Thread的返回值之 (壹) - Callable的运行
   前言 阅读本篇文章,你需要先理解以下知识: 多线程Thread的基本使用 (点我跳转) extends和implements 重写Override try catch错误处理 Java基础知识 回顾 回顾一下我们学过的Thread多线程,是继承了一个Thread类,然后调用run()方法来执行定义的类。 那么问题来了,有时候我们需要多线程传回一个计算的值给我们,Callable就很好地解决了我们的需求。 拷贝 在你的IDE中新建一个项目或一个类,并将类命 ......
Java   Coding   |  2019-03-17   0 评论   18,648 浏览

实例带你学会简单的Java Thread多线程
   前言 在学习本教程之前,你对以下知识有所了解: Java的类、方法、变量 extend的用法和用处 Java实例化 本篇教程难度:★☆☆☆☆ 多线程是计算机的灵魂,目的是为了同时做很多事情。 你可能不知道,早期的操作系统一次只能运行一个程序,如果要切换程序,必须关闭当前程序,早期的iPhone便是如此。 拷贝 废话少说,在你的IDE中新建一个Java项目或类用于存放本次多线程的代码。 我建议将类命名为:ThreadDemo,这样在拷贝代码后不需要修改类名 ......
Java   Coding   |  2019-03-17   3 评论   19,275 浏览

实例带你获取多线程Thread的返回值之 (贰) - Callable配合线程池返回数据
   前言 阅读本篇文章,你需要先理解以下知识: 第一章:Callable的使用(点我跳转) 多线程Thread的基本使用 (点我跳转) 线程池基本知识 (点我跳转) extends和implements 重写Override try catch错误处理 Java基础知识 回顾 在上一章(点我跳转)我们了解了Callable的基本使用,本次我们将把Callable运用到线程池(点我跳转)中。 拷贝 用你的IDE新建一个项目或类,并将类命名为TestThread ......
Java   Coding   |  2019-03-17   0 评论   17,214 浏览

一个实例理解Java Runnable多线程用处与用法
   前言 阅读本篇文章,你需要先理解以下知识: Thread多线程(点我跳转) 接口(interface)是什么 (点我跳转) 回顾 在阅读上一篇“Java Thread多线程”后,相信你学会了使用extends来调用,但它是有缺陷的。 extends的缺点 Java的每个类只能使用extends继承一个类,如果在继承了Thread类后又想继承其它类,这是不可能的。 所以,有没有办法让Thread不继承而拥有线程属性呢?有的。 使用implements 在J ......
Java   Coding   |  2019-03-17   0 评论   20,426 浏览

一个最简单的实例理解Semaphore在Java中的作用
   前言 阅读本篇文章,你需要先理解以下知识: Java基础知识 Thread多线程(点我跳转) 击鼓传花的玩法 你有没有和小伙伴们玩过击鼓传花这个游戏?多个人同时只有“一朵花”的情况下,只有一个人最后会“中奖”。Semaphore就像击鼓手一样控制着这朵“花”究竟“花落谁家”。 当然了,Semaphore不只支持调度一朵花。 它在Java中常被用于线程的调度,当有多个线程访问同一个资源时,我们可以让线程尝试从Semaphore获取一个许可证,如果该线程尝试 ......
Java   Coding   |  2019-03-17   1 评论   19,201 浏览

从零开始OpenSSL之 (壹) - 使用genrsa、rsa、rsautl生成公私钥
   公钥和私钥 在生活中,我们常常会经历加密->解密的过程。当你在扫码支付、登录用户、进行游戏的时候,大部分数据包传输的都是加密后的数据包。 俗话讲加密 尽我所能,我会将公钥和私钥的概念最简单地讲述出来。 假设A是客户端,B是服务端: A使用某些手段生成了一段完整的私钥 A使用完整的私钥经过某种算法生成了另一段公钥 A将公钥和完整的私钥给了B 当B想要将东西传给A时: B把公钥和要传送的文件乱七八糟地用某种算法掺杂在一起发送给A 当B发送给A时,如果 ......
OpenSSL   Encryption   |  2019-03-17   0 评论   21,117 浏览

从零开始 OpenSSL 之 (贰) - 使用 rsautl 解密文件
   前言 如果你没有看过第一章,请先学习第一章的内容: 点我跳转 回顾 上一章我们使用公钥public.key将text.txt加密为了encryptedFile.txt,这章我们将使用私钥private.key将encryptedFile.txt中的原文提取出来。 解密 还是使用我们万能的OpenSSL。在这之前,让我们了解下OpenSSL中的rsautl命令,在命令行中输入: adler@localhost ~/keys: openssl rsautl -- ......
Decryption   OpenSSL   |  2019-03-17   0 评论   18,687 浏览

大白话之Docker(壹):快速入门&&简单官方实例
   前言 无论你用的是Python,Java还是Golang或是什么语言,Docker都能以降低服务器应用耦合性(点我了解耦合性),方便管理等优点。值得在你的服务器中占有一席。 如果你使用过Linux或macOS,你可能对一款软件很熟悉:Wine。它用于配置一个运行环境的容器,让Windows软件在这个容器中运行,Docker与它的原理相似。 细读!Docker概念 我在网上看到的图大部分都很繁琐,反而会越研究越迷糊。我们从最接近我们的方向往外讲: 容器(Con ......
大白话   Docker   |  2019-03-19   0 评论   17,162 浏览

大白话之耦合性:什么是耦合性和内聚性?用编程语言实例讲解!
   前言 如果你涉及软件开发,可能会经常听到“高内聚,低耦合”这种概念型词语。我在第一次接触这种词语时,也抱有很大的疑问,但我发现百度上大部分都是高大上的词汇解释。 仔细通读这篇文章,你就能理解耦合性和内聚性的概念与关系。 WHY? Why?如果你使用过面向对象的编程语言,初学者很容易: 把所有代码都写到一个方法里。 当我翻回到我曾经写过的代码后,我绝望了。 比如我们要获取一个用户的信息,我们需要先: 1. 在代码中填写数据库的地址、用户名、密码、表名 2. ......
大白话   编程概念   |  2019-03-19   10 评论   27,280 浏览

大白话之Docker(贰):简单部署一个Tomcat服务并发布内容
   前言 看了上一章,想必你已经对Docker有所了解。 如没有阅读过第一章,点我可以跳转至第一章 Tomcat是基于Apache、支持JavaWeb环境的Web服务端。能对外提供网站服务。 本篇教程我们将简单建立一个Tomcat服务器,并部署一些内容到Tomcat中。 应用镜像到容器 取得镜像 首先,我们从Docker源中搜索已经配置好环境的镜像,然后应用到本地。 输入命令: ✘ adler@A ~/docker/tomcat: search tomcat N ......
大白话   Docker   |  2019-03-19   0 评论   19,749 浏览

大白话之从零讲解DVWA(壹)-SQL注入(SQL Injection) Low Level
   前言 在阅读此文章前,你需要先理解以下知识: PHP基本知识(数据库连接、基本语法) SQL注入的基本原理 MySQL:order by 排序 MySQL:union的作用和用法 MySQL:group_concat的作用和用法 MySQL:通过information_schema读取数据库信息 MySQL:使用--和#注释语句 MD5的基本实现原理 SQLMap是一款自动SQL注入的工具,但有时它并不足够灵活。手工注入能帮助我们深入了解Web渗透的灵 ......
大白话   DVWA   网络安全   |  2019-03-22   0 评论   29,268 浏览

大白话之从零讲解DVWA(贰)-SQL注入(SQL Injection) Medium/High Level
   前言 本章我们将进行Medium和High等级的DVWA SQL Injection手工注入。 如没看过第一章,请点我跳转 阅读本篇文章前,你需要了解下面的知识: 转义字符在PHP中的作用 MySQL:LIMIT语句的作用与用法 Medium Level SQL注入 和初级一样,我们输入如下语句: 1' order by 2 # 但得到了如下结果: `You have an error in your SQL syntax; check the man ......
大白话   DVWA   网络安全   |  2019-03-22   0 评论   27,231 浏览

Java日志插件-Slog4J下载
   下载地址 Direct download link 点我下载 Click me 更新日志 1.0.3 - 修复了数据库中文乱码的问题,增加了文件输出颜色的选项 1.0.2 - 修复了已知问题 1.0.1 - 修复了本地文件输出中文乱码的问题 如使用中出现问题,欢迎评论反馈! GitHub页面
Slog4J   |  2019-03-28   0 评论   3,231 浏览