![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
孤独是常态
要有恒心,它是开山利斧;要树信心,它是大厦支柱。
展开
-
处理启动springboot的jar包出现的Exception in thread “main“ java.lang.ClassNotFoundException错误
1.在pom文件中添加这个<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <confi原创 2020-11-06 14:47:34 · 9924 阅读 · 0 评论 -
idea如何调用远程tomcat,并在本地idea中进行debug调试
新公司的开发环境是这样的,本地没办法使用tomcat,必须要使用远程的tomcat。所以今天研究了一下下。原创 2020-04-26 16:14:08 · 971 阅读 · 0 评论 -
==和equals的区别
最近面试发现基础还是挺重要的,很多时候都用习惯了一个东西,把它的一些原理什么的都忘记了,毕竟太菜了。==是用来比较两个对象的内存地址,如果是引用相同的对象,那么它们就是在同一个内存区域中,比较的时候就是true。在比较的时候我又发现了一个问题Integer a=128;Integer b =128;System.out.println(a==b);Integer n=127...原创 2020-04-13 14:09:16 · 107 阅读 · 0 评论 -
如何将excel文档的公式转换成显示的数据
public static String getStringValueFromCell(Cell cell) { SimpleDateFormat sFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); DecimalFormat decimalFormat = new DecimalFormat("#.##...原创 2019-03-12 17:13:26 · 835 阅读 · 0 评论 -
如何自定义sonar插件并学会使用
1.接触sonar已经有点时间了,sonar集成了findbugs,pmd,checkstyle各种静态代码检查工具的功能,并且可以将各种扫描结果组合成一张张漂亮的报告,功能很是强大。2.对于开发人员来说,选择自定义编码规则很重要,网上也有一些sonar自定义的插件可以使用,例如p3c这种,我主要说的是如何在eclipse中使用自定义sonar插件3.在eclipse中安装sonar插件3....原创 2019-03-14 15:38:08 · 1926 阅读 · 1 评论 -
Spring Schedule 实现定时任务
Spring Schedule 实现定时任务 Spring Schedule 实现定时任务有两种方式 1. 使用XML配置定时任务, 2. 使用 @Scheduled 注解。 因为是Spring Boot 项目 可能尽量避免使用XML配置的形式,主要说注解的形式.Spring Schedule 提供两种种形式的定时任务:1.固定时间间隔代码如下@Component@En...原创 2019-03-07 13:35:26 · 603 阅读 · 0 评论 -
初识java8 lambda表达式(三)
1.并行Stream和串行Stream//并行@Testpublic void parallelTest(){ List<String> bigLists = new ArrayList<>(); for (int i = 0; i < 10000000; i++) { UUID uuid = UUID.randomUUID...原创 2019-02-13 16:32:14 · 165 阅读 · 0 评论 -
初识java8 lambda表达式(二)
1.常用的内置函数式接口Predicate接口:输入一个参数,并返回一个Boolean值,其中内置很多用于逻辑判断的默认方法。@Testpublic void predicateTest(){ Predicate<String> predicate=s->s.length()>0; boolean test=predicate.test("")...原创 2019-02-13 16:14:37 · 151 阅读 · 0 评论 -
初识java8 lambda表达式(一)
java8中最大的变化就是引入了Lambda表达式,这是一种函数式编程的方式。1.lambda表达式的形式java8的lambda表达式语法如下:(paramters)->expression;或者 (parameters)->{statements;};例如:()->10;(x)->x+10;(x,y)->x+y;(int x...原创 2019-02-13 14:02:43 · 393 阅读 · 0 评论 -
java NIO学习(一)
1.Java NIO的概述Java NIO由3个核心部分组成:Channels,Buffers,Selectors。Channel的类型有:FileChannel,DatagramChannel,SocketChannel,ServerSocketChannelBuffer的类型有:ByteBuffer,CharBuffer,DoubleBuffer,FloatBuffer,IntBu...原创 2019-02-18 11:16:48 · 139 阅读 · 0 评论 -
idea如何将tomcat的相关jar引入到非maven项目中
1.确保idea中存在tomcat,然后执行下面的步骤原创 2019-02-22 17:04:06 · 464 阅读 · 0 评论 -
如何将exce的数据导入到系统中,并按照自定义的模板类型去获取数据
定义一个帮助类,类的主要内容如下 private static Logger logger = Logger.getLogger(ExcelUtils.class); private static final String DIRECTION_BOTTOM="bottom"; private static final String DIRECTION_RIGHT...原创 2019-02-22 16:08:46 · 1508 阅读 · 0 评论 -
java线程(三)
1.线程同步每个用synchronized关键字声明的方法都是临界区。在java中,同一个对象的临界区,在同一时间只有一个允许被访问。线程同步一共有七种方式。1.1同步方法使用synchronized关键字修饰的方法注意:synchronized关键字也可以修饰静态方法,如果调用该静态方法,将会锁住整个类代码如下:public synchronized void save(...原创 2019-02-15 15:47:21 · 120 阅读 · 0 评论 -
java线程(二)
1.线程的优先级每一个java线程都有一个优先级,这样有助于操作系统确定线程的调度顺序。java线程的优先级是一个整数,其取值范围是1-10。默认情况下每个线程的优先级为5。具有较高优先级的线程对程序更重要,并且应该在低优先级的线程之前分配处理器资源。但是,线程优先级不能保证线程执行的顺序,而且非常依赖于平台。public class Runabled implements...原创 2019-02-15 14:11:54 · 153 阅读 · 0 评论 -
java线程(一)
1.线程概论1.1线程和进程进程:指的是一个内存中运行的应用程序,每个进程都有自己独立的内存空间,一个进程中可以启动多个线程。线程:指的是进程中的一个执行流程,一个进程可以有多个线程。1.2.java的线程的创建和启动创建线程有三种方式:1)定义线程类实现Runnable接口,在Runnable中只有一个方法run,用来定义线程运行体。public class Runa...原创 2019-02-15 10:49:43 · 103 阅读 · 0 评论 -
浅谈堆栈
1.数据类型 1.1 基本类型:byte、short、int、long、char、float、double、boolean,存放在栈 1.2 引用类型:类类型,接口类型和数组,简单来说就是除了八大基本类型,其他都是引用类型,存储在堆中2.堆(heap)和栈(stack) 栈的起始点是main函数,即程序运行的一个起点(入口) 堆是存放数据的内存单元,即存储单元 ...原创 2019-01-22 13:11:38 · 322 阅读 · 0 评论 -
java垃圾处理
1.垃圾回收对象是使用new创建的, 但是并没有与之相对应的delete操作来回收对象占用的内存. 当我们完成对某个对象的使用时, 只需停止该对象的引用:->将引用改变为指向其他对象->将引用指向null->从方法中返回, 使得该方法的局部变量不复存在要点:->当我们从任何可执行代码都无法到达某个对象时, 它所占用的空间就可以被回收.->垃圾回收意味着我们永远不用担心...原创 2018-03-23 13:36:48 · 401 阅读 · 0 评论 -
jeesite代码生成器的使用(初学者)
阅读本文前需要已经搭建好jeesite环境,具体请查看官方文档:http://www.jeesite.com/ PS.官方文档写得含糊且有不少错误,我焦头烂额地配置了两天才搭建好环境,不幸的是忘记记录了,如果有时间以后会写一份搭建环境的文档。本文将使用jeesite生成代码功能,设计并实现报销流程的表单。请务必结合《使用MySql设计表单并用jeesite实现报销流程》一起看,这是后续...转载 2019-02-15 10:50:34 · 5758 阅读 · 0 评论 -
jsp与javaWeb开发
####1.动态网页开发基础#### ##1.1配置tomcat服务器1.1.1使用tomcat服务器(需配置环境变量JAVA_HOME)1.打开bin/startup.dat文件2.配置域名conf/server.xml文件下配置3.使用myeclipse打开tomcat:http://localhost:8080/javaweb/MyHtml.html1.prefere原创 2018-01-11 12:35:34 · 1096 阅读 · 0 评论