暂无个人介绍
根文件系统 /bin 这一目录中存放了供所有用户使用的完成基本维护任务的命令。其中bin是binary的缩写,表示二进制文件,通常为可执行文件。一些常用的系统命令,如cp、ls等保存在该目录中。
linux安装oracle client客户端远程连接数据库。 1.到oracle官网下载basic,sqlplus,devel三个软件包 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.tar oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.tar oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.tar 2.到root用户下创建一个oracle文件夹
消息交付可靠性保障:Kafka对Producer和Consumer要处理的消息所提供的承诺常见的承诺最多一次(at most once):消息可能会丢失,但绝不会被重复发送至少一次 (at least once):消息不会丢失,但有可能被重复发送精确一次(exactly once):消息不会丢失,也不会被重复发送Kafka默认提供的交付可靠性保障:至少一次只有Broker成功提交 消息且Producer接到Broker的应答才会认为该消息成功发送如果Broker成功提交消息,但Broker的应答没有成功送回Producer端,Producer只能选择重试最多一次Kafka也可以提供最多一
# 什么是JPA JPA是一种规范,它简化了现有持久化的开发,并且充分吸收了Hibernate、TopLInk、JDO等框架。SpringData JPA是全自动框架,不需要自己写sql,当然也可以自己写sql实现。而自动生成sql这点是优点,也是缺点,因为生成的sql可读性差,而且一些业务比如执行逻辑删除等还是需要自己来实现sql。 # 什么是Mybatis Mybatis是一种半自动的ORM框架,它简单易上手,没有第三方依赖,支持对象与数据库的ORM关系映射,将sql代码与业务代码分离,使得开发人员可以更自如的写出高效的sql,不过反过来说不像SpringData J
JDBC是什么? JDBC是Sun提供的一套数据库编程接口API函数,由Java语言编写的类、界面组成。 JDBC API 的设计初衷就是为了让简单的事情更简单,这意味着JDBC使得执行所有数据库任务都更容易. 用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。 Java和JDBC的结合可以让开发人员在开发数据库应用程序时真正实现“WriteOnce,RunEverywhere!” JDBC的用途是什么?
JDBC (Java Database Connectivity) JDBC本质上属于一种服务,服务的特征,必须按照指定的规范进行操作 JDBC相关概念核心包java.sqlDriverManagerConnectionStatementPreparedStatementResultSetJDBC学习教程 分享给大家JDBC的学习教程,在视频中详细讲解了Java语言如何连接数据库,对数据库中的数据进行增删改查操作,适合于已经学习过Java编程基础以及数据库的同学。
见过很多人在进行异常处理的时候,直接一个 e.printStackTrace() 就完成了,这是一种非常粗陋的做法,首先会导致应用日志的大量错误信息,而很多时候你都不知道这些错误信息因何发生;再者,反应到用户端将直接导致用户无法获取操作的结果以及失败的原因。 以下 15 条异常处理的原则来自国外的博客:
全面的性能调优 编写更好的算法 编写更少的代码 过早优化 过早考虑优化是所有噩梦的根源。应该编写清晰、直接、易读和易理解的代码。 数据库可能是瓶颈 常见的优化 积少成多地改进性能 原则: 1. 借助性能分析来优化代码,注重性能分析中最耗时的操作 2. 新代码比机器配置更可能引入性能问题,机器配置比JVM或操作系统更容易引入性能问题。
Java的要求越来越高了,还是Java面试的要求越来越高了呢? 先说结论,企业对员工Java水平的要求其实并不变态,随着新技术不断涌现,对新晋员工的要求逐年增高是正常现象,但目前Java面试难度整体来说其实是大于实际开发所需的Java水平的,也就造成了“面试造航母,开发拧螺母”的现象。
算法:有rsa及aes算法 Java端处理方式: 入参处理方式 1、参数通过request.getParameter获取的话,可以通过自己定义一个filter来进行处理。 定义两个类,分别继承HttpServletRequestWrapper及Filter,将该filter配置到web.xml里面,在其他filter前面,以免影响程序获取参数的调用 public class SafeTextRequestWrapper extends HttpServletRequestWrapper { public SafeTextRequestWrapper(H
Nginx静态资源的配置指令 listen指令 listen:用来配置监听端口。 语法 listen address[:port] [default_server]...; listen port [default_server]...; 默认值 listen *:80 | *:8000 位置 server listen的设置比较灵活,我们通过几个例子来把常用的设置方式熟悉下: listen 127.0.0.1:8000; // listen localhost:8000 监听指定的IP和端口 listen 127.0.0
如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。 当前,市面上有《Java XX宝典》类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性。另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上。实际上,如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不
Redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis 优势:性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 –
一、提高服务器并发处理能力 我们总是希望一台服务器在单位时间内能处理的请求越多越好,这也成了web服务器的能力高低的关键所在。服务器之所以可以同时处理多个请求,在于操作系统通过多执行流体系设计,使得多个任务可以轮流使用系统资源,这些资源包括CPU、内存以及I/O等。这就需要选择一个合适的并发策略来合理利用这些资源,从而提高服务器的并发处理能力。这些并发策略更多的应用在apache、nginx、lighttpd等底层web server软件中。 二、Web组件分离 这里所说的web组件是指web服务器提供的所有基于URL访问的资源,包括动态内容,静态网页,图片,样式表,脚
Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL=Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。
Model字段认识 V=models.CharField(max_length=None<, **options>) #varchar V=models.EmailField() #varchar V=models.URLField() #varchar V=models.FileField(upload_to=None<, max_length=100, **options>) #varchar #upload_to指定保存目录可带格式, V=models.ImageField(upload_to=None<, height_fie
Centos7.3安装MongoDB 上传软件包 1. 解包 tar zxvf mongodb-linux-x86_64-rhel70-4.0.1.tgz 2. 把解压出来的包更改名称 mv mongodb-linux-x86_64-rhel70-4.0.1 mongodb4.0.1 3. 在/usr/local下创建目录并把包移动过去
嗨喽,各位同学又到了公布CDA数据分析师认证考试LEVEL I的模拟试题时间了,今天给大家带来的是模拟试题(一)中的51-55题。 不过,在出题前,要公布下上一期46-50题的答案,大家一起来看! 46、B 47、A 48、C 49、D 50、D 你答对了吗?
平时在进行C#开发时,需要对数据库进行操作,下面介绍几种常见的操作数据库的方法: 一、操作类DataAccess using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using DevExpress.XtraEditors; using System.Windows.Forms; //自己写的解密数据库链接dll,可
最近一个项目发现手机验证码总是被人盗刷,一秒钟刷了1百多个,很明显这种行为是通过软件自动提交的,自动发帖机原理类似,解决这个问题目前有两个方案。 出现这个问题原因:请求手机验证码Api时没有任何带任何验证,只要请求了手机号正确就执行发送操作,软件或代码很容易伪造请求过程。 解决方案有很多种,可以选择下面一种或几种组合起来使用。 方案1:用户获取手机验证码时候弹出图片验证码,输入后再发送。
将图片以二进制流的方式存到数据库后,在进行查询或者修改的时候需要展示出来,下面介绍一种展示方式。 一、查询方法 /// /// 获取图片二进制流 /// /// /// /// public Image GetImageBySql(string CmdText, String filed)
C#有很多种上传图片的方式,今天介绍一种将本地图片转换成二进制保存到数据库的方式。 一、将图片转换成二进制工具 /// /// 将本地图片转换成二进制 /// /// /// public static Byte[] GetContent(string filepath)
一、什么是CS? CS(Client/Server):客户端----服务器结构。它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client 和Server两端,降低了系统的通讯开销。 C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。 C/S 架构是一种典型的两层架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客
项目添加引用的目的是引入程序集 程序集的概念是什么? 程序集是一个 DLL,这是调用其中类的必备条件 一个程序集包括一个或多个命名空间 举例来说 命名空间 System.Data 来自文件 System.Data.DLL 命名空间 System.Data.SqlClient 同样来自 System.Data.DLL 那么意味着你一旦添加了 System.Data 程序集 文件的引用(无论你是从 GAC 添加还是直接添加的 DLL 到项目) 你就可以使用 System.Data 和 System.Data.SqlClient 下的各种类 为什么要 using 呢?
关于类型安全性的经验教训,并承担过多 介绍 在将SQL分析ETL管道迁移到客户端的新Apache Spark批处理ETL基础结构时,我注意到了一些奇特的东西。 开发的基础结构具有可为空的DataFrame列架构的概念。 乍看起来似乎并不奇怪。 大多数(如果不是全部)SQL数据库都允许列为可空或不可空,对吗? 让我们研究一下在创建Spark DataFrame时,这种看似明智的概念为什么会带来问题。 from pyspark.sql import types schema=types.StructType([
ADO.NET是.Net中一组类库,通过这组类库可以让我们通过程序的方式访问数据库中数据;之前学习的都是在数据库管理器中通过设计器或者SQL语句进行增删改查等操作数据库中的数据,对于普通用户不可能每个人都必须学习SQL,才能查看使用数据库,我们使用ADO.Net中的类库通过搭建比如窗体程序,使普通用户通过窗体上的按钮就可以很方便地操作和使用数据库中的数据,比如去买火车飞机等票时,窗口的出票员他们不可能每个人都去学习过SQL的知识后才能上岗,他们也是通过窗体或者网页方式查询使用数据库的数据的 ADO.NET中最重要的两个类:1)Connection用来连接数据库 2)Command用
基于视频讲解中的实现语句,包括:LEFT JOIN(左连接)、RIGHT JOIN(右连接)、INNER JOIN(内连接)和笛卡尔积加条件,语句的写法格式如下: LEFT JOIN(左连接) SELECT a.*, b.英语分数 AS 英语期中分数 FROM 入学成绩 AS a LEFT JOIN 期中成绩 AS b ON a.学号=b.学号;RIGHT JOIN(右连接)
集合容器概述 什么是集合 集合的特点 集合和数组的区别 使用集合框架的好处 常用的集合类有哪些? List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点? 集合框架底层数据结构
Apache Spark面试问题答案 一, Spark Driver在spark应用程序中的作用是什么? Spark驱动程序是定义知识RDD的转换和操作并向主服务器提交请求的程序。Spark驱动程序是在机器的主节点上运行的程序,它声明对知识RDD的转换和操作。 简单来说,Spark中的驱动程序创建SparkContext,连接到给定的Spark Master。它将RDD图表联合提供给Master,无论独立集群管理器在哪里运行。 二, Apache Spark集群中的工作节点是什么?
1、 OpenStack 认可度持续高涨 OpenStack[1]本质上是一个云操作平台(系统),它为管理员提供直观友好的控制面板,以便对大量的计算、存储和网络资源进行配置和监管。 目前,很多企业运用 OpenStack 平台搭建和管理云计算系统。得益于其灵活的生态系统、透明度和运行速度,OpenStack 越来越流行。相比其他替代方案,OpenStack 只需更少的花费便能轻松支持任务关键型应用程序。 但是,其复杂的结构以及其对虚拟化、服务器和大量网络资源的严重依赖使得不少企业对使用 OpenStack 心存顾虑。另外,想要用好 OpenStack,好的硬件支持和高水平的员
Python库大全 大邓将Python库整理为8部分,对每个库稍加自己的理解和评价,对Python感兴趣的同学可以收藏起来 ? 网络爬虫 ? 数据库 ? 数据分析 ? 机器学习 ? 可视化 ? 文本分析 ? GUI窗体软件开发 ? 自动化办公 私信小编01即可获取大量Python学习资料 网络爬虫
1、最新大神JAVAEE就业实战课程下载 超150G实战JAVAEE 基础部分 2、2021 java300集大型项目实战课程 尚学堂java基础到精通视频教程 3、58系统高级架构师带你实战高可用架构设计课程 4、Activiti6.0工作流引擎深度解析与实战 5、Elasticsearch ELK分布式全文检索入门视频教程 6、Elasticsearch顶尖高手系列-核心知识篇高手进阶篇视频 7、Gradle3.0自动化项目构建技术精讲+实战
1 前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。 2 锁的种类共享锁(Shared lock)。 例1: ---------------------------------------- T1: select * from table (请想象它需要执行1个小时之久,后面的sql语句请都这么想象) T2: upda
学习大数据并不是一蹴而就的事情,即使是工作多年的开发工程师都需要不断补充新鲜的知识内容。目前学习大数据知识可以通过视频和图书两种方式学习,视频的优势在于能够将老师的个人开发经验传授给学习者,而图书的优势在于能够随时翻阅,内容比较丰富。 这里为大家推荐零基础学习大数据的10本经典图书,希望同学们能够通过不同的学习途径充分掌握大数据开发技能。
监控系统是整个 IT 架构中的重中之重,小到故障排查、问题定位,大到业务预测、运营管理,都离不开监控系统,可以说一个稳定、健康的 IT 架构中必然会有一个可信赖的监控系统。本文介绍了一些好用的开源监控工具,以供开发人员参考。 1.Prometheus 这是云原生应用程序最受认可的时间序列监控解决方案,由 CNCF 托管,使用 Go 语言开发,是 Google BorgMon 监控系统的类似实现。该方案使用的是 Pull 模型,Prometheus Server 通过 HTTP 的 pull 方式到各个目标拉取监控数据。
作为一名合格的 Linux 运维工程师,一定要有一套清晰、明确的解决故障思路,当问题出现时,才能迅速定位、解决问题,这里给出一个处理问题的一般思路: 重视报错提示信息:每个错误的出现,都是给出错误提示信息,一般情况下这个提示基本定位了问题的所在,因此一定要重视这个报错信息,如果对这些错误信息视而不见,问题永远得不到解决。查阅日志文件:有时候报错信息只是给出了问题的表面现象,要想更深入的了解问题,必须查看相应的日志文件,而日志文件又分为系统日志文件(/var/log)和应用的日志文件,结合这两个日志文件,一般就能定位问题所在。分析、定位问题:这个过程是比较复杂的,根据报错信息,结合日志
1、基本语法 这包括static、final、transient等关键字的作用,foreach循环的原理等等。今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量、修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满 意,因为能看出你非常热衷研究技术。 最深入的一次,我记得面试官直接问到了我Volatile关 键字的底层实现原理(顺便插一句,面试和被面试本身就是相对的,面试官能问这个问题同时也让面试者感觉到面试官也是一个喜爱研究技术的人,增加了面试者对 公司的好感,我最终选择的就是问了这个问题的公司)
我 15 年前创办第一家公司,到现在我还是不怎么管理。我怀疑很少有人能做到这一点。在我的公司 AngelList,我们需要的是一个自我管理的团队,并产出代码。 我们的做法如下。 保持小规模团队。所有的人都是干活的,没有指挥家。绝对没有中层管理人员,所有业务拓展都是通过 API 来完成。 外包一切非核心工作,克制住赚取最后一个铜板的冲动,老板也要做客户服务工作。
在 Windows 下搭建 Android 开发环境 Android 项目的目录结构说明 写一个简单的 Hello World 程序 一、在 Windows 下搭建 Android 开发环境 1、安装 JDK (Java Development Kit)
以太网光纤通道(FCoE)是一种存储协议,可以确保光纤通道通信直接在以太网上传输。FCoE可以将光纤通道流量移到现有的高速以太网基础设施上,然后把存储和IP协议集成到一个单一电缆传输和接口上。 FCoE的目的是统一输入/输出(I/O)端口,简化开关,同时减少对电缆和接口卡的计数。但是,由于端到端FCoE设备比较稀缺,部分组织也不愿改变他们实施和管理网络的方式,导致FCoE的发展比较缓慢。
综述: 2003 年,互联网工程任务组(IETF)批准iSCSI(互联网SCSI)协议后,很多人开始将以太网作为分块存储网络使用(成为“基于IP 的存储”)。一直以来,人们采用iFCP和FCIP 等现有协议发送基于IP 的SCSI 命令行,主要允许FC 存储区域网络(SAN)通过IP 交换数据。凭借iSCSI,SCSI 命令行可以“端对端”地传送到世界各地的以太网中。
放眼看去各大平台上有很多文章去解读应届生的面试,但是也都大同小异,最该注意的问题并没有说到点上,决定具体的总结一下面试的高频率问题以及怎么回答,毕竟工作这么多年了,带过的实习生也有一大把了,为2021年的孩子们助力一下~~ 2021的春季招生已经接近尾声了,跟大家聊聊在面试应届生过程中,孩子们最大的问题 1)不知道面试最看重什么? 2)面试前要集中时间刷的题不沾边 3)项目不知道如何介绍加分 4)面试过程中紧张导致逻辑减分
★ Bug,总是令人讨厌的东西。那Bug是如何产生的呢?作为高级软件架构师和软件测试工程师的易哥将在这篇文章中解答这个问题。 ” 说起Bug,大家都认为它是被“写”出来的,即主要在开发阶段产生。 但其实Bug的产生最有可能是在需求阶段(意外吧!这是有统计数据证明的),且在需求阶段产生的Bug影响最大。当然,在设计、开发、使用阶段也会出现Bug。 接下来我们详细了解下Bug的相关知识。
1. PHP方面的问题 什么是composer?以及composer是干什么用的?工作原理PHP如何实现静态化你了解设计模式吗?说下你最常用的设计模式观察者模式是如何实现的?工厂模式是如何实现的?适配器模式是如何实现的?……PHP的优化方案说下你了解的session和cookie如何实现不基于session和cookie的用户认证。说下你目前框架所用到的核心概念什么是CSRF攻击,XSS攻击?如何防范你了解RESTful API吗?说说干什么用的。设计的原则如果实现自动加载?不用composer如何实现?PSR-4是什么? 2. 数据库方面 你知道nosql吗?你用的n
阿里面试题 系统中使用 spring 来管理事务,但是发现事务没有起效,你觉得有哪些原因呢? 可能有以下 8 种情况。 情况 1:未启用 Spring 事务管理配置 看一下代码中是否有 @EnableTransactionManagement 注解,且这个注解需要被 spring 处理,这个注解可以启用 Spring 事务功能。 情况 2:方法必须是 public 类型的
这个是一个粉丝去阿里面试,由于他的简历上写了读过 spring 的源码, 所以面试官就问到了:看你读过 spring 的源码,可以介绍一下他的流程么? 说实话,这个问题如果能够回答好,不说别的,spring 这块说明你掌握的还是比较到位的,会让面试官刮目相看。 1、面试官想考察什么?
我 15 年前创办第一家公司,到现在我还是不怎么管理。我怀疑很少有人能做到这一点。在我的公司 AngelList,我们需要的是一个自我管理的团队,并产出代码。 我们的做法如下。 保持小规模团队。所有的人都是干活的,没有指挥家。绝对没有中层管理人员,所有业务拓展都是通过 API 来完成。
我们经常谈论架构,讨论设计,却甚少关注实现和代码本身,架构和设计固然重要,但要说代码本身不重要,我不同意,Robert C.Martin大叔也不同意,Martin认为“源码即设计”。 在讨论具体的实施细则之前,我们不妨讨论一下什么是好代码?萝卜特 C.Martin认为:衡量代码质量的唯一标准是:WTF/min,也就是review代码的时候每分钟说“握草”的次数。这个定义虽有辱斯文,但粗野中不失奔放,调皮中又蕴含哲理。 好的代码如同文笔优美的散文,行云流水,赏心悦目,阅读的时候,如沐春风,带给人愉悦与启迪。 好的代码犹如构思精巧的小说,它或许不够平铺直述,却足够引人入胜
什么是管理 既然我们要探讨“技术人如何做管理”这个话题,那么对“什么是管理”以及“管理是干什么的”这个问题就无法回避。虽然“管理”这个概念很模糊,但是我们依然可以通过界定管理者的核心职责,来刻画出管理的含义。 1 大师谈管理 在管理学的发展史上,有很多彪炳史册的管理大师,我们不妨看看,管理界这几位泰斗级人物是怎么说的。 古典管理理论的代表亨利·法约尔认为,“管理是由五个要素组成的一种普遍的人类活动,这五个要素是:计划、组织、指挥、协调和控制”。不难看出,他特别关注管理的过程性,强调“做事”的可控性,不愧为“管理过程学派”的创始人。“科学管理之父”弗雷德里克·泰勒认