- 博客(51)
- 资源 (17)
- 收藏
- 关注
原创 如何利用动静分离提高网页访问速度?
思路:可以把项目复制成两份,当访问静态网页的时候访问一个服务器,当访问动态数据的时候访问另一台服务器。访问网页的时候,我们总会发现浏览器会加载各种各样的文件,有html文件,有css样式表,有js脚本,还有图片,还有流媒体等各种文件,这些其实就是静态的文件,放在服务器上,无须动态生成的文件那么就是静态文件。那么什么是动态文件呢?例如java写的jsp文件,需要通过编译器进行编译成字节码文件...
2019-10-17 16:09:04
324
原创 办公室电脑怎么设置共享文件夹?
在公司办公,一般用的是局域网,在这样的网络环境中,常常需要设置共享文件夹,以方便访问同事的电脑,那么这样的共享文件夹应该怎么设置?下面一win系统为例子说说设置电脑共享文件夹的步骤:工具/原料局域网共享文件夹设置记下自己的电脑名称,具体参看和修改自己电脑名称的方法,可以查看后面的参考资料 在电脑上面新建一个文件夹,最好在D盘或者E盘这样的系统盘内新建立一个文件夹,这样方便不占用系统盘...
2019-10-17 15:01:08
2647
原创 Select语句:返回前多少行数据
在实际工作中,我们可能根据某种排序后,只需要显示前多少条数据,此时就需要根据不同的数据库,使用不同的关键字一、SQL Server/Access select top 数量/百分比 from table 如: select top 10 from ticket---返回ticket表中的前10行数据 select top 10 from ticket where na...
2019-10-17 14:54:35
1476
原创 如何再一台电脑上配置多个tomcat同时运行
1、配置运行tomcat 首先要配置java的jdk环境,这个就不在谢了 不懂去网上查查,这里主要介绍再jdk环境没配置好的情况下 如何配置运行多个tomcat2、第一个tomcat: 找到"我的电脑" 里面的环境变量 , 添加"CATALINA_HOME"="E:\apache-tomcat-6.0.29" 这个时候第一个tomcat启动运行是没有问题的3、接着开始配置第二个tomca...
2019-10-07 10:38:37
175
原创 docker搭建mysql主从结构
docker 搭建mysql主从结构环境: ubuntu 18.04 docker 18.03.1-ce mysql 5.7.91.拉取docker镜像文件docker pull mysql:5.7.9拉取完成后,执行docker images查看镜像是否拉取完成2.首先启动mysql镜像文件:*************mysql主节点******...
2019-10-07 10:34:56
164
原创 JAVA前后端、动静分离,JAVAWEB项目要抛弃jsp了吗?
今天看到两篇文章,讲解 为什么web开发启用jsp,确实挺有道理,整理如下:使用jsp的痛点:1.jsp上动态资源和静态资源全部耦合在一起,服务器压力大,因为服务器会收到各种静态资源的http请求,动态代码的等等,除非你使用nginx。万一你的java代码出现了bug,你的页面是显示不出来的,直接蹦到了5xx页面,用户体验极差。(现在javaWeb项目业界的标准是nginx+tom...
2019-10-07 10:19:52
900
1
原创 nginx配置负载均衡后访问变慢的问题
利用nginx+tomcat配置负载均衡,配了两台tomcat,直接访问tomcat速度是很快的,但是配置完后访问速度变得很慢,然后查看了nginx的错误日志:upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a p...
2019-10-07 10:10:42
3959
原创 docker常用语法(包括删除全部容器命令)
centos7:docker search tutorial#搜索可用docker镜像docker pull learn/tutorial #下载镜像看日志#docker logs 你的容器查询容器#docker ps -a启动容器#docker start 容器名或容器ID重启容器#docker restart 容器名或容器ID停止容器#do...
2019-10-07 10:03:14
232
原创 关于Docker目录挂载的总结
目录一、容器目录不可以为相对路径二、宿主机目录如果不存在,则会自动生成三、宿主机的目录如果为相对路径呢?四、如果只是-v指定一个目录,这个又是如何对应呢?五、如果在容器内修改了目录的属主和属组,那么对应的挂载点是否会修改呢?六、容器销毁了,在宿主机上新建的挂载目录是否会消失?七、挂载宿主机已存在目录后,在容器内对其进行操作,报“Permissiondenied...
2019-10-07 09:54:59
340
原创 linux 更换 软件源后 GPG错误
对RedHat/Fedora/CentOS系:(亲测有效) RedHat/Fedora/CentOS 如果您不是系統管理者(root),執行指令"su root" (然後輸入root的密碼),如果你的套件沒有設定root密碼,可以用"sudo su " (然後該使用者的密碼)以便切換成root 請先安裝DRBL的金鑰(ID: 1024D/D7E8DF3A, Key fingerpr...
2019-10-07 09:16:28
379
原创 sql优化的几种方法
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where ...
2018-08-26 08:58:28
376
1
原创 13.2 单元测试
196.什么是单元测试 单元测试是在软件开发过程中要进行的最低级别的测试活动,它是针对最小的可测试软件元素进行的测试。简单来说,单元测试并不是由测试人员完成,而是由程序员自己来完成。程序员有责任编写功能代码,同时也就有责任为自己的代码执行单元测试。197.请简述单元测试的必要性 一个有效的单元测试方法可以验证模块功能,通过单元测试可以在软件开发的阶段发现很多BUG,而在...
2018-08-26 08:42:18
215
原创 13.1 测试基础概念
194.什么是自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,经历需求分析阶段、脚本设计阶段、执行阶段、报告和维护阶段。在此过程中,节省人力、时间和硬件资源,并提高测试效率。195.什么是性能测试 性能测试数据已经成为软件开发的一个重要参考依据。性能测试通常利用一些自动化的测试工具模拟软件运行中的多种负载条件来对系统的各项性能指标进行测试。...
2018-08-26 08:41:28
186
原创 12.2 算法的编码实现
188.请设计并编程实现第K大的素数问题 C#实现第K大的素数,最关键的步骤是选择一种适合自身的素数算法。当然理解素数的算法是前提条件。189.请设计并编程实现一个杨辉三角 C#实现杨辉三角最关键的步骤是运用二维数组表示二项展开式。当然理解杨辉三角的算法是提前条件。190.请设计并实现2.5亿个数字里,不重复数的个数 C#实现这道题最关键的步骤是有一个清...
2018-08-26 08:40:22
312
原创 12.1 算法设计与分析的基本方法
176.什么是数组 数组是指把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合成为数组。C#语言数组类型都隐含继承自System.Array,C#语言对数组功能的支持非常完善。177.什么事递归 一个直接或者间接地调用自身的算法,就称为这个算法是递归的。一个递归算法必须有两个阶段:递归阶段与回归阶段。178.什么是顺序表 把表...
2018-08-26 08:39:26
391
原创 11.2 ASP.NET开发进阶
170.解释ASP.NET MVC框架 ASP.NET MVC是一个免费的、完全支持的微软产品,该产品允许开发人员轻松地使用ModelViewController(模型-视图-控制器)模式来建造WEB应用。ASP.NET MVC可以让程序员充分利用设计模式的优势,从而清晰地分清底层数据(模型)、用户界面(视图)和应用逻辑(控制器)之间的关系。171.什么事ASP.NET Routi...
2018-08-26 08:34:56
485
原创 11.1ASP.NET新特性
161.请简述ASP.NET动态数据 ASP.NET动态数据框架是ASP.NET Exetensions最重要的新特性之一,动态数据框架几乎不用编码代码,就能快速实现数据的创建、显示、更新、移除等基本操作。162.如何配置ASP.NET Dynamic Data 使用Visual Studio配置一个ASP.NET Dynammic Data(ASP.NET动态数据)是...
2018-08-26 08:33:41
358
原创 10.3 程序调试
152.如何捕获C#程序中的异常 异常的工作原理就是在所有问题的代码处产生异常,立即停止当前代码的执行,并转向异常代码的处理。如果系统找不到异常代码的处理,就会向异常的上一层进行汇报,上一层接到异常后会做相同的处理,系统自动逐层向上传递,直到有一层处理了这个异常或者发送消息给程序最终使用者。在C#中,异常捕捉由try块和catch块组成,针对try块可以相对应一个或多个catch块,并...
2018-08-25 10:34:18
181
原创 10.2 流和序列化
148.如何使用流类型 流就是Stream,字节序列的抽象概念,是计算机在处理文件或处理数据时产生的二进制序列。.NET中常见的流类型有FileStream、NetworkStream、MemoryStream等。当程序员需要实现自定义的流类型时,只要直接或间接地继承Stream类型,就可以保证所有流类型的一致性。149.Serializable特性如何实现对象实例的序列化 ...
2018-08-25 10:32:22
223
原创 10.1 .NET中的多线程编程
140.如何在程序中控制.NET的线程池 多线程编程往往与基于用户界面的应用联系在一起,它们需要在不影响终端用户的情况下,执行一些耗时的操作。在.NET环境中,线程池的控制是通过ThreadPoolCallback()方法将传递给QueueUserWorkItem,并在线程池中分配一个可用线程来执行此方法。141.C#中如何控制多线程编程 在.NET中,控制多线程编程非...
2018-08-25 10:31:36
357
原创 9.4 反射与特性
135.什么是反射 反射是.NET中的重要机制。它的实现依托于元数据,审查元数据并收集关于它的类型信息的能力。元数据详细记录了程序集或模块内部的结构、引用的类型和程序集和清单。136.如何采用反射技术实现工厂模式 采用反射技术可以简化工厂代码的复杂程度,在.NET项目中,采用反射技术的工厂已经基本代替了工厂方法。使用反射可以实现灵活性较高的工厂模式,而不需要通过代码来逐...
2018-08-25 10:30:19
139
原创 9.3 泛型与集合
129.什么事泛型 泛型是C#语言和公共语言运行库(CLR)中的一个新功能,它将类型参数的概念引入.NET Framework。类型参数使得设计某些类和方法称为可能,例如,通过使用泛型类型参数T,可以大大简化类型之间的强制转换或装箱操作的过程。130.泛型的主约束和次约束是什么 每个泛型参数至多拥有一个主约束,泛型的主约束是指指定泛型参数必须是或者继承自某个引用类型。每...
2018-08-25 10:29:26
105
原创 9.2 堆与栈
125.请介绍C#中的堆 堆是从下往上分配,所有已用空间在自由空间的下面。C#中所有引用类型对象分配在托管堆上,托管堆在内存中是连续分配的,并且内存对象的释放受垃圾收集机制管理,效率相对于栈来说低许多。126.请介绍C#中的堆栈 在C#中,堆栈(stack)实际上是自上向下进行填充,即由高内存地址向地内存地址填充,并且堆栈的分配都是连续的。C#中的所有值类型对象和引用类...
2018-08-25 10:28:16
116
原创 9.1 多线程
117.解释Windows系统的进程 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动,它可以申请和拥有系统资源。进程是一个活动的实体,是一个动态的概念。它不仅仅是程序的代码,还包括当前的活动,这些数据通过程序计数器的值和处理寄存器的内容来标示。118.解释Windows系统的线程 线程是进程内部的一个执行单元,也可以称为是一个实体,线程是被系统独立调度和分派...
2018-08-25 10:27:30
104
原创 7.4 Web Service的安全机制
108.请列举常见的Web Service安全措施 Web Service的各种安全措施有很多笔者在这里不一一列举,有兴趣的读者可以参考一下IBM、微软等公司的一些成功案例。本小节列举了WS-Security、配置SSL、SOAP头验证、Windows身份验证这4种常见的安全措施。109.在Web Service中如何采用Windows身份验证和授权 Web Servi...
2018-08-25 10:26:29
194
原创 7.3 Web Service开发
103.如何在.NET项目中调用Web Service 在.NET中,可以使用内建类型Web Service和WebMethod特性来实现Web Service,在ASP.NET中,可以很容易地通过添加一个新的Web引用、输入其对应的Web Service地址进而完成Web Service的调用。104.什么是异步请求Web Service 异步调用其实就是调用者线程和...
2018-08-25 10:25:40
113
原创 7.2读写XML数据
98.C#中如何将XML数据岛转换为HTML格式 通过调用.NET的XslCompiledTransform类,可以快速高效地将XML数据转换成浏览器所能识别的HTML语言。这个功能在处理一些具有动态模板的Blog非常实用。99.如何使用DOM操作XML文档 通过使用XMLDocument对象,可以自由地操作XML文档中的结点和属性,通过SelectSingleNode...
2018-08-19 22:47:43
144
原创 7.1基本概念
94.XML文档结构包括哪些 XML就是可扩展性标记语言,XML是一种简单的数据存储语言,使用一系列简单的标记描述数据。在逻辑上,XML文档组成部分包括声明、元素、注释、字符引用和处理指令。95.简述XML的优缺点 XML的优点主要是开放性、简单性、自我描述性、互操作性、结构和内容分离、可扩展性。正是由于这些优点,XML已经被应用在数据交换、Web Service、电子...
2018-08-19 22:47:00
122
原创 6.3LINQ查询技术
89.什么是LINQ LINQ是Visual Studio 2008 中的领军人物。借助于LINQ技术,可以使用一种类似SQL的语法来查询任何形式的数据。目前为止,LINQ所支持的数据源有SQL Server、XML以及内存中的数据集合,开发人员也可以使用其提供的扩展框架添加更多的数据源。90.LINQ查询关键字 在使用LINQ查询数据源时经常用到的关键字有FROM、S...
2018-08-19 22:45:44
220
原创 6.2数据库连接及访问
85.ADO.NET如何控制数据库连接池 当调用ADO.NET的connection.Open对象后,池进程就会检查池中是否有可用的连接。如果这个池连接可用,会将该连接返回给调用者,而不是打开新连接。应用程序在该连接上调用Close()方法时,池进程会将连接返回到活动连接池集中,而不是真正关闭连接。连接返回到池中之后,即可在下一个Open()方法调用中重复使用。86.ADO.NET...
2018-08-19 22:44:55
271
原创 6.1ASP.NET基础概念
80.ADO.NET和数据库的关系 ADO.NET是专门为帮助开发人员建立在Intranet或Internet上使用高效多层数据库应用程序而设计的。ADO.NET提供了平台互用性和可伸缩的数据访问,允许和不同类型的数据源以及数据库进行交互。它是Windows平台下应用系统访问关系数据最成熟的技术之一,已经在企业信息系统的开发中得到了广泛的应用。81.ADO.NET支持多少数据源 ...
2018-08-19 22:44:17
263
原创 5.4Forms身份验证
73.请介绍ASP.NET窗体身份验证的原理及配置过程 ASP.NET窗体验证分为两步:(1)IIS验证当前用户访问网站所使用的Windows账号是否有权限,如果IIS访问被配置为anonymous,则任何用户都能访问页面。(2)在IIS验证完毕后,ASP.NET开始执行自身的验证。验证模式可以在web.config就知道使用FormsAuthenticationModule类进行验证...
2018-08-19 22:43:28
194
原创 5.3ASP.NET控件
66.如何使用GridView控件绑定数据源 GridView控件支持数据自动绑定、数据排序、数据分页、数据模板列等众多功能,它也是ASP.NET最复杂的控件之一。GridView对数据源的支持更加丰富,它支持SqlDataSource、ObjectDataSource、XmlDataSource、AccessDataSource等.NET标准数据源接口。67.请简述ASP.NET...
2018-08-19 22:42:22
161
原创 5.2ASP.NET的页语法
62.什么事Web窗体,什么事Web用户控件? 简单来说,Web窗体可以简单认为是一个大的容器,这个容器装载了要实现功能的所有控件,包括HTML控件和Server端控件。Web用户控件也是一个容器,功能和Web窗体类似,Web用户控件使程序员能够很容易地跨ASP.NET的Web用户控件,Web用户控件必须包含在Web窗体内才能使用。63.什么事ViewState Vie...
2018-08-19 22:41:11
260
原创 5.1ASP.NET的页对象
59.ASP.NET的Resquest对象有哪些? Resquest对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接、或者收集服务器端的环境变量。60.Asp.NET的Response对象有哪些? Response对象是用于访问服务器端所创建的并发回到客户端的响应信息。为脚本提供HTTP变量,指明服务器和服务器的功能和关于发回浏览器的内容的信息,以...
2018-08-19 22:40:29
100
原创 4.3委托
55.什么事委托? C#中的委托类都继承自System.Delegate类型。委托类型的生命与方法签名相似,有一个返回值和任意数目任意类型的参数。委托是一种可用于封装命名或匿名方法的引用类型。委托类似于函数指针,但是委托是类型安全和可靠的。56.C#中被委托的方法必须是静态的吗? 通过上面的分析读者可以清晰地判别,委托不能能绑定静态方法,同时也可绑定实例方法。当绑定实例...
2018-08-19 22:39:43
131
原创 4.2事件
这里整理了C#程序员面试经常会遇到的一些面试题,内容摘自C#与.NET程序员面试宝典这本书中,希望这篇博客对大家有用,同时也是对自己知识的梳理。52.什么是事件机制 事件是.NET程序员中经常使用的一种机制,事件是一种使对象或类能够提供通知的成员,客户端可以通过提供事件处理程序为相应的事件添加可执行代码,事件可以理解为一种特殊的委托。53.列举一个委托和事件的实例...
2018-07-26 00:44:05
210
原创 4.1对象
这里整理了一些C#程序员面试经常会遇到的面试题,内容摘自C#与.NET程序员面试宝典这本书中,希望这篇博客对大家有用。46.类和对象有什么区别 虽然结构与类的初始化都能使用new操作符,但它们之间的差别较大,主要体现在3个方面:结构是值类型,而类是引用类型;结构不能被继承而类可以;结构与类的内部结构不同。47.简述C#中的虚方法 使用virtual关键字修饰的方法就...
2018-07-26 00:41:37
137
原创 3.5时间操作
这里整理了C#程序员面试经常会遇到的面试题,内容摘自C#与.NET程序员经典面试宝典这本书,希望这篇博客对大家有用。43.C#中如何利用DateTime获取季度 DateTime操作时日常程序开发最常见的问题之一,其中关于计算季度时间的问题,许多程序员都会觉得无从下手,或者写个冗长的计算函数来判断季节时间。通过本章学习,读者可以使用一些技巧来解决这类问题。44.如何在DateT...
2018-07-26 00:39:12
218
原创 3.4运算符与表达式
这里整理了C#程序员面试经常遇到的面试题,内容摘自C#与.NET程序员面试宝典这本书中,希望这篇博客对大家有用。40.C#中的checked和unchecked的作用是什么 C#中checked关键字用于开启整型算术运算和显示转换的溢出检查。unchecked关键字与checked关键字的功能相反,它用于取消整型算术运算和转换的溢出检查。41.C#中的三元运算符是什么 ...
2018-07-24 23:34:06
150
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人