2020
10-30
10-30
Java如何实现简单后台访问并获取IP
后台服务端importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket;publicclassServer{publicstaticvoidmain(String[]args)throwsIOException{ServerSockets=newServerSocket(1122);//服务器端口号Socketss=s.accept();//获取IP访问者IP地址Stringcip=ss.getInetAddress()....
继续阅读 >
不可变对象想必大部分朋友都不陌生,大家在平时写代码的过程中100%会使用到不可变对象,比如最常见的String对象、包装器对象等,那么到底为何Java语言要这么设计,真正意图和考虑点是什么?可能一些朋友没有细想过这些问题,今天我们就来聊聊跟不可变对象有关的话题。一.什么是不可变对象下面是《EffectiveJava》这本书对于不可变对象的定义:不可变对象(ImmutableObject):对象一旦被创建后,对象所有的状态及属性在其...
本文实例为大家分享了java实现打字游戏小程序的具体代码,供大家参考,具体内容如下一、设计思路1.创建一个窗体2.在窗体上放置一个面板,用paint方法画出英文字母,随机放置字母位置,并随时间自动下落3.设置得分扣分机制4.在面板上添加键盘监听器,输入正确得分,输入错误则扣分ps:面板和监听器用一个类实现(这样简单方便)二、具体实现MyPanel.javaimportjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;impor...
通过浏览器直接访问导出接口就会自动下载创建好的Excel表格。但是我们在vue里使用axios请求接口,一般是处理json数据,如果要处理文件流数据,需要做下特殊处理即可直接下载文件。假如下载Excel接口为:/apis/downExcel,则请求如下importaxiosfrom'axios'exportconstexportFile=params=>{varparam=newURLSearchParams()param.append('beginTime',params.beginTime)param.append('endTime',params.endTime)...
我们已经知道多线程下会有各种不安全的问题,都知道并发的基本解决方案,这里对出现错误的情况进行一个实际模拟,以此能够联想到具体的生产环境中。一、List的不安全1.1问题看一段代码:publicstaticvoidmain(String[]args){ArrayList<String>list=newArrayList<>();for(inti=0;i<3;i++){newThread(()->{list.add(UUID.randomUUID().toString().substring(0,8));System.out.println(list)...
启动Solr服务提示Java版本低无法启动,但是已经安装了Java1.8,环境变量也修改了解决办法:打开Runsolr.bat发现Java_HOME已经写死将高版本的JDK路径填入即可运行以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。
我就废话不多说了,大家还是直接看代码吧~importjava.beans.PropertyDescriptor;importjava.lang.reflect.Method;importjava.util.HashMap;importjava.util.Map;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassStringFormatUtil{privatestaticfinalPatternpattern=Pattern.compile("\\{(.*?)\\}");privatestaticMatchermatcher;/***格式化字符串字符串中使用{key}表示...