- 博客(43)
- 收藏
- 关注
原创 关闭终端后台运行python程序
现在有test.py程序要后台部署, 里面有输出内容使用命令: nohup python -u test.py > test.log 2>&1 & 复制代码 最后的&表示后台运行 2 输出错误信息到提示符窗口 1 表示输出信息到提示符窗口, 1前面的&注意添加, 否则还会创建一个名为1的文件 最后会把日志文件输出到test.log文件查看tail -f mytest.log如果要实时查看日志文件使用命令 cat mytest.lo
2021-01-31 15:24:37
2071
原创 SpringBoot启动机制(starter机制)核心原理详解
一、前言使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。本文的目的就是一步步分析springboot的启动过程,这次主要是分析springboot特性自动装配。那么首先带领大家回顾一下以往我们的web项目是如何搭建的,通常我们要搭建一个基于Spring的Web应用,我们需要做以下一些工作:pom文件中引入相关jar包,包括spring、springmvc、redis、mybaits、log4j、mys
2020-12-29 15:35:05
690
原创 Mybatis中mybatis.mapper-locations和@MapperScan的作用
SpringBoot集成Mybatis时mybatis.mapper-locations和@MapperScan的作用之前与数据交互一直使用的ORM框架,新公司使用的是mybatis,现做一些总结。1、mybatis.mapper-locations的作用mybatis.mapper-locations在SpringBoot配置文件中使用,作用是扫描Mapper接口对应的XML文件,如图中所示:扫描的是resources下的mapper文件夹中所有的xml结尾的文件。注:如果全程使用@Mapper
2020-12-22 14:20:22
10783
2
原创 java8 stream使用
Optional.ofNullable(classicList).ifPresent(new Consumer<List<TemplateClassicVo>>() { @Override public void accept(List<TemplateClassicVo> templateClassicVos) { templateClassicVos.parallelStream().flatMap((templateClassicV.
2020-10-27 10:11:11
243
2
转载 spring 装配bean的三种方式
spring 装配bean的三种方式【转载地址】https://www.cnblogs.com/maxshare/p/10467761.html这段时间在学习Spring,依赖注入DI和面向切面编程AOP是Spring框架最核心的部分。这次主要是总结依赖注入的bean的装配方式。什么是依赖注入呢?也可以称为控制反转,简单的来说,一般完成稍微复杂的业务逻辑,可能需要多个类,会出现有些...
2019-10-07 13:25:28
304
1
原创 网易面试题
1、如何保证线程安全?2、泛型,泛型擦除,super和extends区别?3、spring的生命周期4、同步I/O,异步,阻塞,非阻塞5、分布式锁6、分布式事务7、负载均衡算法8、如何spring控制反转的。反向依赖的...
2018-08-21 21:47:48
790
原创 ibatis动态sql
<select id="MS-DET-ACCOUNT-CACHE-CONFIG-QUERY-BY-COND" resultMap="RM-DET-ACCOUNT-CACHE-CONFIG" > select /*MS-FCDEBITTRANS-DET-ACCOUNT-CACHE-CONFIG-QUERY-BY-COND*/ tnt_inst_id, recon_ins...
2018-07-31 16:14:47
499
原创 git 使用总结
查看分支:git branch查看所有分支 git branch -a更新远程已存在的分支 git fetch切换分支 git checkoutgit隐藏,场景:自己作了修改,不想提交,需要切换到其他分支 git stash ...
2018-07-31 16:13:08
220
原创 java面试题--莫名
一面1,聊项目2,什么是多线程3,并发和并行的区别4,乐观锁和悲观锁的区别,哪些是,各自的应用场景5,CAS6,数据库索引,优化,怎么给较长的字段加索引7,字段的最大存储字节,char和varchar的区别8,string stringbuffer stringbuild9,多线程的各种状态对应JVM都是些什么?二面:1,http 3次握手4次挥手2,窗口机制3,一致性hash算法4,平衡二叉树插...
2018-03-17 19:30:03
338
原创 在多线程中,A类有一个静态成员变量,如果A类在运行期间修改了它,B类是否能知道
可以通过static关键字修饰成员变量,static表示的意思是该成员变量为类所拥有,并不是某一具体对象所拥有,通过该类实例化的所有对象共享static修饰的成员变量,static修饰的成员变量在内存中占有一块固定的内存,所以,你可以在A中修改staitc修饰的成员变量,在B中可以看到修改的结果。如果成员变量不定义为static,那么每当你new一次,相当于给该成员变量分配一次内存,所以...
2018-03-15 15:45:45
1577
转载 大数据面试题分析
最近学习了hashtable的一点知识,发现可以用来解决大数据的一些问题。我们这里讲的大数据分析事实上并不是分布式和数据挖掘这些高深的概念,而是针对从从一个大文件或者一堆数据(内存放不下)中找出具有某种特点的数,这也是近年来各大公司经常考的问题。面试题1:给一个超过100G大小的log file, log中存着IP地址, 设计算法找到出现次数最多的IP地址?解析:100G的文件给我
2018-02-05 14:26:53
1278
转载 Linux中awk统计ip访问次数
现在有一个文件,数据量大概在200多万条记录,想用shell的awk做统计,文件的格式如下#关键字#URL#IP地址#test|123|1test|123|1test|123|2test2|12|1test2|123|1test2|123|2现在想要统计的结果是:查看同一个关键字和URL总的访问的次数,以及多少个不同的IP,输出到一个文件中SQL的实现就很简单
2018-02-02 14:34:50
2002
转载 linux awk sort 统计ip出现次数
visit.log180.153.114.199 - - [03/Jul/2013:14:44:43 +0800] GET /wp-login.php?redirect_to=http%3A%2F%2Fdemo.catjia.com%2Fwp-admin%2Fplugin-install.php%3Ftab%3Dsearch%26s%3DVasiliki%26plugin-search-inp
2018-02-02 14:04:10
860
转载 Linux 三剑客之 sed 命令
1、概述sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 2、
2018-02-02 13:46:56
503
转载 linux三剑客命令-grep、sed、awk--grep
简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展
2018-02-02 13:45:33
307
转载 大数据面试题七
9. 面试问题:1.从前到后从你教育背景(学过哪些课)到各个项目你负责的模块,问的很细(本以为他是物理学博士,但是所有的技术都懂)2.hadoop 的 namenode 宕机,怎么解决先分析宕机后的损失,宕机后直接导致client无法访问,内存中的元数据丢失,但是硬盘中的元数据应该还存在,如果只是节点挂了,重启即可,如果是机器挂了,重启机器后看节点是否能重启,不能重启就要找到原
2018-02-02 11:01:08
650
转载 Linux三剑客之awk命令
awk简介awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。awk 是一
2018-02-02 10:56:31
198
原创 大数据面试题
1.给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 假如每个url大小为10bytes,那么可以估计每个文件的大小为50G×64=320G,远远大于内存限制的4G,所以不可能将其完全加载到内存中处理,可以采用分治的思想来解决。 Step1:遍历文件a,对每个url求取hash(url)%1000,然后根
2018-02-01 17:07:16
5603
转载 海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
1、从set/map谈到hashtable/hash_map/hash_set 稍后本文第二部分中将多次提到hash_map/hash_set,下面稍稍介绍下这些容器,以作为基础准备。一般来说,STL容器分两种: 序列式容器(vector/list/deque/stack/queue/heap), 关联式容器。关联式容器又分为set(集合)和map(映射表)两大
2018-02-01 16:43:14
319
转载 hive与hbase之间的区别
Hive是什么?Apache Hive是一个构建于Hadoop(分布式系统基础架构)顶层的数据仓库,注意这里不是数据库。Hive可以看作是用户编程接口,它本身不存储和计算数据;它依赖于HDFS(Hadoop分布式文件系统)和MapReduce(一种编程模型,映射与化简;用于大数据并行运算)。其对HDFS的操作类似于SQL—名为HQL,它提供了丰富的SQL查询方式来分析存储在HDFS中的数据
2018-02-01 13:46:10
1657
转载 领域驱动设计系列文章——浅析VO、DTO、DO、PO的概念、区别和用处
领域驱动设计系列文章——浅析VO、DTO、DO、PO的概念、区别和用处本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
2018-01-10 19:14:34
351
原创 美团网--java实习生面试题
美团网--java实习生面试题一面:1、介绍下你的项目,你做的什么模块,描述一下2、你们的文件上传是怎么做的,如何现在去让你优化,你会怎么做?(上传大量的文件),下载你们怎么做的,如何文件很大,你怎么提高下载效率。3、mysql的数据库缓存有哪些,介绍下他们的区别?4、数据库优化有哪些?哪些字段适合做索引,哪些字段不适合做索引?5、给你一个情形:假设微博的小功能,A有200
2017-10-18 20:55:41
960
原创 百度java后台实习生面试题
百度java后台实习生面试题一面: 1、自我介绍 2、String StringBuffer StringBuild区别? 3、abstract final static 关键字区别?抽象类可以继承实体类吗?抽象类可以实例化吗? 4、hashmap和hashtable区别? 5、hashmap底层原理,最后如何equals返回true 怎么操作? 6、cu
2017-10-16 15:07:02
5495
原创 新浪微博-Java研发实习生面试题
新浪微博-Java研发实习生面试题部门:实时系统研发工程师 1、自我介绍 2、说一下你获得的大赛奖的过程,什么形式,什么样的作品? 3、
2017-10-13 12:12:13
1025
原创 spring 在ssh三大框架中充当一个什么样的角色?
spring是一个很大的工厂,是一个很好的容器;他通过依赖注入的方式很好的集成了hiberate,struts.在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致是:Jsp
2017-10-10 09:37:37
968
原创 多贝网 --Java后台实习生面试题
多贝网 --Java后台实习生面试题简述:多贝网是一个创业型公司,多线程、高并发 一面(技术官):1,介绍下自己做2,Spring原理3,SpringMVC原理,SpringMVC和Struts2区别及各自的使用场景4,Hibernate和Mybatis的区别?5,Hibernate的缓存机制6,缓存原理(底层怎么实现的),说查询一个结果可以有
2017-10-01 10:57:57
1165
原创 IBM --Java 实习生面试题
IBM --Java 实习生面试题总结: 1 自我介绍,简单描述下自己做的项目 2 说一下SpringMVC原理 3 说一下自己是如何搭建SSH框架的? 4 Spring原理,Spring是如何管理整个架构的? 5 Spring的注解原理,说一下你用的注解及含
2017-10-01 10:43:50
1433
转载 IntelliJ Idea 集成svn 和使用
IntelliJ Idea 集成svn 和使用最近公司的很多同事开始使用IntelliJ Idea,便尝试了一下,虽然快捷键与eclipse 有些不同,但是强大的搜索功能与“漂亮的界面”(个人认为没有eclipse好看 ),还是值得我们去使用的。刚开始使用的 idea要去集成svn,下载公司的项目 。既然要使用svn,那么首先我们需要下载一个 svn的客户端,可以到这里
2017-09-20 16:41:21
290
转载 前后端分离Spring MVC 和 RESTful 的理解
1. 理解MVCMVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于展现,也
2017-09-20 14:49:18
313
转载 Java的三种代理模式
Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并
2017-09-19 14:19:41
280
转载 深入理解JavaWeb数据库连接池
文章转载:http://www.cnblogs.com/xdp-gacl/p/4002804.html一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、
2017-09-04 15:47:28
771
转载 java实现冒泡排序 并优化
文章来源:http://www.cnblogs.com/xiaoming0601/p/5866048.html一、冒泡排序:利用冒泡排序对数组进行排序二、基本概念:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第
2017-09-01 19:04:19
363
1
转载 Linux常用操作指令(面试专用)
文档来源:http://www.cnblogs.com/ccy1106/p/6637661.htmlLinux常用操作指令(面试专用)Linux:免费开源,多用户多任务,衍生出很多附属版本,例如常用的RedHat。。。 常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a
2017-08-30 21:57:54
775
转载 对Java虚拟机体系结构的理解
文章来自:http://www.cnblogs.com/lao-liang/p/5110710.html1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。1.1 Java程序
2017-08-30 15:03:28
290
原创 Java后台开发实习生面试题
第二次电面----和讯网(网络爬虫)java后台开发实习生面试官人很好,我不懂的让我多去看看,学习一下。在这记录下问我的问题吧,方便我继续学习。问题: 1,如何比较2个字符串的大小相等?equal 和 “==”的区别? 2,说一下你使用的集合?多线程中一般使用哪行集合?ArrayList在多线程中的使用? 3,简单说一下HashMap原理,在
2017-08-29 14:27:32
1456
转载 Java序列化和反序列化的简单理解
本文转载一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,
2017-08-01 15:48:28
502
原创 Mysql运行sql文件报2013错误的原因及解决办法
Mysql运行sql文件报2013错误的原因 一般都是版本不支持问题,我在开发过程中遇到过这个问题,同学用的mysql5.8 用他导出的sql文件在我的mysql5.6版本数据库运行就报2013错误,高版本向低版本导出运行,一般是空间内存不做,需要重新设置一下解决办法 在要建数据库表的右键选择命令列界面(如下图)然后输入 set global max_allo
2017-07-30 14:37:37
15736
原创 计算机的组成和计算机内存
计算机主要有以下五大部分1:中央处理器2:内存储器3:外存储器4:输入设备5:输出设备解释如下:cpu : 中央处理器, 计算机的大脑,负责运算所有数据. 内存: RAM存储器 ,储存CPU运算的中间数据和结果. 硬盘: 你的文件啊,电影啊 ,MP3啊都存储再这里边,像一 个大仓库 光驱:读取光盘数据 显卡:负责显示,将数据转换成模拟信号输出到显示器显 示 显示器: 负责将显卡送来的信
2017-07-28 14:33:07
1051
原创 Java软件开发实习生面试题总结
我今天开始找实习,之前一直在做项目,主要记录下自己的面试经历和面试遇到的问题1,第一次面试(58到家) 这次面试我是想试试水的,因为最近一直在忙着做项目,没怎么复习。一面 1,做下自我介绍 2,springMVC原理 3,二分法查找原理 4,mysql的隔离级别 5,事务
2017-07-26 11:18:34
9061
1
转载 mysql数据库中的索引有那些、有什么用
文章来源:http://www.2cto.com/database/201212/173288.html http://www.jb51.net/article/69676.htm本文主要讲述了如何加速动态网站的MySQL索引分析和优化。 一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,
2017-07-24 09:14:02
1041
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人