所有文章

  • 【原】Maven打包失败,提示“找不到符号”

    JAVA开发Maven打包失败,提示“找不到符号”

    使用maven打包失败,一直提示“找不到符号”,但是使用idea对项目进行编译的时候是可以通过的,说明并没有缺失符号,而且更神奇的是,项目可以成功启动,完了之后访问也是正常的,就是打包不成功。具体错误提示见上图,实体类article中的setTest方法找不到,这个字段是我今天加的,以前是没有的,莫非test还成了一个特殊字段了?抱着好玩的心理,改了一个名字之后发现,不管什么字段都不行,只要是这次新加的,都会导致打包失败,后来又换了一个实体类做测试,发现也一样不行。因为项目中使用了lombok,所以怀疑到了它头上,以为是它在编译的时候么有自动生成g...

    不忘初心 不忘初心 2019-04-25 围观(10801) 评论(1) 点赞(18) JAVA开发

    阅读更多
  • 【原】使用Java发送邮件时碰到了一个501错误

    JAVA开发使用Java发送邮件时碰到了一个501错误

    QQ邮箱、新浪邮箱、网易邮箱,使用Java进行邮件发送时,基本上都是一模一样的逻辑,就是mail.smtp.host的配置有区别,大家在使用的时候,可以将公共代码抽离出来,将那些配置用参数的方式传过去。在实现过程中,没有其他的什么大问题,倒是碰到了一个501错误:具体错误信息如下:DEBUG:JavaMailversion1.6.2DEBUG:successfullyloadedresource:/META-INF/javamail.default.address.mapDEBUG:getProvider()returningjavax.mail....

    不忘初心 不忘初心 2019-04-10 围观(4987) 评论(0) 点赞(15) JAVA开发

    阅读更多
  • 【原】JDK官网下载速度太慢的解决方法

    编程技巧JDK官网下载速度太慢的解决方法

    在将idea升级到2019.2版本之后,启动时提示“IDE'sJavaruntime(1.8.0_121-b13byOracleCorporation)maycauseinstability.Pleaseupdateto1.8.0_144ornewer.”,大概意思是说,当前jdk的版本太低了,可能会影响idea的稳定性,必须要升级到1.8.0_144或以上才可以。如下图:没想到这次升级,竟然还对jdk版本做了要求,既然要求高版本,那我们就去升级一个。以前下载过慢,还可以通过迅雷加速下载,但是现在jdk官网需要登录之后才可以下载,这就没办法了,如果...

    不忘初心 不忘初心 2019-07-25 围观(4656) 评论(0) 点赞(12) 编程技巧

    阅读更多
  • 【原】springboot项目打包时提示“程序包xxx不存在,找不到符号”

    JAVA开发springboot项目打包时提示“程序包xxx不存在,找不到符号”

    springboot多包工程,在使用maven进行打包的时候,一直提示“程序包xxx不存在,找不到符号”,但项目是可以正常启动运行的,开始一直以为是maven哪里没有配置好导致的,后来才发现原来是springboot的maven插件导致的。项目结构:xxx-parent:顶级父工程xxx-a:子项目1xxx-b:子项目2xxx-c:子项目3依赖关系:a->b->c,从左到右,依次被依赖(c依赖b,b依赖a)问题场景:在使用mvnpackage的时候,一直提示“程序包xxx不存在,找不到符号”,开始以为是依赖的上层包没打好,仔细检查后发现...

    不忘初心 不忘初心 2019-07-24 围观(4148) 评论(0) 点赞(30) JAVA开发

    阅读更多
  • 【原】Swing界面优化JTabbedPane详细图文教程

    JAVA开发Swing界面优化JTabbedPane详细图文教程

    在使用一些聊天软件的时候,如果打开了多个好友窗口,就会被整合到一起,有一个tab页签用来切换,这个功能在swing中对应的就是JTabbedPane组件,沿袭了swing一贯的风格,这个组件的原生UI简直丑的不能看,今天就来教大家如何定制自己的UI。 没错,上面这个图就是原生UI,不知道大家能不能忍,反正我是忍不了。 图片中,我已经做了标注,它大体就分为两块儿,上面的tab,加上下面的一个pane,内容区域每次只能展示一个,点击哪个tab就展示对应的pane,目测是一个卡片布局,所以就算是自己来实现一个,也不是不可能的事情,只不过要花费很多的时间...

    不忘初心 不忘初心 2017-11-09 围观(2734) 评论(0) 点赞(51) JAVA开发

    阅读更多
  • 【原】Java Socket编写基于TCP协议的简易聊天室

    JAVA开发Java Socket编写基于TCP协议的简易聊天室

    Java提供了Socket套接字来实现网络编程,对TCP和UDP协议都有很好的的支持,在学习的时候,写的最多的可能就是聊天室了,很简单,但是能很好的将Socket和多线程结合起来。好久没写了,这几天在复习Socket知识点的时候,顺手也写了一个基于TCP协议的简易聊天室:服务端:负责消息转发和广播;客户端:发送消息,接收消息;服务器代码:packagecom.wolffy.socket;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;i...

    不忘初心 不忘初心 2019-03-24 围观(2363) 评论(0) 点赞(13) JAVA开发

    阅读更多
  • 【原】自定义JTabbedPane详细图文教程

    JAVA开发自定义JTabbedPane详细图文教程

    之前写过两篇关于JTabbedPane组件的UI优化,当时给大家提到过一个思路,如果觉着原生的组件优化起来太麻烦,可以自己定义一个组件,可能有的人不知道怎么自定义,今天就来教大家一下,自己定义一个简单的JTabbedPane。还有一个非常重要的原因:JTabbedPane的tab页签如果有很多的时候,官方提供了两种处理方式,一种是换行展示,另外一种是左右切换,恕我直言,真的是丑的没法看。哎哟我去,丑到它妈都不认识它了哇,这个更丑,就不能来个滚动条吗?哎,没办法,自己动手丰衣足食,还是遵从我一贯的风格,简单大方,案例来模仿一下QQ的聊天窗口的结构,前...

    不忘初心 不忘初心 2017-12-13 围观(2314) 评论(0) 点赞(72) JAVA开发

    阅读更多
  • 【原】无法访问org.apache.http.annotation.NotThreadSafe,找不到org.apache.http.annotation.NotThreadSafe的类文件

    JAVA开发无法访问org.apache.http.annotation.NotThreadSafe,找不到org.apache.http.annotation.NotThreadSafe的类文件

    公司项目中已经有了自己封装的HttpUtil工具类了,新来的同事没仔细看,又自己封装了一个httpclient,在这个过程中,还碰见了一个版本号不对应的问题,导致报了一个错误:“java:无法访问org.apache.http.annotation.NotThreadSafe,找不到org.apache.http.annotation.NotThreadSafe的类文件”。经检查,发现是因为他引入的两个httpcomponents的包有问题,他在pom.xml引入的两个依赖如下:<dependency><groupId>or...

    不忘初心 不忘初心 2020-10-01 围观(2216) 评论(0) 点赞(2) JAVA开发

    阅读更多
  • 【原】Swing界面优化JComboBox详细图文教程

    JAVA开发Swing界面优化JComboBox详细图文教程

    之前写过一个SwingQQ的项目,在字体设置那些下拉选项中,没有找到如何优化UI,所以就还是用原生的组件,把整体界面的美观度都给拖累了,后来自己也在iteye上发表了几篇swing界面优化的帖子,但是始终还是没有将JComboBox组件给优化出来,最近研究了一下开源组件weblookandfeel,学习了一下实现思路,自己写个例子分享一下。先给大家看一下之前那个惨不忍睹的界面(SwingQQ详解),就是选择颜色背景那块的下拉框,真的很丑简直辣眼睛,下面来分析一下如何优化:jcombobox总共有三个部分组成:editor、button、popup,...

    不忘初心 不忘初心 2017-11-03 围观(1744) 评论(0) 点赞(52) JAVA开发

    阅读更多
  • 【原】常用的java绘图api(一)

    JAVA开发常用的java绘图api(一)

    Graphics,是java中画图的对象,从它衍生出来的还有Graphics2D对象,既可以简单的写写字,也可以画一些图形,如:矩形、圆形、三角形、多边形,还有一些复杂的API可以实现炫酷的效果,如:旋转、渐变。但是Swing这个东西现在用的并不多了,所以Java绘图也用的不多,最近无意中翻到了在之前公司做过的一个画图的项目,也有写过博客做分享(http://www.zuidaima.com/share/2457951855217664.htm),今天来整理一些常用的绘图API。setColor:设置画笔颜色getColor:获取画笔颜色/***G...

    不忘初心 不忘初心 2019-03-16 围观(1663) 评论(0) 点赞(13) JAVA开发

    阅读更多
  • 【原】将本地jar包发布到远程maven仓库时提示401没权限访问

    JAVA开发将本地jar包发布到远程maven仓库时提示401没权限访问

    上次在将本地jar包发布到远程maven仓库时,碰见了一个401问题,公司私服有好几个repository地址,所以当时就是随便挑了一个地址,结果分分钟报错没权限。详细错误如下:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file(default-cli)onprojectstandalone-pom:Failedtodeployartifacts:Couldnottransferartifactcom.alibaba.xxpt....

    不忘初心 不忘初心 2020-08-20 围观(1635) 评论(0) 点赞(1) JAVA开发

    阅读更多
  • 【原】ArrayList初始大小、上限、扩容机制图文详解

    JAVA开发ArrayList初始大小、上限、扩容机制图文详解

    在使用arraylist的时候,从来没有手动给它指定过大小,每次使用都是直接newarraylist(),但是那么它的默认大小是多少呢?超出这个默认大小之后,它又是如何扩容的呢?扩容的前提条件是什么呢?上限又是多少呢?想弄清楚这个问题,最简单有效的方式就是看源码,今天就来给大家看一下它的扩容机制。本文中以jdk1.8.0_121为例,以截取代码片段的方式来逐一给大家分析:默认容量有一个DEFAULT_CAPACITY变量,大小为10/***Defaultinitialcapacity.*/privatestaticfinalintDEFAULT_C...

    不忘初心 不忘初心 2019-03-17 围观(1579) 评论(0) 点赞(23) JAVA开发

    阅读更多
  • 【原】Swing界面优化JScrollPane详细图文教程

    JAVA开发Swing界面优化JScrollPane详细图文教程

    关于JScrollPane的UI优化,之前在iteye上已经发过一篇帖子了,Swing界面优化进阶四,素材找的不是很好,而且还有一个隐藏的小bug,现在来重新优化一版。 Chrome浏览器的滚动条,前端的同学可能都优化过,用css样式就可以控制,由于我对“扁平化”有着近乎痴迷的喜好,所以这次也打算优化成扁平化的滚动条。 上图(已经有扁平化的效果了)就是这次发现的bug,给thumb设置的颜色是灰色,点击滑道的时候,下面就出现了一块儿灰蓝色。 优化思路: 1、去掉上下的按钮; 2、去掉thumb的边框; 3、填充颜色,平滑渲染; 相关的概念,在it...

    不忘初心 不忘初心 2017-11-08 围观(1547) 评论(0) 点赞(51) JAVA开发

    阅读更多
  • 【原】JTabbedPane第二次优化,添加关闭按钮

    JAVA开发JTabbedPane第二次优化,添加关闭按钮

    上一篇文章中,我们优化了JTabbedPane的UI,对比原生组件来说,外观是好看了很多,但是这个组件在设计之初,貌似就没有考虑到关闭的情况,所以也没有设计关闭按钮,这个功能还是很有需要的,今天就来教大家如何在JTabbedPane的tab上添加可以关闭的按钮。 在开始这个功能的实现之前,我第一反应是重写它的paintTab方法来实现,可是太麻烦了,所以就放弃了,后来查阅资料发现了一个API能够实现,猜想可能是官方后来得到市场建议了,出的一个补救措施,毕竟重写一套完善的UI还是相当耗费人力和时间的。 API的名字叫做:setTabComponent...

    不忘初心 不忘初心 2017-11-10 围观(1544) 评论(0) 点赞(51) JAVA开发

    阅读更多
  • 【原】用java实现简单的概率随机抽奖算法

    JAVA开发用java实现简单的概率随机抽奖算法

    工作需要,这两天写一个简单的java抽奖算法,因为逻辑简单不复杂,所以代码也很简洁,可以做到不同权重有不用的中奖概率(就类似于nginx集群一样,权重越大,概率越高),在这里将java概率随机抽奖代码抽离出来分享给大家。具体需求:给第三方推送数据,每个第三方根据预算会有不同的额度,考虑到服务器压力,所以采取了主动推送的方式,在每次推送的时候,需要根据第三方的配额计算出相应的概率,然后挑选一个第三方来推送。思路分析:从形式上看,跟随机抽奖几乎一模一样,都是在N中挑选1,而且还不是公平挑选,是带有概率性的。由于只分享概率随机抽奖的算法,所以就暂不考虑上...

    不忘初心 不忘初心 2019-07-10 围观(1479) 评论(0) 点赞(35) JAVA开发

    阅读更多
共4页 1 2 3 4

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们