小知识
李先森LeeCode
这个作者很懒,什么都没留下…
展开
-
网络:Java用Netty实现一个群聊服务器与群聊客户端
记录一下实现代码,写得很粗糙,先启动1个服务端,然后起1到多个客户端,每个客户端先控制台输入聊天昵称,然后可以在聊天室发送消息。退出时输入特定字符 “bye” 即可退出群聊。服务器会显示所有聊天过程(包括系统信息)。客户端在线时也能收到所有聊天信息(包括系统信息)。大概如下:下面是代码:1、Maven依赖<dependency> <groupId>io.netty</groupId> <artifactId>netty-all<原创 2020-08-07 23:14:33 · 538 阅读 · 0 评论 -
多线程:Java两个线程,一个打印A-Z,另一个打印1-26,输出结果:A1 B2 C3 ...... Z26
最近看到一个题,很有意思,就是在Java里实现两个线程,一个线程打印字母,也就是 ABCD … Z,另一个线程打印数字,也就是 1234 … 26。但是这两个线程需要交替打印:第一次字母线程先打印A,然后数字线程打印1,第二次字母线程先打印B,然后数字线程打印2 … 一直到最后一次,字母线程打印Z,数字线程打印26。得到如下结果(为了美观,我在数字后面多打印了一个空格):A1 B2 C3 D4 E5 F6 G7 H8 I9 J10 K11 L12 M13 N14 O15 P16 Q17 R18 S19 T原创 2020-08-02 19:34:46 · 4298 阅读 · 2 评论 -
证明:Java代码在执行过程中,并不一定是从上到下,每句代码依次顺序执行的
以下程序是证明指令重排的,也就是说,每一行代码并不是从上到下顺序执行的,各位看官先看看,看能否看得懂:import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @Author: LiYang * @Date: 2020/6/13 11:19 * @Description: 证明指令重排 *原创 2020-06-13 13:53:01 · 3790 阅读 · 3 评论 -
Nginx:我的Nginx学习笔记
Nginx是什么?Ngnix是高性能的HTTP和反向代理服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达50000个并发连接数Nginx的内容:正向代理:需要在客户端配置代理服务器进行指定网站的访问反向代理:暴露的是代理服务器的地址,隐藏了正式服务器的IP地址负载均衡:增加了服务器的数量,然后将请求分发到各台服务器上,将原先请求集中到的单个服务器上的情...原创 2020-01-18 22:02:44 · 349 阅读 · 0 评论 -
算法:通过弗洛伊德(Floyd)算法,求出图中任意两个顶点的最短路径
之前我给大家分享过用迪杰斯特拉(Dijkstra)算法求图的最短路径,今天我再给大家分享一个也是求图的最短路径的弗洛伊德(Floyd)算法这两个算法都是求图的最短路径,有什么区别呢?1、Dijkstra算法是求图中一个点到其他所有点的最短路径,Floyd算法是求图中任意两个顶点之间的最短路径2、Dijkstra算法是通过贪婪算法来实现的,Floyd是通过动态规划算法实现的3、Dijkstr...原创 2019-10-25 15:32:46 · 3418 阅读 · 0 评论 -
Java IO相关的一些常用方法集锦
0、将文件读取为字符串/** * 将文件读取为整个的字符串 * @param filePath 文件路径 * @return 文件内容的字符串 * @throws IOException */public static String readFileToString(String filePath) throws IOException { //读文件的BufferedRea...原创 2019-07-10 11:42:26 · 215 阅读 · 0 评论 -
Maven: 在SpringBoot中加入第三方Jar包,并将其打包进自己的Jar包内
在SpringBoot项目中,一般用Maven解决依赖Jar包的问题。有的时候还是需要加入第三方Jar。这时候如果需要将第三方Jar打入到Jar包里面,应该怎么做呢?1、假设目录结构是这样的:|--ProjectDirectory |--lib |--jar1.jar |--jar2.jar2、我们需要将以上的两个(或多个)第三方Jar包,打入到最终...原创 2019-06-11 09:01:09 · 7120 阅读 · 3 评论 -
Git操作踩坑记录
0、如果远程建立了新分支,而本地git又获取不到,则用以下方法更新(远程为origin),更新后就可以看到远程分支了:git remote update origin原创 2019-02-18 10:24:43 · 166 阅读 · 0 评论 -
Java中各种数据类型的初始化值
0、我们将各种数据类型定义为成员变量,但是不赋予初始化值:public class InitTest{ //基本数据类型 private static boolean initBoolean; private static byte initByte; private static short initShort; private static int ...原创 2019-02-08 17:18:54 · 3875 阅读 · 1 评论 -
Windows下生成ssh密钥,并用ssh免密访问Linux服务器
0、如果需要用ssh的方式去访问Linux服务器,则需要在自己电脑上生成一对公钥和私钥,应该是rsa的公钥和私钥。1、生成方式:打开WIndows的cmd,输入:ssh-keygen2、然后就可以一直回车,最后就会在 C:\User\XXX\ 目录下生成一个.ssh的文件夹(XXX代表你在Windows上面的名字),里面有两个文件,屏幕输出应该是这样的:C:\Users\XXX&amp;amp;gt;s...原创 2019-01-26 21:06:59 · 11174 阅读 · 3 评论