- 博客(32)
- 问答 (2)
- 收藏
- 关注
原创 nginx入门demo
一、ngix介绍官方文档地址 http://nginx.org/en/docs/beginners_guide.html介绍自己搜去吧,我自己也没看太懂。简单的说就类似于一个路由转发,根据你请求的url进行匹配,然后到后台调用你在nginx中配置的实际地址,再将返回数据写回去。就相当于一个中介。ngix下载安装下载地址 http://nginx.org/en/download.html很小的一个压缩包,我这里以我自己下载的windows版本为例:下载好后,解压到一个你自己的文件夹,文件夹内
2021-09-09 11:15:07
830
原创 kafka java(api)
前提在看javaapi演示前你需要了解一些kafka的概念:1: 至少要会启动 kafka,知道默认端口号,可参看此博客链接: https://blog.youkuaiyun.com/weixin_46415189/article/details/119749267kafka依赖zookeeper,所以,在此之前你最好先了解一下zookeeper,至少会启动kafka启动时server.properties默认zookeeper地址配置为:2: kafka只有主题,通过主题发送和订阅消息3: kafk
2021-08-19 11:23:44
1380
转载 kafka的安装运行
三、安装Kafka1、 下载安装包http://kafka.apache.org/downloads注意要下载二进制版本2、 解压并进入Kafka目录,笔者:D:\Kafka\kafka_2.12-0.11.0.03、 进入config目录找到文件server.properties并打开5、 找到并编辑zookeeper.connect=localhost:21816、 Kafka会按照默认,在9092端口上运行,并连接zookeeper的默认端口:21817、 进入Kafka安装目录D:\
2021-08-17 09:49:37
257
原创 zookeeper的使用(java)
下载zookeeper官网直接下就行,地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz下载后解压,到bin目录下找到zkServer.cmd双击运行即可第一次双击运行时会闪退,可看一下博客解决https://blog.youkuaiyun.com/qq279862451/article/details/79083522如果你从未使用过,请先双击zkCli.c
2021-08-16 16:19:24
721
原创 springboot整合redis
此文介绍的是redis整合springboot作为缓存的使用如果你未接触redis,或想独立使用原生java api操作redis,可以到菜鸟教程先熟悉一下建议耐心读完一下内容(至少学习第三方软件流程读完)学习第三方软件流程先要了解该第三方软件作用(例如你学mysql肯定先从概念学习)使用第三方提供的原生指令进行操作联系(例如你学mysql,肯定是先学习基本的sql语句,然后控制台(或工具)进行sql敲写练习,熟悉基本操作)寻找对应软件的java驱动包,然后利用原生javaapi进行操作(例如
2021-08-16 13:31:17
293
原创 logback配置文件配置日志
仅为方便新建项目直接复制,非教学,用到的自取maven依赖 <!--@Slf4j 注解日志引入依赖--> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version&
2021-08-06 09:22:17
127
原创 java原生NIO实现客户端服务端简单通讯
服务端模拟http形式,客户端请求一次,服务端响应一次解释以注解形式加入代码中,想要理解可看注释public class Server { private static Selector selector ; public static void init() throws IOException{ selector = Selector.open(); //nio是通过selector管理多个管道的,所以一定要有selector ServerSoc
2021-07-28 13:34:15
668
2
原创 ArrayList与LinkedList的选择
一、区别以下源码均来自 jdk 1.8 1、arraylist源码分析 arraylist构造方法 如下:public ArrayList(int initialCapacity) { //指定初始化大小 if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (initialCapacity == 0) { this.ele
2021-07-05 16:47:09
474
原创 java中的线程池
为什么要引入线程池1、系统执行多任务时,会为每个任务创建对应的线程,当任务执行结束之后会销毁对应的线程,在这种情况下对象被频繁的创建和销毁。2、当对线程象被频繁时会占用大量的系统资源,在并发的过程中会造成资源竞争出现问题。大量的创建线程还会造成混乱,没有一个统一的管理机制,容易造成应用卡顿。3、大量线程对象被频繁销毁,将会频繁出发GC机制,从而降低性能。引入线程池的好处:1、重用线程池中的线程,避免因频繁创建和销毁线程造成的性能消耗。2、更加有效的控制线程的最大并发数,防止线程过多抢占资源造成的
2021-06-18 17:31:24
154
原创 java中使用modbusTcp与plc通信
本人只是用此协议写过上位机,所以这里介绍的只是在java中的一些使用首先引入jar包 <dependency> <groupId>com.intelligt.modbus</groupId> <artifactId>jlibmodbus</artifactId> <version>1.2.9.7</version> </dependency>
2021-05-07 16:39:46
3868
2
原创 浏览器http跨域请求
浏览器跨域原因vue中axios跨域cookie携带处理后台跨域处理处理原因为了帮助理解,只是为了解决问题不用看此内容
2021-05-07 14:53:16
623
3
原创 android studio中安装HAXM
先决条件附上HAXM介绍链接,也是说如何处理此问题的https://blog.youkuaiyun.com/qingkongyeyue/article/details/52523780上方链接只需注意如何开启Intel Virtualization Technology(VT-x)即可下方操作需要保证开启Intel Virtualization Technology(VT-x)android studio中手动安装勾选后电机apply即会自动开始下载,提示:首次进入该界面可能无该选项(本人遇到的情况
2021-03-23 09:44:01
3702
原创 springboot中使用websocket
java项目如何使用webSocket大白菜炒鸡蛋 2021-03-01 15:25:34 14 收藏文章标签: websocket版权简单介绍下webSocket,webSoket是一种基于Tcp连接的协议,只需建立一次握手,就能实现持久性的连接,允许服务器主动向浏览器推送数据,也允许浏览器向服务器推送数据。优点就是节省服务器资源和带宽。话不多说,进入正题,首先我后台使用的是springboot,前端使用的是vue,但是原理都是类似的,以下内容亲测可用,如果不可用,请检查你的拦截器,
2021-03-11 17:03:31
324
原创 springboot+vue实现长轮询
长轮询和短轮询应用场景通常需要实时刷新数据时,需要用到轮询,字面意思就是不断重复请求。短轮询实现实时刷新最简单的实现就是短轮询,实现方式就是隔一段时间发送一次请求,进行数据刷新,实现很简单,代码如下以上就是断轮询代码,后台无需处理长轮询代码长轮询需要后台配合,后台代码如下:...
2021-03-11 09:59:38
2641
1
原创 git 提交代码流程,解决冲突
git add [想要添加的文件]git commit -m “[此次提交的信息]”//开始与远程比较git fetchgit merge//执行完上俩个指令后,如果有冲突,git会自动将冲突内容显示到本地文件打开后如图进行编辑后,git push...
2020-12-25 20:13:08
738
原创 HttpUtil上传文件
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.3.1</version> </dependency> <dependency> <groupId>o.
2020-12-24 16:06:18
2617
1
原创 修改logback.xml配置文件在resource以外位置
因为spring搭建的web项目打包时默认将resource文件夹下的文件一起打包,但是我们又想在打包后修改某些配置这里以我遇到的logback.xml配置更改默认路径来看根据LoggerFactory.getLogger的方法找到加载文件的位置,如下 public URL findURLOfDefaultConfigurationFile(boolean updateStatus) { ClassLoader myClassLoader = Loader.getClassLoade
2020-12-02 18:36:51
1687
1
原创 java中bean的复制使用cglib中的BeanCopier类进行
复制java中的bean通常和前台交互时传输的bean和数据库中直接映射的bean不一致,或者使用线程ThreadLocal改变某些值,但java对象又是地址引用是会用到bean的复制直接给个简单的demo,这里只是用了我遇到的枚举类型的映射数据库中的对应类@Data@AllArgsConstructor@NoArgsConstructorpublic class Student { private String name; private StudentType studen
2020-12-02 14:58:52
1098
4
原创 java中正则表达式的匹配查找
java中的正则表达式 正则表达式不属于任何语言,所以这里只是介绍java中使用正则表达式的类。具体正则表达式规则可以到 菜鸟教程 查看 “https://www.runoob.com/java/java-regular-expressions.html” 正则表达式的匹配 比如想匹配一个手机号验证,java代码:...
2020-12-01 13:18:42
1484
原创 git拉取远程指定分支代码
git 拉去远程指定分支代码git clone -b 远程分支名 仓库地址本地已经仓库,关联远程//查看远程分支 git branch -r //创建本地分支并关联 git checkout -b 本地分支 origin/远程分支//已有本地分支创建关联git branch --set-upstream-to origin/远程分支名 本地分支名//拉取git pull...
2020-11-26 12:26:13
2992
1
空空如也
java中的String的==比较
2021-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人