JAVA
文章平均质量分 60
Yasin_ddy
这个作者很懒,什么都没留下…
展开
-
Apache PDFBox 3最新入门指南(3.0.0-alpha2 released版本)
背景:基于对Apache PDFBox的热爱,我想根据Apache PDFBox 3研究一下是如何使用,及改进了哪些内容。相较于2.0版本的差异:(1)3.0版本保留了PDPageContentStream的一些废弃方法(appendRawCommands)。(2)3.0版本需要把PDDocument.load 改成Loader.loadPDF 方法。(3)3.0版本增加了非压缩模式的保存PDF。通过PDDocument.save 方法的 CompressParameters.NO_原创 2021-09-27 16:06:47 · 10325 阅读 · 3 评论 -
基于混合云(华为云和政务外网环境)做的监控架构
需求:需包含公有云、私有云(严格按照三级等保做的)云平台,并需要监控所有服务器、项目的业务指标、服务器指标。环境:1.华为公有云。2.政务外网私有云。分析:1.将监控分成四层,含数据采集层、数据存储层、数据分析层、数据展示层。2.数据采集层:通过接口(华为云监控接口改造)、中间件(node_exporter)、服务嵌入(JAVA项目-MAVEN依赖-spring-boot-starter-actuator、micrometer-registry-prometheu...原创 2021-06-09 17:36:34 · 426 阅读 · 1 评论 -
SpringNative(0.8.3)于普通SpringBoot项目的性能分析
工程项目 机器配置 软件框架环境 jar包大小 docker镜像大小 QPS 启动速度 内存消耗 是否适合投产 风险点 收益点 普通springboot 8vCPUs | 16GB | s6.2xlarge.2 CentOS 7.6 64bit Java版本: jdk:1.8 框架及版本: spring-boot-starter-parent:2.4.4 Docker version 1.13.1, b原创 2021-04-02 15:09:29 · 1365 阅读 · 3 评论 -
Spring Native入门
spring-native介绍背景:Spring 团队日前发布了 Spring Native Beta 版。通过 Spring Native,Spring 应用将有机会以 GraalVM 原生镜像的方式运行。为了更好地支持原生运行,Spring Native 提供了 Maven 和 Gradle 插件,并且提供了优化原生配置的注解。特点:基于native images: GraalVM进行代码编译优点:1.立即启动,一般启动时间小于100ms2.更低的内存消耗3.独立部署,不再需要JV.原创 2021-03-26 16:15:40 · 14812 阅读 · 5 评论 -
java_匿名内部类
匿名内部类适合创建那种只需要一次性使用的类,创建匿名内部类时会立即创建一个类的实例,这个类定义立即消失,于是匿名内部类不能重复使用。(有点像是一次性的筷子一样,用完就得扔)匿名内部类必须继承一个父类,或实现一个接口。但是最多继承一个父类或则实现一个接口。必须知道两点:1,匿名内部类不能死抽象类,因为在创建该类时会创建对象。2,不能写构造器,但是可以用初始化块。原创 2016-07-28 15:37:30 · 327 阅读 · 0 评论 -
JAVAEE 面试问题
今年学java ee后感觉java ee不同框架之间互有交替有所堆叠。1,linkedList和List的优势和区别2,多线程有几种实现方式(thread,runable)3,对象的创建有几种方式4种,new , clone, 反射(创建类Class对象用Class.forname("类名")方法,用类对象的.newInstance方法后强制类型转换成相应对象 ),反序列化原创 2016-11-12 23:34:01 · 302 阅读 · 0 评论 -
web头(xmlns)下的各个部位的作用
xmlns:xsi 和xmlns 和 xsi:schemaLocation 和metadata-complete原创 2017-01-15 11:39:10 · 548 阅读 · 0 评论 -
Java于C++的区别
ps:自打上次一个朋友对我说不要在博客上写笔记后,我就再没写过笔记。但是现在想想,对于知识我还是愿意分享给更多的人,我相信大家都是有辨识能力,能够辨识东西的好坏。我写不写是我的自由,你看不看是你的自由,所以我决定继续维护我的博客。java:public class的类名要和文件名一致。C++:没有主类名,因此不需要一致。java:解释执行。C++:编译后执行。j原创 2017-04-10 16:52:40 · 384 阅读 · 0 评论 -
Dubbo的学习笔记
学dubbo的视频,龙果学院dubbo 的githubdubbo的架构分层详述 博客回答dubbo的作用,知乎回答原创 2017-08-09 09:17:47 · 334 阅读 · 0 评论 -
2018年终小结
1,在2018年里,发生了太多的事情,我一下子没缓过来,在csdn就已经过去了那么久了。2,今年换了一个项目组,从做项目转变成做产品。3,对于本行业的技术有了更加深入的了解。4,亲手搭建了springcloud体系的项目。5,学会了部分网络安全问题修复。6,能够较为熟练的使用jquery,struts2 hibernate ,oracle。7,从初级开发升级成中级开发。...原创 2018-12-18 19:31:13 · 442 阅读 · 0 评论 -
用JAVA实现Mavlink协议,完成IOT物联网中与硬件交互
1,背景:在无人机等物理设备上使用4G模块发送信息到基站,基站传输数据到服务器端口。通过Socket端口接受数据,调用Mavlink的类库进行数据处理,生成对应信息,存入数据库中。2,技术栈:Java+Maven+Mavlink协议+JPA+Mysql+Socket3,代码:(完蛋,成型后由于商业机密不给我发了,对不起大家)4,参考内容:mavlink的Java语言之探索实...原创 2019-04-16 14:22:44 · 2715 阅读 · 2 评论 -
JAVA中基本的类型转换(如String转Int)
在Integer.parseInt();String->int将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ( '\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。//以上原创 2016-07-25 16:17:01 · 22207 阅读 · 0 评论 -
JAVA_设计模式
大约于一年前就有想过什么是JAVA的设计模式这个问题,第一次听到设计模式是在一年前的大二时去听别人面试学长的面试上听到的。JAVA设计模式到底有多少种?我在maowang的博客上看到说有23种,http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html在学习一个新知识的时候,我们要问三个问题。1,原创 2016-07-19 13:58:02 · 296 阅读 · 0 评论 -
JAVA_多态
封装,继承,多态是java,面向对象中的三大特性。多态有两种,一种是是指操作名称的多态。即多个操作具有相同的名字,这些操作所接收的信息类型必须不同。另外一种是指和继承有关的多态。即指同一操作被不同类型对象调用时可能产生不同的行为原创 2016-07-13 13:47:45 · 316 阅读 · 0 评论 -
JAVA__ 上转型和下转型
在java的继承关系中,有那么一种特别的类型。向上转型和向下转型。向上转型指的是继承关系中的子孙类的对象转换成父类的引用如:class A{A(){}}class B extends A{B(){}}public class C{public static void main(String arg[]){A a=new B(); }}向原创 2016-07-26 20:06:33 · 541 阅读 · 0 评论 -
JAVA_算法_归并排序
思想:把一个大的数组细分成两个不同的数组, 循环这个过程。直到数组中的元素只有1或0个元素。当数组中的只有两个元素时,比较两个元素的大小,前一个大于后一个就交换。然后把细分成两个或一个元素的数组合并,合并的方法是从两个数组中每次取最前面的元素比较,每次都取一个小的放在新数组的前面,新数组的自变量++。这里要定义3个临时变量用于数组的交换。重复上述方法直到合并所有元素。—原创 2016-07-19 09:36:27 · 225 阅读 · 0 评论 -
jAVA_算法_快速排序
while循环中每运行一次,都会进行两次排序。第二次while中是为了从第二个参数开始,把对应的数组的下标往左边找第一个小于游标的值。游标的值为方法中第二个参数为数组的下标所对应的数组的值。第三个While中是为了从左边往右边找第一个大于游标的值原创 2016-07-18 16:32:56 · 268 阅读 · 0 评论 -
JAVA_算法_冒泡排序
在java中,需要首先定于一个数组int a[]=new int[]{8,-1,3,2,11,-2,5}然后另外写一个方法,在这个方法中,我们用两个for循环,第一个for是为了在定位在数组中的当前位置,第二个for是为了比较和后面的所有元素的值。public static void Arrays(int []a){int len=a.length;for(int i=0;i原创 2016-07-18 15:34:11 · 185 阅读 · 0 评论 -
JAVA_时间计时器
通过long lon=System.currentTimeMillis();可以读取系统当前时间,1000毫秒等于1秒即lon+1000等于下一秒while(true){lon+=1000;}可以每次递增1秒,可以在这个函数内写每秒做的一些事情,如输出。如:long lon2=0;if(lon2==(lon+1000)){System.out.println原创 2016-07-17 09:45:57 · 933 阅读 · 0 评论 -
JAVA_权限修饰符
类的修饰符只有是public和默认两种。成员函数和对象的修饰符可以达到四种,原创 2016-07-11 16:31:08 · 383 阅读 · 0 评论 -
JAVA_运算符
5种运算符 & | ~ ⊙ ^ (与或非同或异或)同或:相同为1异或:不同为1原创 2016-07-20 15:56:30 · 341 阅读 · 0 评论 -
如何生成一个二维码
首先,我用的是谷歌的zxing包。导入外部包到文件中。设置二维码的长宽和格式。设置二维码内容设置中文格式等信息。源码如下:(包在我的资源中)import java.io.File;import java.io.IOException;import java.nio.file.Path;import java.util.HashMap;import com.go原创 2016-08-04 19:46:15 · 1495 阅读 · 0 评论 -
JAVA环境,android环境变量
java环境变量:变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;在CMD下输入ja原创 2016-07-11 13:56:58 · 318 阅读 · 0 评论 -
正则表达式
安利一个正则表达式的网址http://www.runoob.com/java/java-regular-expressions.html取一个字符串中的一个小数的正则表达式:^\\d{0,}.*\\d{0,}$^表示从输入字符的头开始\\表示输出\\d表示数字{0,}表示至少匹配零次.表示匹配除换行符外的任何单个字符*表示零次或多次匹配前面的字符原创 2016-07-24 11:21:42 · 476 阅读 · 0 评论