-
阿里云服务器25端口禁用之如何使用Java发邮件(解决25端口禁用问
所属栏目:[Java] 日期:2020-12-15 热度:184
通常我们在本地使用Java发送邮件,通常是没有问题的,但是部署到服务器的话,就可能遇到问题。当然了,这与运营商也有关系。比如我之前在咖啡主机上购买虚拟机,然后将个人网站部署上去,通常是没有问题的,没有那么多限制。 但是在阿里云上限制就比较多,比[详细]
-
An internal error occurred during: Initializing Java Tooling
所属栏目:[Java] 日期:2020-12-15 热度:132
详细错误信息: An internal error occurred during: " Initializing Java Tooling " .java.lang.NullPointerException 问题原因:不合理关闭Eclipse导致的 问题的影响: 比如你要启动Eclipse某个JavaEE应用时你会发现报错,总是显示某某类找不到,针对某某类找[详细]
-
Java使用Jsoup之爬取博客数据应用实例
所属栏目:[Java] 日期:2020-12-15 热度:68
导入Maven依赖 !-- https: // mvnrepository.com/artifact/org.jsoup/jsoup -- dependency groupIdorg.jsoup/groupId artifactIdjsoup/artifactId version 1.11 . 3 /version /dependency 选择你要爬取网站(这里我以爬取自己的博客文章为例) ? 通过浏览器进[详细]
-
java之5分钟插入千万条数据
所属栏目:[Java] 日期:2020-12-15 热度:79
虽说不一定5分钟就插入完毕,因为取决去所插入的字段,如果字段过多会稍微慢点,但不至于太慢。10分钟内基本能看到结果。 之前我尝试用多线程来实现数据插入(百万条数据),半个多小时才二十多万条数据。 线程池数据插入核心代码: ExecutorService executorSe[详细]
-
Java之创建文件并写入数据
所属栏目:[Java] 日期:2020-12-15 热度:144
应用场景: 以OJ项目为例,创建对应的.in或.out文件,并将相关的数据写入。 ? 核心代码如下: /** * 创建文件 * @param data * basedir * name */ public void createFile(String data,String basedir,String name) { try { File file = new File(basedir + "/[详细]
-
Java之equals和==区别
所属栏目:[Java] 日期:2020-12-15 热度:70
equals和==是Java中用到频率很高的,虽然不少开发者使用第三方的JAR包如hutool中的StrUtil.isEmptyIfStr(Object obj)这个方法中源代码就是==, 如下源代码: public static boolean isEmptyIfStr(Object obj) { if ( null == obj) { return true ; } else if ([详细]
-
com.sun.org.apache.regexp.internal不存在
所属栏目:[Java] 日期:2020-12-15 热度:56
错误原因: tx-lcn(5.0.2版本)导入Idea报错。 解决办法: 去除这行导包代码即可。 参考解决问题链接: com.sun.org.apache.regexp.internal不存在[详细]
-
net.sf.jsqlparser.statement.select.PlainSelect.getGroupByCol
所属栏目:[Java] 日期:2020-12-15 热度:108
错误信息: net.sf.jsqlparser.statement. select .PlainSelect.getGroupByColumnReferences()Ljava/util/List; 这个错误导致我启动项目失败。 错误原因: 发现是pagehelper插件冲突导致的(我引入了一个pagehelper,同事又引入了一个pagehelper,版本不一样,[详细]
-
closing inbound before receiving peer's close_notify
所属栏目:[Java] 日期:2020-12-15 热度:165
错误详细信息: javax.net.ssl.SSLException: closing inbound before receiving peer ' s close_notify at java. base /sun.security.ssl.Alert.createSSLException(Alert.java: 129 ) at java. 117 base /sun.security.ssl.TransportContext.fatal(Transpor[详细]
-
portal项目启动问题
所属栏目:[Java] 日期:2020-12-15 热度:182
错误信息: Disconnected from the target VM,address: '127.0.0.1:58909',transport: 'socket'Process finished with exit code -1 解决办法: 替换application-qa.properties文件,并将application.properties上面的profile指定为qa,并启动PortalApplication[详细]
-
Java之JSON数组解析
所属栏目:[Java] 日期:2020-12-15 热度:106
最近打通博客园相关API和其它第三方API,由于我开发的系统内部需要调用较多的第三方API,所以用到了SpringCloud中的Feign。 由于之前开发的系统基本上除了支付是用的微信或支付宝以及智能门锁用的是第三方之外,其它很少涉及。 今天在做迁移博客数据的时候发[详细]
-
Handler dispatch failed; nested exception is java.lang.OutOf
所属栏目:[Java] 日期:2020-12-15 热度:94
错误详细信息: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded 错误原因: 部署springboot微服务时, java -Xms64m -Xmx128m -jar xxx.jar 分[详细]
-
java使用split注意事项
所属栏目:[Java] 日期:2020-12-15 热度:134
java使用split的应用场景,通常是针对字符串进行分割。 比方说: 前端有这样一个参数,如{“year”:”2018|2019|2020”} 而我后端接收需要进一步处理,如需要将2018|2019|2020一个个分割出来,就需要用到split方法。 我在使用split分割字符串时,遇到这样一个[详细]
-
java8新特性之List处理
所属栏目:[Java] 日期:2020-12-15 热度:137
分组: MapString,ListT yearData = allData.stream().collect(Collectors.groupingBy(T::getYear)); 过滤筛选(单条件): ListT filterList = appleList.stream().filter(a - a.getName().equals( " YC " )).collect(Collectors.toList()); 过滤筛选(多条件):[详细]
-
Could not get a resource from the pool 错误解决
所属栏目:[Java] 日期:2020-12-15 热度:147
错误关键信息:Could not get a resource from the pool 通常原因是因为远程服务器上的redis没有配置好。 解决方案如下: (1)将redis.conf中的bind:127.0.0.1注释掉; (2)将redis.conf中的protected-mode yes改为protected-mode no 按照上述的解决方案是可以解[详细]
-
SpringBoot+MyBatis+Redis(二级缓存)
所属栏目:[Java] 日期:2020-12-15 热度:58
应用场景: 保存大数据量,避免重复请求。 ? 一、添加Maven依赖 !-- SpringBoot Boot Redis --dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-redis/artifactId/dependency 二、编写Redis相关类 RedisService.java[详细]
-
SpringCloud之Zuul
所属栏目:[Java] 日期:2020-12-15 热度:106
使用SpringCloud Zuul实现网关代理。 一、Maven依赖 dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependencydependency groupIdorg.springframework.boot/groupId artifactIdspr[详细]
-
SpringBoot整合Apache-CXF实践
所属栏目:[Java] 日期:2020-12-15 热度:59
一、Apache CXF是什么? Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行[详细]
-
LCN 错误: attempts to join the non-existent transaction grou
所属栏目:[Java] 日期:2020-12-15 热度:177
错误信息: com.codingapi.txlcn.logger.AbstractTxLogger.error(AbstractTxLogger.java: 70 ) - business code errorattempts to join the non - existent transaction grouprpc execute service error. action: joinGroup 解决办法: 在tx-lcn项目配置如下内[详细]
-
com.sun.org.apache.regexp.internal不存在
所属栏目:[Java] 日期:2020-12-15 热度:73
错误原因: tx-lcn(5.0.2版本)导入Idea报错。 解决办法: 去除这行导包代码即可。 参考解决问题链接: com.sun.org.apache.regexp.internal不存在[详细]
-
SpringCloudGateWay之网关跨域问题解决
所属栏目:[Java] 日期:2020-12-15 热度:152
应用场景: 所有的微服务是通过网关这个入口,在和前端对接口时,必然设计到有关跨域的问题。关于服务端跨域有很多方案,可以加注解(指定具体的路径允许跨域),也可以统一配置。 另外如果不在网关入口这配置,势必会造成一个很大的影响,那就是前端通过网关入[详细]
-
springboot+oauth2.0异常重写处理(针对token失效)
所属栏目:[Java] 日期:2020-12-15 热度:184
近来针对微服务框架开发,其中oauth2.0默认返回XML形式的token失效,不符合我们实际的开发需求,于是我参考网上一些博客重写了它,使其符合我们开发的需求。 核心主要涉及两个类: import com.eqics.common.security.utils.ResultJsonUtil;import org.springfr[详细]
-
TX-LCN分布式事务框架使用
所属栏目:[Java] 日期:2020-12-15 热度:150
官方文档相关: GitHub地址: https://github.com/codingapi/tx-lcn 官方文档: https://www.codingapi.com/docs/txlcn-preface/ 一、运行TX-LCN分布式事务框架 1.下载合适版本(这里我用的是5.0.2) 下载地址: https://github.com/codingapi/tx-lcn/releases/tag[详细]
-
SpringCloud之Ribbon
所属栏目:[Java] 日期:2020-12-15 热度:85
SpringCloud通过Ribbon实现负载均衡。 一、添加Maven依赖 dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependencydependency groupIdorg.springframework.boot/groupId artifact[详细]
-
SpringCloud Alibaba之Nacos
所属栏目:[Java] 日期:2020-12-15 热度:162
一、运行Nacos Nacos GitHub开源地址: https://github.com/alibaba/nacos Nacos 官方文档: https://nacos.io/zh-cn/docs/quick-start.html 按照如下命令即可: // 克隆 git clone https: github.com/alibaba/nacos.git 进入对应目录 cd nacos/ 打包 mvn -Prel[详细]