JAVA
自仙来也
某互联网企业新手后端工程师
展开
-
Spring Boot踩坑记录
一.启动的时候报错Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.导致原因:翻译一下就是由于默认包的@ComponentScan,您的ApplicationContext不太可能启动。解决办法:由于它要扫描,不能将Application直接文件放在main/jav...原创 2018-04-03 21:14:29 · 367 阅读 · 0 评论 -
Spring Boot使用多线程
引言:Spring作为容器为我们托管对象,但是有时我们需要多线程执行任务,很多情况下还用到了线程池,那么我们该如何配置呢?步骤1.配置TaskExecutorpublic class TaskExecutorConfig implements AsyncConfigurer{//实现AsyncConfigurer接口 @Override p翻译 2017-08-21 23:07:12 · 19718 阅读 · 0 评论 -
关于Scanner输入类的一个小问题
昨天参加了京东的笔试,因为输入数据的问题导致只有10%的数据ac,估计就gg了。痛定思痛,总结一下经验教训首先,java的数据输入,自jdk1.5后,一般都采用Scanner类。主要的api有next(),nextInt(),nextLine()等。昨天的情景是需要输入一个小于20的数字n,之后输入两个n位数字(当时的理解就是数字,忽略了int长度的大小)。由于我没原创 2017-04-08 16:30:21 · 813 阅读 · 0 评论 -
@Override is not allowed when implementing interface method
利用idea时有时候会遇到@Override底下标红,上网搜了发现可疑这么解决。以下内容都是转载作者:MangoCool 来源:MangoCoo这个问题我是第一次遇见:@Override is not allowed when implementing interface method。不过这个错误提示信息描述得这么短,再难也不是一个大问题,我理解的大意是:当实转载 2017-03-11 16:27:38 · 2210 阅读 · 0 评论 -
关于java 异常处理的学习
首先,基础知识,java的异常的基类为Throwable,它的两个子类为Error和ExceptionError指错误,而Exception就是我们要处理的异常了.异常又分为运行期异常和编译期异常。现在我们就讨论对异常的处理。一.在哪里处理 。throws vs try catch我们在学习时,有时会看到这两种形式public void 方法名() thro原创 2017-01-25 15:27:52 · 305 阅读 · 0 评论 -
关于在多线程情况下同步爬虫爬取结果的一个例子
这些天一直在用java做爬虫工作,之前遇到的都比较简单,大多都是单界面的爬取,这次需要爬虫100多个界面,肯定得多跑几个线程然而这些界面由于信息中有重复,leader要求我们必须去重,因为数据库更改是有次数限制的。所以搞了几天,才把这个程序写出来。先写一下思想:首先,利用JAVA自己带的线程安全的集合,ConcurrentHashMap进行一个自动去重的工作。但是在多线程情况下,一原创 2017-01-24 14:13:51 · 2716 阅读 · 0 评论 -
关于多线程程序中使用volatile关键字的一个小例子
在公司分配给我的爬虫任务中,具体的信息又写需要在详情页中取得,所以需要在加入待抓取链接我们用的框架是基于java 的webmagic ,这个框架可以在启动时设定多个线程抓取,所以待抓取的多个链接可能是跑在不同线程上的,但是最后需要统计,一共抓取了多少条信息,这就需要线程同步了。我思考了一下,觉得如果是加锁还不如一个线程跑到底,而且这个计数相对于抓取来说仅仅起统计的作用,于是我想到了原创 2017-01-20 19:42:19 · 920 阅读 · 0 评论 -
关于Spring容器的理解
最近在公司实习,做爬虫工作。看了一下这个框架的架构,是利用Spring容器,管理对象的实例化。持久层直接使用jdbc对数据进行入库封装。所以今天就写一下我对Spring做容器的理解。我们平时写代码时,一般创建对象的时候会直接new一个出来,Spring容器中,我们需要在配置文件中添加bean实例,如之后,demo对象的实例化就交给了Spring容器,我们只要用代码告诉Spri原创 2017-02-06 19:12:36 · 6257 阅读 · 1 评论 -
JAVA描述两个队列实现栈
工作室的小伙伴面试,被问到了两个栈实现一个队列的问题。 主要思想就是借助栈先进后出的特点,再加上两个栈提供的空间优势,将一个栈中的数据压到另一个栈中,此时最先进入的元素,也就是栈A1中栈底(bottom)的元素,变成了栈A2栈顶(top)元素,实现了队列先进先出的特性。根据这个特性,我想到能不能像武侠小说里那样,好的思想(武功),倒着打也是很厉害的(详情见倚天屠龙记中六大派围攻光明顶,张无忌与少林原创 2016-11-07 23:48:57 · 462 阅读 · 0 评论 -
关于Spring boot打war包部署在tomcat上的一个问题
由于软件工程的实践,我们组需要用JAVA写一个项目,就试着用Spring boot 写了一个课程表的后台,展示是在安卓端。框架由于我原来习惯在PHP下直接写SQL,就选用了比较契合的MYBaits,照着官网的demo,做了一个RESTFUL风格的后台处理。 但是用MAVEN打包后(打包前一定做一下clean操作,第一次没经验,老报非单一main错误,然后发现必须clean操作,mave原创 2016-11-07 15:32:56 · 7459 阅读 · 0 评论