![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
蓝色土耳其18
这个作者很懒,什么都没留下…
展开
-
获取服务器的的ip
微信原创 2022-05-07 17:27:24 · 129 阅读 · 0 评论 -
java多线程基础篇(wait、notify、join、sleep、yeild方法)
1.wait必须在同步代码块中使用会把当前的锁释放,然后让出CPU,进入等待状态2.notify必须在同步代码块中使用会唤醒一个处于等待该 对象锁 的线程,然后继续往下执行notify不会立刻释放资源,而是让notify所在的同步块运行执行完毕,退出对象锁 锁住的区域后再释放锁3.join join方法的作用是等待线程对象销毁当前线程a(currentThread)进行无限期的阻塞,等待调用线程b(调用join的线程)销毁后继续执行a线程特点:内部使用wa..原创 2020-11-04 14:31:05 · 295 阅读 · 2 评论 -
java注解之运行时修改字段的注解值
今天遇到需求:导入Excel时候列头会发生变化,客户是大爷要求你改代码,导入Excel是用easypoi做的,识别表头是用注解@Excel(name = "xxx")通过这个name来匹配那你表头要动,我这个注解是硬编码所以就有动态设置这个表头public classJavaVo{@Excel(name = "xxx")private String userName;...原创 2020-01-08 16:42:33 · 1321 阅读 · 7 评论 -
java中的String定义的字面量最大长度是多少
java的String对象底层是有字符数组存储的,理论上char[] 最大长度是int的最大值,实际思路:首先,String字面常量是由String类来维护的,并且在编译时就可以确定(具体请参考String常量池)。因而,如果String字面常量存在一个最大的长度(目前暂且假设),而我们使用的字面常量又超过了这个极限,那么,在编译期间,编译器就能够给出错误信息。因此,我们可以使用IO流生...原创 2019-12-24 16:18:51 · 819 阅读 · 0 评论 -
springboot项目json序列化出现$ref:
import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.support.config.FastJsonConfig;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter4;import...原创 2019-05-13 14:54:22 · 3499 阅读 · 0 评论 -
java8中Lambda表达式多字段分组
代码:List<Entity> list = new ArrayList<>();Map<Integer, String> map = list.stream().collect(Collectors.toMap(Entity::getId, Entity::getType)); 常用的lambda表达式:** * List -> ...原创 2019-05-22 13:52:18 · 30894 阅读 · 2 评论 -
发起http请求raw格式
周末加班调别人给的接口,总是他的接口报错500。但是用postman调用,设置参数格式为raw的json格式就可以通了,自己的java代码就是不通人家又不加班 自己百度了看看。查到了好办法public static String result;public static void httpTest() throws ClientProtocolException, IOException {...原创 2018-05-26 11:43:03 · 58381 阅读 · 4 评论 -
【转载】java虚拟机JVM中一个对象在堆中的生命周期
首先,我们都知道java中的对象都是存放在堆内存中的。jvm中对堆进行了划分,也就是年轻代和老年代。为啥要分代呢?那么首先看这两个区域的区别,最大的就是回收算法不同,年轻代对应的垃圾回收器是:Minor GC,它主要是基于复制算法(从from区复制到to区)。老年代则是Major GC或者是Full GC,Major GC:主要用标记清除算法,先扫描一次所有老年代,标记出存活的对象,然后回收没有标...转载 2018-04-12 21:32:30 · 2554 阅读 · 0 评论 -
Java开发之Tomcat注解@PostConstruct和@PreConstruct注解
当我们启动项目想要初始化一些初始化数据时可以用PostConstruct注解本文转载自https://www.cnblogs.com/landiljy/p/5764515.html从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而...转载 2018-03-30 16:56:39 · 1074 阅读 · 0 评论 -
Socket编程之实现浏览器与Socket的交互
我们只浏览器发起一个http请求,后台对应服务会接收并且处理该请求。那么它是怎么实现的呢?也就是底层原理是什么?我们都知道http协议的底层是基于TCP/IP协议的,而TCP/IP协议的实现形式就是Socket。所以理论上,后台写一个Socket服务端是可以和浏览器交互的,而http请求是有固定的格式的,发送请求会发送一个请求头消息,还有一些请求参数之类的,当然这些工作浏览器帮我们做了。这里我们写...原创 2018-03-14 11:56:52 · 6332 阅读 · 0 评论 -
看透SpringMVC系列(一)Java中的Socket
最近正在看这本书《看透SpringMVC:源代码分析与实战》,作者韩路彪。推荐用微信读书APP,下面基本照抄上面的,觉得不过瘾可以去自己看Java中的Socket分为两种:普通socket和NioSocket。同步阻塞IO(JAVA BIO): 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开...原创 2018-03-13 23:31:20 · 1602 阅读 · 0 评论 -
二叉树的创建和遍历
LintCode-73.前序遍历和中序遍历树构造二叉树package tree;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Buildtree { public TreeNode buildTree(int [] preorder,int [] inor...原创 2018-02-24 16:19:00 · 159 阅读 · 0 评论 -
看透SpringMVC系列(二)详解Servlet
Servlet是Server+Applet的缩写,表示一个服务器应用。Servlet其实就是一套规范。我们按照这套规范些代码就可以直接在Java的服务器上面运行了。Servlet结构图:Servlet接口定义:public interface Servlet{ public void init(ServletConfig config)throws ServletException; ...原创 2018-03-15 22:35:39 · 188 阅读 · 0 评论 -
看透SpringMVC系列(二)用NIO自己手动实现HTTP协议
我们知道HTTP协议是在应用层解析内容的,只需要按照它的报文格式封装和解析数据就可以了,具体的传输还是使用的Socket。因为HTTP协议是在接受到数据之后才会用到的:代码package nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import ja...原创 2018-03-14 22:58:26 · 1308 阅读 · 0 评论 -
(java)IBM websphere MQ 通过PCF_CommonMethods在队列管理器中创建队列
IBM MQ的例子网上有很多,但是全部都是不能通过java代码创建队列的,自己研究了两天终于找到方法了在这分享出来。其实很简单,在IBM MQ的安装目录 C:\Program Files\IBM\WebSphere MQ\Tools\pcf\samplesPCF_CommonMethods.java 和 PCF_CreateQueue.java这两个文件,提供了可以创建队列的方法原创 2018-01-10 16:32:42 · 1103 阅读 · 0 评论 -
HTTPClient调用https请求,通过基本认证用户名密码(Basic Auth)
本文来源是Apache官网例子:https://github.com/apache/httpcomponents-client/blob/4.5.x/httpclient/src/examples/org/apache/http/examples/client/ClientAuthentication.java之前找过很多博客上的例子发现都不对,后来还是去官网找。事实证明官网绝对比博客k例子:...............原创 2018-01-22 18:42:00 · 20074 阅读 · 5 评论 -
java project facets java version没有1.7
之前是没有1.7选项的,后来发现是先修改对应server(tomcat)的运行时环境为1.7就ok了先记下,防止以后再遇上原创 2017-08-14 11:39:24 · 1391 阅读 · 0 评论