java ee
文章平均质量分 87
洛阳城里无落阳
这个作者很懒,什么都没留下…
展开
-
jdk8新特性
JDK8相对之前升级,个人理解主要是代码简洁度的提升,对JVM性能和其他的优化感觉不是很大,至少一般项目区别不大,对于多数开发人员而言,还是代码风格更简洁了,但如果不熟悉,阅读难度也加大了,不管自己用不用,还是学习下比较好,不然同事写的代码,可能你就看不懂啦。一、 Lambda 表达式lambda表达式,个人来理解,基本就是匿名内部类简化了,不需要写那么多了,也减少了命名,啊,做开发的都很烦对各种类、方法命名吧,脑壳痛。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用La原创 2021-12-08 11:23:15 · 349 阅读 · 0 评论 -
java多线程--02创建多线程方法及各种优劣比较
一、常规来说,创建线程的方式有四种,即:继承Thread类重新run方法、实现Runnable接口重写run方法、实现Callable接口重写call方法、以及线程池-Executor。二、继承Thread类重新run方法继承Thread类,重写run方法import java.util.Date;public class MyThread extends Thread { @Override public void run() { for (int i = 0;原创 2020-08-04 22:24:56 · 121 阅读 · 0 评论 -
java多线程编程--01 概念
一、线程概述线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操作系统内部建立的进程)和用户进程(由用户程序建立的进程);一个进程中可以有一个或多个线程。进程和进程之间不共享内存,也就是说原创 2020-08-04 22:12:17 · 111 阅读 · 0 评论 -
kettle数据库工具
一、kettle数据库工具,我认为主要用来做数据同步工作比较好用,其他方面肯定也有应用,工具有什么功能是一回事,用户怎么用,用来干嘛看用户操作够不够骚。二、目前kettle较高版本基本都需要至少JDK.18起步,尽量不要在开发或者生产环境用低于该版本的jdk,启动比较麻烦,或者会遇到其他问题。三、使用1、启动。Windows系统直接双击Spoon.bat即可,Linux系统Spoon.sh,...原创 2020-02-21 10:05:01 · 537 阅读 · 0 评论 -
maven打包,因为scope标签配置,导致无法将包打进jar
依赖的Scopescope定义了类包在项目的使用阶段,scope分为compile,test,runntime,provided,system五种。1、compile默认的就是compile,compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。2、testtest表示依赖项目仅仅参与测试相关的工作,包括测...原创 2019-11-19 10:12:15 · 2157 阅读 · 0 评论 -
springboot打包的jar项目,不需要安装jdk环境启动
因为服务器上是JDK7,而springboot至少用JDK8才行,但是又因为是很老的项目,不是很清楚能不能换JDK8,有风险,因此选择以前项目用JDK7,而新的springboot用JDK8.步骤一:打包好springboot项目为jar包。步骤二:找到安装好的JDK目录,将jdk和jre一起复制出来。步骤三:将这三个文件放到同一个文件夹下,然后新建一个bat文件。步骤四:bat文件中写入...原创 2019-06-21 11:44:07 · 7473 阅读 · 3 评论 -
服务器返回400错误
运维的项目,莫名其妙的有些接口报了400错误,和前端一起检查了传参格式、传参实体类是否一一对应等,因为入参有中文,顺带把编码格式也查了,但都没问题,而且最神奇的是,正式服该接口就报400错误,在自己搭建的测试服上跑完全相同的入参,就没问题,搞得头皮发麻,最后到处乱转博客时,看到有个人说,tomcat高版本可能导致url中含有特殊字符,而导致报400错误。最后才想到,前几天因为等保检测的原因,运维...原创 2019-03-29 09:36:34 · 18929 阅读 · 3 评论 -
从零部署Windows服务器踩的坑
一、本来再做一个110的安保项目的,临时接到一个祖传的ssh项目运维,为了了解和测试这个系统,需要搭建一个测试服务器,但是因为有一个桌面应用存在,只能使用Windows服务器,蛋疼。。。然后只能自己搭一个。二、因为是Windows的一个测试服务器,就想着直接部署一个eclipse,这样方便debug前端接口参数,环境装的jdk1.7(cmd确定装好了),但是怎么eclipse打不开,最后换成jd...原创 2019-03-12 15:25:57 · 273 阅读 · 0 评论 -
理解分布式和集群的区别
简单理解:分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上一句话,就是:“分头做事”与“一堆人”的区别图文理解:详细理解:单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结...转载 2019-01-17 10:29:06 · 124 阅读 · 0 评论 -
java后台导出word,详细过程及趟过的坑
一、我使用的java导出word,由XML+FreeMarker来实现的,因此需要以下工具:1、office。这里不能使用wps,因为wps由word文档转为xml文档时,解析会发生错误,导致最终模板和设想的样子有一定的区别。2、xml编辑工具,这里我推荐使用Firstobject free XML editor。3、引用FreeMarker的jar包。org.freemarkerf...原创 2018-10-30 17:25:44 · 24714 阅读 · 20 评论