- 博客(25)
- 收藏
- 关注
原创 git命令进阶教程,助力大团队项目开发效率提升
git作为成熟的版本管理工具,还有很多神奇的命令,这里不进行一一讲述,但对于经典的问题解决所用到的命令,需要掌握其用法及可能带来的问题,如git 记录被抹除,代码丢失等。5.项目开发进行了一个月,此时,因为某些重大原因,部分功能需要马上提前上线,且这些功能分布在分支A1,B1,C1,D1,E1中。但根据一线开发工程师反馈,这些分支上还有不支持上线的功能,且代码都混在一起,人工复制粘贴的耗时很大,后续测试上线时间也非常紧张,询问高级工程师如何解决?此时,同学A写完了自己的功能点a,需要上传至远程。
2023-06-25 16:10:18 229 1
原创 Spring Boot健康检查相关配置和整理
1.什么是Spring Boot的健康检查,有什么用? Spring Boot提供了多项组件的健康检查,有利于监控各组件运行状况,但是有时开发者因此会启动不成功,报错等,需要合理配置。 2.Spring Boot项目中都有哪些检查,如何配置相关检查: 2.1首先健康检查引入的包是<dependency> <groupid>org.sp...
2019-01-02 10:50:06 8436
原创 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 382
原创 echart实战:利用ajax动态渲染数据
1.echart介绍与前后端分离echart是国内百度在维护的一个数据可视化框架,js编写,方便生成各种图表。我的毕设就是关于数据可视化的,所以打算采用echart做前端展示。由于数据肯定是从后端获取,为了前后端分离,我决定由后端提供api,前端利用ajax异步获取数据并加载。关于echart里使用异步加载官方文档说的比较浅,而且例子不是真的异步,只是延迟加载模拟异步请求数据,有的时候对新手不是很...
2018-03-12 23:52:44 4083 1
原创 利用nginx反向代理解决前端自测api跨域问题
这几天在做毕设,选了数据可视化的课题,也顺便学习一下前端的知识。作为一个后端工程师,我习惯了只提供api给前端这种高效的交互方式,但是自己做一整个项目的时候遇到麻烦了,那就是如何渲染数据的问题。(ps本人之前写过html,css了解一些,js也能看懂的水平)电脑系统及背景介绍:macOS,本地nginx服务器,后端api由本地Spring Boot项目自带tomcat起写完html与a...
2018-03-10 20:53:46 14876 4
转载 idea快捷键一览
Intellij IDEA快捷键这些快捷键的版本记得选好,不同版本的快捷键肯定不一样快捷键功能Ctrl + X删除行Ctrl + D复制行Ctrl + N查找类Ctrl + F查找文本Ctrl + J自动代码Ctrl + H显示类结构图Ctrl + Q显示注释文档Ctrl + P方法参数提示Ctrl + E最近打开的文件Ctrl + R替换当前文本中的代码Ctrl + End跳到文件结尾Ctrl ...
2018-02-12 15:41:09 405
翻译 Spring Boot使用多线程
引言:Spring作为容器为我们托管对象,但是有时我们需要多线程执行任务,很多情况下还用到了线程池,那么我们该如何配置呢?步骤1.配置TaskExecutorpublic class TaskExecutorConfig implements AsyncConfigurer{//实现AsyncConfigurer接口 @Override p
2017-08-21 23:07:12 19737
原创 关于maven包管理版本冲突的问题
maven是一个非常好的包管理软件,我们通过pom.xml的设置就可以实现jar包引入项目,不需要自己手动加入,而且在项目打包生成的时候也非常方便。但是,在各种jar包引入的时候,可能会因为引入多个版本的jar包引起一些冲突,导致各种bug,我们当然可以利用maven自己带的命令,mvn dependency:tree来实现依赖的展示。但是,当项目依赖过多,或者关系非常复杂的
2017-07-14 19:32:36 2321
原创 装饰器模式在IO流当中的应用
这几天在写编译原理的实验,语言不限,我就用java写了一下,程序核心部分没有什么问题,调了几下就可以调通了,但是实验规定,词法分析后得到的二元式必须写入文件里,而且必须是16位字符+空格+两位数字的形式。在测试的时候我只是用printf函数打印出来了,如System.out.printf("%16s %2d\n",token,kindNumber);这里的话,就跟c语言风格比较像了
2017-05-09 15:03:34 1044
原创 关于Scanner输入类的一个小问题
昨天参加了京东的笔试,因为输入数据的问题导致只有10%的数据ac,估计就gg了。痛定思痛,总结一下经验教训首先,java的数据输入,自jdk1.5后,一般都采用Scanner类。主要的api有next(),nextInt(),nextLine()等。昨天的情景是需要输入一个小于20的数字n,之后输入两个n位数字(当时的理解就是数字,忽略了int长度的大小)。由于我没
2017-04-08 16:30:21 826
原创 堆排序与快排比较
昨天做腾讯的笔试题中有一道选择题,问几种排序的最坏情况,快排,冒泡大家肯定都知道是n^2,当时选项中有一个堆排序,不是很确定,下来就把这些收集了一下表格转自http://www.cnblogs.com/xiaochun126/p/5086037.html之后就重点说一下堆排序和快排的选择问题各种常用排序算法类别排序方法
2017-04-04 19:36:42 9386 4
原创 操作系统中几个典型的互斥问题的探究
这学期开了操作系统课,老师系统的讲解了很多东西,尤其是进程间并发的问题。实现互斥控制的几种方式1.信号量:分为互斥信号量与资源信号量。以p/v操作实现对资源的控制机制。p操作为reduce,v操作为increase,并且具有通知机制,如一个典型的生产者消费者用信号量实现semaphore num = 0;semaphore mutex = 1;//生产者
2017-03-28 22:00:01 865
转载 @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 2234
原创 关于Spring容器的理解
最近在公司实习,做爬虫工作。看了一下这个框架的架构,是利用Spring容器,管理对象的实例化。持久层直接使用jdbc对数据进行入库封装。所以今天就写一下我对Spring做容器的理解。我们平时写代码时,一般创建对象的时候会直接new一个出来,Spring容器中,我们需要在配置文件中添加bean实例,如之后,demo对象的实例化就交给了Spring容器,我们只要用代码告诉Spri
2017-02-06 19:12:36 6272 1
原创 关于java 异常处理的学习
首先,基础知识,java的异常的基类为Throwable,它的两个子类为Error和ExceptionError指错误,而Exception就是我们要处理的异常了.异常又分为运行期异常和编译期异常。现在我们就讨论对异常的处理。一.在哪里处理 。throws vs try catch我们在学习时,有时会看到这两种形式public void 方法名() thro
2017-01-25 15:27:52 318
原创 关于在多线程情况下同步爬虫爬取结果的一个例子
这些天一直在用java做爬虫工作,之前遇到的都比较简单,大多都是单界面的爬取,这次需要爬虫100多个界面,肯定得多跑几个线程然而这些界面由于信息中有重复,leader要求我们必须去重,因为数据库更改是有次数限制的。所以搞了几天,才把这个程序写出来。先写一下思想:首先,利用JAVA自己带的线程安全的集合,ConcurrentHashMap进行一个自动去重的工作。但是在多线程情况下,一
2017-01-24 14:13:51 2723
原创 关于多线程程序中使用volatile关键字的一个小例子
在公司分配给我的爬虫任务中,具体的信息又写需要在详情页中取得,所以需要在加入待抓取链接我们用的框架是基于java 的webmagic ,这个框架可以在启动时设定多个线程抓取,所以待抓取的多个链接可能是跑在不同线程上的,但是最后需要统计,一共抓取了多少条信息,这就需要线程同步了。我思考了一下,觉得如果是加锁还不如一个线程跑到底,而且这个计数相对于抓取来说仅仅起统计的作用,于是我想到了
2017-01-20 19:42:19 931
原创 实习心得
考试月加上实习面试,在加上上班,有一个月没有更新博客了。最后还是去了上海的美团点评,java开发实习,上班4天,学习了不少东西。在大城市实习生还是很不容易的啊。
2017-01-07 00:21:42 498
原创 递归实现自顶向下的二路归并排序
package Sort;/** * 二路归并算法的核心,将两个数组合并成一个 * Created by Administrator on 2016/11/28. */ public class Merge { static int TR2[]=new int [100];public static void merge(int []a,int[]b,int i,int
2016-11-29 12:38:25 1732
原创 SQL小技巧,用多个条件进行排序
巧用order by之前在学习和实践中,我们用order by 语句基本是指用一个条件进行判断,然而今天我在写课程设计的时候遇到了这么一个情况现在后台需要返回一周7*12节课的数据,在表time中有84条相应的数据,字段date表示周一至周天,字段location表示这节课的位置。我按照从前到后的顺序,直接查询,返回。写安卓端的小伙伴从我这里获取了数据,之后他问我,能不能按第一节课,第二节课那样的顺
2016-11-17 18:09:45 31487
原创 养成在程序中对可能出现的异常进行处理的习惯
引子在以前写WEB后台的时候,我们就见过各种异常,比如POST或者GET的值没过来,如果这时候只写了逻辑操作,就会带来问题,PHP中是用isset函数(PHP处理这些确实很方便),判断是否存在。因为我们实际的生产环境不可能只输入正确的值,错误,或者说异常处理就显得非常重要。 在大学上UNIX操作系统选修课时,老师叫段翰聪,是位很厉害的LINUX骨灰级玩家。他说,一个程序,对错误处理的代码一般是要占
2016-11-16 23:22:42 378
原创 JAVA描述两个队列实现栈
工作室的小伙伴面试,被问到了两个栈实现一个队列的问题。 主要思想就是借助栈先进后出的特点,再加上两个栈提供的空间优势,将一个栈中的数据压到另一个栈中,此时最先进入的元素,也就是栈A1中栈底(bottom)的元素,变成了栈A2栈顶(top)元素,实现了队列先进先出的特性。根据这个特性,我想到能不能像武侠小说里那样,好的思想(武功),倒着打也是很厉害的(详情见倚天屠龙记中六大派围攻光明顶,张无忌与少林
2016-11-07 23:48:57 467
原创 关于Spring boot打war包部署在tomcat上的一个问题
由于软件工程的实践,我们组需要用JAVA写一个项目,就试着用Spring boot 写了一个课程表的后台,展示是在安卓端。框架由于我原来习惯在PHP下直接写SQL,就选用了比较契合的MYBaits,照着官网的demo,做了一个RESTFUL风格的后台处理。 但是用MAVEN打包后(打包前一定做一下clean操作,第一次没经验,老报非单一main错误,然后发现必须clean操作,mave
2016-11-07 15:32:56 7473
原创 JAVA多线程实现模拟卖票
package MYRunnable;/** * Created by Administrator on 2016/11/4. */public class MYRunnable { public static void main(String [] args){ Ticket t1=new Ticket(); Thread A1=new Th
2016-11-05 16:28:25 4811
原创 关于MYSQL优化的一些经验
MYSQL的三个层次的优化 1.SQL语句的优化 2.数据库结构的优化(表结构,索引结构) 3.硬件系统的优化一、关于SQL语句的优化,要尽量避免全表扫描,建立适当的索引。虽然可能有时候项目不大执行时间不长,但是以后遇到大数量级项目时会造成延时等。如何避免全表扫描这里就不多说了,有兴趣的可以去看看其他人的博客教程。二、数据库结构的优化。 1.在建表是应选取符合字段实际情况的存储结构和大小。、
2016-09-28 20:11:45 260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人