-
EasyExcel写入百万级数据到多sheet---非注解方式
所属栏目:[Java] 日期:2020-12-15 热度:168
EasyExcel是什么? 快速、简单避免OOM的java处理Excel工具 参考?https://segmentfault.com/a/1190000019472781,https://github.com/alibaba/easyexcel 一、项目需求 ? ? ? ?从mongo库中查询数据,导出到excel文件中。但是动态导出的excel有多少列、列名是什[详细]
-
一个按权重(weight)进行LB的算法
所属栏目:[Java] 日期:2020-12-15 热度:173
? package netty; import com.google.common.collect.ImmutableList; import lombok.SneakyThrows; import java.util.List; import java.util.Objects; import java.util.Random; /** * Test * * @author xfyou */ public class Test { @SneakyThrows public[详细]
-
【java】获取项目资源路径
所属栏目:[Java] 日期:2020-12-15 热度:129
?目资源路径分两种,一种是普通Java项目的资源路径,另一种是JavaEE项目的资源路径。 ? 获取Java项目的包(源码下的包 或者 jar包)的资源路径 ? Java代码?? //?方法1:通过this.getClass().getResoure("")获取,?有"/"开头表示以bin目录为根目录,?没"/"开头表[详细]
-
java对接快递鸟单号查询自动识别接口,调用示例
所属栏目:[Java] 日期:2020-12-15 热度:74
应用场景 (1)PC端、移动端应用或网站应用集成运单物流信息查询功能时,只需要录入单号即可完成查询,无需用户输入快递公司。 (2)电商网站要在快递鸟查询或者订阅运单时,可通过单号识别先行判断物流公司后,再订阅到快递鸟。 API参数 一、接口描述/说明[详细]
-
多线程和epoll的结合运用示例
所属栏目:[Java] 日期:2020-12-15 热度:126
//epoll通过将服务socket if (epoll_ctl(kdpfd,EPOLL_CTL_ADD,listener,ev) 0) 添加到epoll中 //然后listener监听链接请求,每次监听到一个新的链接就添加到epoll中 epoll_ctl //如果不是新的链接那么直接创建一个子线程进行业务的处理 #include stdio.h #in[详细]
-
JDBC 确保事务成功的方法
所属栏目:[Java] 日期:2020-12-15 热度:114
|--问题点 如果涉及到事务的操作,务必要确保是在同一个连接对象下完成的,否则容易报错 ? |--解决办法 在一个工程里面写一个BaseDao,BaseDao的getconnection方法设置为静态方法, 其他各个实体类继承BaseDao类 在ps.executeUpdate这个方法前面传入统一连接[详细]
-
如何写出更好的Java代码
所属栏目:[Java] 日期:2020-12-15 热度:100
编码风格 传统的Java编码方式是非常啰嗦的企业级JavaBean的风格。新的风格更简洁准确,对眼睛也更好。 结构体 我们这些码农干的最简单的事情就是传递数据了。传统的方式就是定义一个JavaBean: code style="margin: 0px; padding: 0px; max-width: 100%; font[详细]
-
通过DatagramSocket实现UDP编程(十三)
所属栏目:[Java] 日期:2020-12-15 热度:57
原文链接:https://www.cnblogs.com/hysum/p/7533149.html UDP通信: UDP协议(用户数据报协议)是无连接、不可靠、无序的。 UDP协议以数据报作为数据传输的载体。 使用UDP进行数据传输时,首先需要将要传输的数据定义成数据报(Datagram),在数据报中指明所要达[详细]
-
Java反射使用总结
所属栏目:[Java] 日期:2020-12-15 热度:177
最近公司招了几名刚毕业的大学生,在给他们培训的过程中,讲到反射,他们有些人听不懂,对反射的概念云里雾里的,不知道反射有什么用。 因此就有了本文的诞生。 反射是java提供的一个重要功能,可以在运行时检查类、接口、方法和变量等信息,无需知道类的名[详细]
-
总结一下java如何进行逆向工程
所属栏目:[Java] 日期:2020-12-15 热度:52
第一步 在百度搜索Mybatis generator 在官网进行搜索?http://www.mybatis.org/generator/?并且找到 ? ? ? 第二步 导入jar包点击See the? XML Configuration File Reference ?page for an example of a configuration file.建立xml文件根据提示修改代码 ?xml[详细]
-
Java基础(三)选择结构
所属栏目:[Java] 日期:2020-12-15 热度:62
Java基础(三)选择结构 回顾: 1.什么是变量 2.变量三要素 3. ++和--? 和|| 本章内容 1.if选择结构 4种 2.switch 小知识:三元运算符: 条件?“x”:“Y” 条件为真X,条件为假Y 1.掌握if条件的结构 ①基础if选择结构 if(条件){ //条件成立执行的代码 } 1 2[详细]
-
Java变量和运算符
所属栏目:[Java] 日期:2020-12-15 热度:120
(一)关键字、保留字、标识符 1.关键字 关键字定义:对编译器有特殊意义的单词 01 package com.neuedu.ch01; 02 / *03 * 我的第一个Java代码 04 */05 public class FirstTest { 06 07 public static void main(String args[ ]) { 0809 System.out.println([详细]
-
Java中的七大排序_1 插入排序
所属栏目:[Java] 日期:2020-12-15 热度:124
一:七种排序 插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序 二、排序思想(以非降序排列为例) 简单点说: 将待排元素分为有序区间和无序区间,并假设第一个元素已经有序。每次取出无序区间的第一个值记作key吧,将它与有序区间的元[详细]
-
Java基础—运算符与引用数据类型Scanner、Random
所属栏目:[Java] 日期:2020-12-15 热度:86
?? 运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。 ? 1. 操作数参与数学计算: ? 运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 “中” + “国” “中国” - 负号 int a=3;-a -3 - 减 3-1[详细]
-
ConcurrentLinkedQueue 源码解读
所属栏目:[Java] 日期:2020-12-15 热度:99
一、介绍 ConcurrentLinkedQueue 是一个基于链接节点的无界线程安全队列,它采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会添加到队列的尾部;当我们获取一个元素时,它会返回队列头部的元素。 ConcurrentLinkedQueue 采用非阻塞的方式[详细]
-
1分钟教会你安装虚拟机(vmware)
所属栏目:[Java] 日期:2020-12-15 热度:102
虚拟机软件安装(本文安装vmware 12版本) 1.软件的下载 2.开始安装虚拟机 3.许可协议,点击下一步 4.选择虚拟机的安装路径,点击下一步 5.选择要放入的快捷方式,点击下一步 6.点击下一步 7.开始安装 8.正在安装中 9.安装成功,需要选择许可证,点击许可证 10[详细]
-
2020届京东秋招正式批一面记录-Java开发-2019.08.31
所属栏目:[Java] 日期:2020-12-15 热度:169
京东一面总结 ?? 总共时间持续时间约40分钟 1.你用过集合类里面哪些是线程安全的,哪些是线程不安全的?分别举两个例子? 线程安全: HashTable 以及 ConcurrentHashMap 非线程安全 :ArrayList 、 HashMap 等 ? 2.实现线程安全的集合类都有哪些方法,如果是[详细]
-
Build a Raspberry Pi powered live train station sign for you
所属栏目:[Java] 日期:2020-12-15 热度:91
Build a Raspberry Pi powered live train station sign for your desk Build your own UK train station platform departure display (next train indicator) with live data using a Raspberry Pi Zero,OLED display and 3D printed case - a cool (and pr[详细]
-
Java中的七大排序_2 希尔排序
所属栏目:[Java] 日期:2020-12-15 热度:166
希尔排序 简单点说: 将元素进行分组,每组在进行组内的插入排序,在重新分组、排序。直到最后全部元素归为一组,做最后一次插入排序 注意: 将待排元素分为gap组(gap=gap/3+1),开始gap=array.length。每一组元素也不是位置连续的, 而是把每组中的第一个元[详细]
-
2019 年 1
所属栏目:[Java] 日期:2020-12-15 热度:77
1、为主机新增两块30GB的SCSI硬盘 关机 编辑虚拟机设置添加硬盘 开机 2、划分3个主分区,各5GB,剩余空间作为扩展分区 [ [email?protected] ~]# fdisk /dev/sdb 命令(输入 m 获取帮助):n Partition type: ?? p?? primary (0 primary,0 extended,4 free) ??[详细]
-
vue实现输入框的模糊查询(节流函数的应用场景)
所属栏目:[Java] 日期:2020-12-15 热度:141
上一篇讲到了javascript的节流函数和防抖函数,那么我们在实际场合中该如何运用呢? 首先,我们来理解一下:节流函数首先是节流,就是节约流量、内存的损耗,旨在提升性能,在高频率频发的事件中才会用到,比如:onresize,onmousemove,onscroll,oninput等[详细]
-
一文搞懂transform: skew
所属栏目:[Java] 日期:2020-12-15 热度:51
如何理解斜切skew,先看一个demo。在下面的demo中,有4个正方形,分别是 红色:不做skew变换, 绿色:x方向变换, 蓝色:y方向变换, 黑色:两个方向都变换, 拖动下面的滑块可以查看改变skew角度后的效果。切换selector可以设置transform-origin,origin默[详细]
-
自定义HashTable存储单词
所属栏目:[Java] 日期:2020-12-15 热度:81
HashTable存储单词 存储单词的具体原理:将单词中的字母a到z分别对应1到26数字,空格为0进行自定义编码。根据编码规则,将单词中的每一个字母对应到相应的数字。利用幂运算得一个数字。比如:cats所对应的数字为 3*27^3+1*27^2+20*27^1+19*27^0=60337 这样得[详细]
-
买票问题
所属栏目:[Java] 日期:2020-12-15 热度:101
/** * 买票问题 */public class ThreadTrain1 implements Runnable { private int count = 10; private static Object o = new Object(); @Override public void run() { while (count0){ try { Thread.sleep(10); } catch (InterruptedException e) { e.pri[详细]
-
原创文档-配置使用VCSA自带的备份恢复工具
所属栏目:[Java] 日期:2020-12-15 热度:57
对于VCSA来说,我们可以配置VCSA HA实现冗余,日常也可以对VCSA虚拟机本身进行备份来确保VCSA的安全性。 如果不对虚拟机进行备份,仅仅备份VCSA配置文件呢,实际上VCSA本身提供这样的功能,很多人忽略而已。本文档介绍配置使用VCSA自带的备份恢复工具。 提示[详细]