Java语言
向小凯同学学习
余生向小凯同学学习,做个暖男!
展开
-
java: package org.xxxx does not exist(亲测有效)
java: package org.xxxx does not exist(亲测有效)在intellij idea中载入java工程,通过maven build工程时报出程序包不存在问题,在工程里点击报不存在的类,又能进入相关class。网上贴出的程序包不存在的解释和修复措施不能解决我遇到的情况,后来仔细对比以往工程目录结构,发现这次载入工程居然没有自动创建xxx.iml文件,如是尝试解决此问题:开始->运行->切换到项目目录执行 mvn idea:module 命令执行完毕后生成iml文件,原创 2020-12-04 08:11:12 · 20127 阅读 · 6 评论 -
关于@Autowired注入bean为NULL的解决方案(楼主亲测有效,一条语句搞定)
今天遇见这样一个问题,在使用@Autowired注入类的时候,一直报为NULL的空指针的错误。错误截图这个CommonService是在其他包中定义的。那么在另外的包中使用的时候,可能会因为一系列的原因,出现注入失败。bean为NULL,总得来说还是加载不到Bean。报错就是空指针Caused by: java.lang.NullPointerException: nul...原创 2019-11-04 15:32:58 · 7462 阅读 · 0 评论 -
Mysql中Unsigned和Zerofill数据型的使用(细节也很重要啊)
一、今天开同事在使用Mysql的时候,错误使用了Unsigned和Zerofill了,大概是不是蛮懂这两个使用场景吧。很多东西,细节都是很重要的,不能随便用的。 decimal是浮点型,使用Unsigned是错误的。 二、什么是unsigned unsigned 既为非负数,用此类型可以增加数据长度! 例如如果 tinyint最大是127,那 tinyint un...原创 2018-05-07 21:12:05 · 14118 阅读 · 7 评论 -
强势分析Java异常处理机制(附多方分析结果)
异常处理在工作和学习中,作为一名服务端工程师,最常见的就是异常处理的东西了。异常处理是一件非常关键的事情,那么对异常的正确理解就显得至关重要的。一、认识异常首先来看一下我画的图 在认识异常的时候,我选了几个写的比较好的博客,在这里给大家推荐一下。 1、全面理解Java异常机制 2、Java异常处理机制总结 上面两个博客讲的还是比较好的,作者也是引用了蛮多优秀的博客。...原创 2018-06-28 16:18:11 · 217 阅读 · 0 评论 -
动态代理:如何深入理解和分析,不如手写一个(源码包分析、楼主亲测)
如何分类Java语言?Java是静态的强类型语言,但是因为提供了类似反射等机制,也具备了部分动态语言的能力。一、动态代理的简单描述动态代理是一种方便运行时动态构建代理、动态处理代理方法调用的机制,很多场景都是利用类似的机制做到的,比如用来包装RPC调用、面向切面的编程(AOP)。实现动态代理的方式也有很多种,比如JDK自身提供的动态代理,也就是主要利用JDK的反射机制。还有一些...原创 2018-09-12 17:26:07 · 450 阅读 · 0 评论 -
Java反射:如何正确理解,不如手写一个(反射包分析、楼主亲测)
Java反射机制、动态代理是基于什么原理?这个问题可谓是老生常谈的一个热门问题了,如果没有深入的思考还真的是很难回到上来。那么今天我们一起来看看,如何正确清晰的认识这个热门却又说简单又不简单说复杂又比较复杂的问题。一、什么是反射反射机制是Java语言提供的一种基础功能这个功能能够赋予程序在运行时进行自省的能力。通过反射我们可以直接操作类或者对象,比如:获取某个对象的类的定义、获...原创 2018-09-10 17:01:10 · 1550 阅读 · 1 评论 -
通过stream()方法,一条代码计算List集合中相同字段的结果。
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)原创 2018-10-01 09:46:37 · 11458 阅读 · 2 评论 -
Java主线程和其余线程的区别和实践(Main、Runnable、Thread)
在日常的开发中,很多一些开发中较常见的问题,还是需要去仔细研究一下,最重要的还是实践。以小见大。一、Java线程中。Main、Runnable和Thread。相信在工作中,只要是有用到多线程异步编程,最起码都要和这三个打交道。1、每个Java应用程序都有一个执行Main()函数的默认主线程。这个就是主线程2、应用程序也可以创建线程在后台运行。Java主要是通过Java.Lang.Thr...原创 2018-12-27 16:58:25 · 5353 阅读 · 1 评论 -
58. 最后一个单词的长度[Leetcode 力扣 Java&C完整解答]
为什么我要给出完整解答,因为要搜索个题目的解答,很多都偷懒只给个方法的实现,结果跑都跑不起来。于是我就决定,每一题,都给出Java&C两种完整的解答,直接就可以运行,Debug。题目链接:最后一个单词的长度给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。...原创 2019-07-10 18:32:38 · 579 阅读 · 0 评论 -
66.加一[Leetcode 力扣 Java&C完整解答]
为什么我要给出完整解答,因为要搜索个题目的解答,很多都偷懒只给个方法的实现,结果跑都跑不起来。于是我就决定,每一题,都给出Java&C两种完整的解答,直接就可以运行,Debug。Leetcode题目来源:66.加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不...原创 2019-07-10 18:38:59 · 617 阅读 · 0 评论 -
MAC + IDEA自动生成SerialVersionUID(亲测有效)
在日常开发中,我们使用MAC + IDEA想要生成一个SerialVersionUID,竟然还找不到合适的快捷键。不是没有,是我们没有找到。首先写一个类,实现了Serializable接口开启IDEA生成序列号的功能(有时候不会生效,请重启一下IDEA)快捷键(option+enter)网上有很多教程说的都是Alt+enter。这里对应的Mac版本的就是option+ente...原创 2019-09-11 14:16:12 · 10400 阅读 · 4 评论 -
贡献一个极简的Post请求发送JSON请求的工作类(亲测有效。其余网上其他都是好多不能用)
一、今天发现了需要用到一个Post,来发送JSON请求的工具类,找了蛮多网上的东西,想找一个简介好用的,一直找不到。那么就自己写一个咯。二、假设你想发送一个这样的请求:http.post{ "jsonrpc":"2.0", "id":int32, "method":"Chain33.GenSeed", "params":[{"lang&q原创 2018-05-07 20:42:54 · 484 阅读 · 0 评论 -
COOKIE和SESSION有什么区别?(目前见过讲的比较详细的—摘自知乎)
题记:COOKIE和SESSION是目前客户端和服务端交互,非常关键的技术,最近带了一些实习生对这些方面很模糊。 今天看到知乎上有一些回答还是比较靠谱的。 COOKIE和SESSION有什么区别? 作为抛砖引玉的操作,希望能引起你的思考!...转载 2018-04-25 19:33:17 · 834 阅读 · 0 评论 -
将本地项目上传到Github
下次不要再忘了虽然一直都在使用Github,但是经常不常用命令行都容易忘记掉,特意在此进行一次记录。1、在GitHub创建一个项目 2、在本地文件夹中,做一次Git初始化~/Aliyun/alioss ⌚ 17:27:15$ git initInitialized empty Git repository in /Users/wangdong/Aliyun/alioss/...原创 2018-03-16 18:57:18 · 3001 阅读 · 0 评论 -
Tomcat异常,tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException
Tomcat传输文件数量大小异常1、在使用Tomcat服务器的时候,默认是有传输数据大小的限制的。 会报一下的错误2018-03-16 20:25:09.033 INFO 7260 --- [nio-8095-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet '...原创 2018-03-16 20:39:24 · 16817 阅读 · 0 评论 -
Java连接数据库警告WARN: Establishing SSL connection without server's identity ......
今天搭了个框架,发现数据库发出了警告Fri Mar 23 13:49:33 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirem...原创 2018-03-23 14:06:21 · 5680 阅读 · 0 评论 -
Intellij IDEA导入JAVA项目并启动(哈哈哈,天天都有人问)
最近有很多同学,竟然不知道如何使用Intellij IDEA打开Java项目并启动现在来讲一下,希望不要忘记了 1、打开IDEA开机页面 Maven项目 2、Maven项目是以pom文件引入各项jar包的 在点击lmport Project,然后在点击pom.xml,再点击Open 3、再点击Next 4、如果是公司的私服,还需要勾选nexus 5、继续点击下一步...原创 2018-03-23 15:30:17 · 134966 阅读 · 6 评论 -
Git 取消远程分支关联,并关联到新的远程分支,将代码推上去
在工作中,经常需要将同一份代码传到不同的git仓库中去如果本地同样一份代码,已经关联了一个与远程分支,那么怎么才能解除原程分支,并关联到一个新的分支将代码提交到新的分支上去呢? 1、如果你已经在远程创建了一个分支,远程分支地址:https://xxxxxxx/wangdong/helloworld.git 2、从命令行创建一个新的仓库,关联到该远程分支touch README.md...原创 2018-03-21 11:28:37 · 40590 阅读 · 7 评论 -
Java中List.remove()方法的bug
一、在Java中List.remove方法有个bug 1.看第一个针对Object的boolean remove(Object var1);看一下API接口,在看一下实现类 实现类:/** * {@inheritDoc} * * <p>This implementation iterates over the collectio...原创 2018-04-02 10:44:55 · 884 阅读 · 0 评论 -
在使用apt-get install XXX,报E: Unable to locate package XXX
一、在使用apt-get install XXX安装某个软件的时候,经常会出现一个错 例如以mysql为例:root@iZ2zeht3zvxbq5ycy698pwZ:~# apt-get install mysql-serverReading package lists... DoneBuilding dependency tree Reading state inform...原创 2018-03-27 10:54:15 · 2908 阅读 · 0 评论 -
.gitignore 忽略特殊文件无效
一、有些时候,在git提交的时候,不想把一些问题提交到GitHub上去。 Git考虑到了大家的感受,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。二、在创建.gitignore的时候,是不需要自己从头开始一点点写的。Git官网已经给出了很多种语言的范本,复制粘贴创建个.gitignore就可以了。 地址:gitign...原创 2018-03-28 11:40:29 · 1497 阅读 · 0 评论 -
分布式应用的讲解(知乎讲解分布式较好的一篇文章)
一、作为一名工程师,在满足目前的工作的同事,需要做一些自我提升的工作。 在知乎上发现了一篇较好的分布式讲解的文章,再次转载分享一下。二、点下方可以直接转入知乎: Java分布式应用如何入门以及有哪些资料?三、祝大家工作顺利...转载 2018-04-23 20:36:27 · 6796 阅读 · 0 评论 -
Java对时间进行操作(LocalDateTime,Calendar)
题记:Java的时间日期API一直以来都是被诟病的东西,为了解决这一问题,Java 8中引入了新的时间日期API,其中包括LocalDate、LocalTime、LocalDateTime、Clock、Instant等类,这些的类的设计都使用了不变模式,因此是线程安全的设计。一、如下有详细的说明:package com.gws;import java.text.SimpleDa...原创 2018-04-19 20:31:25 · 10632 阅读 · 0 评论 -
Iterator嵌套循环遍历迭代
Iterator嵌套循环遍历迭代private void filterMengGameById(List<Game> games,List<Long> gameIds){ if (CollectionUtils.isEmpty(gameIds) || CollectionUtils.isEmpty(games)){ return;...原创 2018-03-08 14:51:52 · 3615 阅读 · 0 评论