java
Pure_Eyes
这个作者很懒,什么都没留下…
展开
-
常用中间件端口
zookeeper端口2181 对Client端提供服务的端口。3888 选举Leader。2888 集群内的机器通讯使用。(Leader使用此端口)原创 2022-01-01 23:55:59 · 4046 阅读 · 0 评论 -
kafka部署以及springboot实战
部署方式:原生程序直接安装运行sh zookeeper-start.sh ../config/zookeeper.properties#server.properties开启listeners=PLAINTEXT://:9092配置 否则spring-kafka会报错sh kafka-server-start.sh ../config/server.propertiesdocker容器部署docker 启动zk+kafkadocker pull zookeeperdocker pull原创 2021-07-22 14:29:48 · 188 阅读 · 0 评论 -
不安全的Random
jdk自带的Random生成随机数放在生产环境是不安全的,存在暴利破解的风险,并且虽然其实线程安全的,但可能发生线程竞争降低效率。考虑并发性能时可采用ThreadLocalRandom考虑高安全性时可采用SecureRandom...原创 2020-06-26 16:58:11 · 1651 阅读 · 0 评论 -
java知识链条
java基础☆HashMap 结构 、put过程、jdk7、8的区别、线程安全性,rehash如何解决哈希冲突,列举解决方法CurrentHashMap原理,jdk7、8区别LinkedList与ArrayList区别Stream流式写法,管道没有关闭语句结尾时前面的语句不会执行,如集合后面一堆filter后没有collect结尾则语句都不会执行,相当于没有关键结尾相当于一顿操作猛如虎...原创 2020-03-30 15:39:29 · 375 阅读 · 0 评论 -
Arrays.sort和Collections.sort
原先好像在哪里看到Collections.sort与Arrays.sort两者使用了不同的排序方法,结果面试问到却想不起来了,只见面试官写了Timsort 后面加了个“无”字,想来代笔一种算法。现在有空看看源码,发现Collections底层使用的竟然是Arrays的sort方法,瞬间对自己的知识系统标识怀疑了。Collections.sort 方法如下,可见其直接调用了List接口的方法 @...原创 2020-03-25 13:50:51 · 857 阅读 · 0 评论 -
java文本写入
分析法公布原创 2015-11-01 22:29:34 · 293 阅读 · 0 评论 -
sitemesh3配置问题
看到sitemesh3的功能后很兴奋,终于能有个组件自动化组装页面了,不用自己费尽脑汁去布局了。然而兴冲冲的下载jar文件,看上一堆教程后,无论如何无法跳转到装饰页面,花了几个小时也没找到问题出在哪里。最终快要怀疑人生的时刻发现了sitemesh3的与众不同了,web.xml的配置如下上面圈住的是问题所在。平时配置springMVC时也会配置拦截所有请求,但由于spring拦截原创 2016-12-04 19:54:32 · 467 阅读 · 0 评论 -
aop与切面编程
aop技术使用了23中设计模式中的代理模式,UML图如下,代理对象除可实现与目标对象完全相同的行为外,还可以在目标方法执行前后进行额外的操作,比如记录日志java中分为静态代理与动态代理两种模式,前者使用专门的编译器来生成遵守java字节码编码规范的Class文件,代表框架AspectJ,它定义了Aop语法,这种方式也称作编译时增强;后者指在运行时在内存中生成动态代理类,也被称为运行...原创 2019-08-09 10:02:39 · 162 阅读 · 0 评论 -
JVM知识点
保存在着被加载过的每一个类的信息(虚拟机加载的类信息(类的版本、字段、方法、接口),常量,静态变量,即时编译器编译后的代码等数据);这些信息由类加载器在加载类的时候,从类的源文件中抽取出来;static变量信息也保存在方法区中。可以看做是将类(Class)的元数据,保存在方法区里。方法区逻辑上属于堆的一部分,但是为了与堆进行区分,通常又叫“非堆”。...原创 2019-08-15 18:14:02 · 249 阅读 · 0 评论 -
java获取系统时间
Calendar cal = new GregorianCalendar(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH)+1; int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_原创 2015-11-07 18:01:58 · 239 阅读 · 0 评论 -
JSplitPane的使用
JSplitPane的使用Split Pane(分割面版)一次可将两个组件同时显示在两个显示区中,若你想要同时在多个显示区显示组件,你便必须同时使用多个Split Pane。JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。这两个常数分别是:HORIZONTAL_SPIT,VERTICAL_SPLIT.除了这两个重要的常数外,JSplitPane还提供许多类常数转载 2015-07-24 16:00:33 · 660 阅读 · 0 评论 -
java文件写入
package txt;import java.io.*;import java.nio.charset.StandardCharsets;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.StandardOpenO原创 2015-07-25 21:58:12 · 464 阅读 · 0 评论 -
java的JPanel面板刷新
当更换JPanel中的组件时,只使用remove()或removeAll()来去除旧组件则系统更新速度可能会非常慢,此时可用updateUI()来刷新,它的刷新速度会非常快的进行组件更换。原创 2015-07-25 15:17:07 · 17472 阅读 · 0 评论 -
java读取从键盘输入的字符
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class test {public static void main(String[] args) {BufferedReader in=new BufferedReader(new原创 2015-07-26 18:36:52 · 1494 阅读 · 1 评论 -
java文本输入
package printWrite;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStre原创 2015-07-27 20:24:47 · 895 阅读 · 0 评论 -
详解jar命令打包生成双击即可运行的Java程序
建立一个新文件夹,写一个java文件,用javac编译后生成.class文件,新建一个名为“manifest”的文件(可以不用后缀名),内容为:Main-Class: 类名,其中冒号与类名之间一定要有一个空格,这是java规范,若该类属于某一个包,则戏称Main-Class: 包名.类名。特别要注意一点的是在类名后一定要按回车键,使光标移动到下一行,不然在运行jar包时会提示缺少主清单属性原创 2015-07-23 20:18:48 · 1600 阅读 · 0 评论 -
如何编译带有package的java文件
当java文件中含有 package 包名(如package com.my)时,则在控制台上编译时有两种办法将.class文件编译至文件夹com\my中。若com\my文件夹存在则可输入命令 javac com\my\文件名.java。若文件夹com\my不存在则可输入命令javac -d . 文件名.java (. 两边均有一个空格),该命令会自动生成文件夹com\my并将.cl原创 2015-07-21 18:52:28 · 923 阅读 · 0 评论 -
Swing之paint与paintComponent的区别
查API文档,查得在类Jcomponent下的paint方法有以下解释: “This method actually delegates the work of painting to three protected methods: paintComponent, paintBorder, and paintChildren. They're c转载 2015-07-22 21:07:20 · 646 阅读 · 0 评论 -
java分割面板的应用
package my;import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.EventQueue;import javax.swing.JButton;import javax.swing.JSplitPane;import java.awt.BorderLayout;public cl原创 2015-07-24 15:53:37 · 3062 阅读 · 0 评论 -
java数据库连接(SQL Server2008)调用sql语句
Statement. executeQuery(mySql)会返回查询结果的结果集因此mySql不能为数据库更新语句 Statement. executeUpdate(mySql)不会返回结果集,因此mySql不能为查询语句原创 2015-05-23 21:07:30 · 704 阅读 · 0 评论