反向代理,多个客户端给服务器发送的请求,nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了。 负载均衡 反向代理中,服务器按照一定的规则分发给后端服务器,将服务器接收到的请求按照规则分发的过程叫做负载均衡 负载均衡的调度算法:权重轮训,ip_hash,url_hash 2.nginx配置 server Avg('price')) # <QuerySet [{'publish__id': 1, 'a': 12.5}, # {'publish__id': 2, 固定高度:在父标签里面加一个其他的标签 2. 处理, view 再调用相应的 Model 和 Template 10.python如何进行内存管理的,内存泄漏的原因,怎么避免 内存管理: 1.引用计数:赋值计数器+1,删除-1 2.
2、HashMap 是线程安全的吗,为什么不是线程安全的? 不是线程安全的。 5、Java获取反射的三种方法 1.通过new对象实现反射机制 2.通过路径实现反射机制 3.通过类名实现反射机制 public class Student{ private int id; Class class1 = student.getClass(); System.out.println(class1.getName()); // 2、 通过路径 Class class2 = Class.forName("c02.Student"); System.out.println(class2.getName() 2、sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
配置到服务列表中,使之随系统的启动而启动 1.添加服务 使用cmd工具,并进入Tomcat根/bin目录–>执行 service install命令–>刷新Windows服务列表 2. www.taiyuan.org” appBase=”E:\app” unpackWARs=”true” autoDeploy=”true”> <Context docBase=”e:\app\app2″ Host name=”www.lanqiao.org” appBase=”E:” unpackWARs=”true” autoDeploy=”true”> <Context docBase=”e:\app2″ u %t "%r" %s %b” /> </Host> </Engine> </Service> <Service name=”Catalina2″ ″ /> <Connector port=”8010″ protocol=”AJP/1.3″ redirectPort=”8443″ /> <Engine name=”Catalina2″
1 自我介绍(介绍一下帅气的自己哦) 2 对象深浅复制(浅复制:对象内引用的对象不会复制,深复制会把引用对象复制。 解决穿透:1布隆过滤或压缩filter提前拦截2数据库找不到也将空对象进行缓存。 一次请求响应服务器能实现处理新的请求,即使旧的请求还未被响应,这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该信息) 11 TCP三次握手四次挥手 12 四次挥手中为什么TIME_WAIT状态还需要等2MSL 后才能返回到CLOSED状态 (2点:1可靠的实现TCP全双工链接的终止:大概就是说最后一次发的ACK不一定会被对方接收到,这段等待时间对方可能重发FIN。 2允许老的重复的分节在网络中消逝:简单说就是俩个IP的端口建立连接后释放,又马上建立连接,这样后面建立的连接就成了前面连接的化身,等待2MSL是为了防止这种情况出现) 13 top命令参数详情(top
一般来说,要实现前后端分离,前端就需要开启一个本地的服务器来运行自己的前端代码,以此来模拟真实的线上环境,并且,也是为了更好的开发。 这样,前端就可以无忧无虑的开发了 2. 由于前后端分离后,前端和后台同时开发时,就可能遇到前端已经开发好一个页面了,可是却等待后台API接口的情况。 API接口,设计出了一套API文档,然后我们就可以通过API文档,利用mock(http://mockjs.com)来返回一些假数据,这样就可以模拟发送API到接受响应的整一个过程,因此前端也不需要依赖于后端开发了
2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。 3、把一个 bst 转化成一个双向链表。 2、http 的 get 和 post 方法。 3、介绍下你所了解的 epoll。 4、数据库 sql 的了解程度。 5、项目中遇到的问题,自己咋解决的等等。 6、手写一个全排列。 2、linux 下的一些指令。 3、工作中你觉得最不爽的事情是什么。 4、说下你的优缺点。 5、有没有想过去创业公司。 6、写个 strcpy 函数。 7、说说你自己的性格。
1.3 连接池的原理 2. C3P0连接池 3.1 概述 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。 参考文档:http://t.wuter.cn/c3p0/ 3.2 使用方法1:手动设置参数 首先引入c3p0-0.9.1.2.jar package com.itheima.datasource.demo2; 提取出JDBCUtils2.java 不需要之前的注册驱动和获得链接了,直接创建C3P0连接池,给出获得链接的方法。 java.sql.SQLException; import java.sql.Statement; import javax.sql.DataSource; import com.mchange.v2.
相关题目1:能够使HTML和PHP分离开使用的模板 smarty,phplib等 相关题目2:您是否用过模板引擎?如果有您用的模板引擎的名字是? linux:traceroute,windows:tracert a=[0,1,2,3]; b=[1,2,3,4,5]; a+=b; var_dump( 基础问题。本质还是考PHP数组的结构和特点。 假设老鼠的个数为A,则有2^A>=10; A=4; 思路很简单,十瓶药编号:0,1,10,11....1001; 0不喝。 2)信号量 信号量是一个计数器,可以用来控制多个线程对共享资源的访问. 这也是TIME_WAIT状态的等待时间被设置为2MSL的原因,以确保网络上当前连接两个方向上尚未接收的TCP报文已经全部消失。
在前后端分离的架构里,我们是怎么验证用户,保持会话的呢? 那么使用前后端分离以后,所有对后端的请求都是以Ajax的方式发送,上面的方法依然有效!区别仅仅在于,我们将请求改成JSON格式之后,后端是从request.get_json()中获取的。 前端那边,axios发请求时自动会带上cookie,所以后端这边依然可以通过flask_login.current_user拿到当前用户。 Html <template> <form action="/auth/login" method="post"> <h2>Login</h2> <div class="form-group <em>后端</em>的验证,通过响应内容传回错误。 验证错误通过Vue-flash-message显示到页面上。 login和register的视图函数仅处理POST请求。
Koa2:https://koa.bootcss.com/ Apollo:https://www.apollographql.com/ Mongoose:https://mongoosejs.com/ 之前使用koa2 + mongoose构建了一套restful api,现在改用graphql。
2 Spark 优越性 Spark 的几个优势 更高的性能。因为数据被加载到集群主机的分布式内存中。数据可以被快速的转换迭代,并缓存用以后续的频繁访问需求。 与现有 Hadoop 1和2.x(YARN)生态兼容,因此机构可以无缝迁移,目前也在做 Yarn 3 的支持。 方便下载和安装。 5 可以解释一下这两段程序的异同吗 # 1 val counter = 0 val data = Seq(1, 2, 3) data.foreach(x => counter += x) println ("Counter value: " + counter) # 2 val counter = 0 val data = Seq(1, 2, 3) var rdd = sc.parallelizze(
{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后 答:会执行,在return前执行 23、用最有效率的方法算出2乘以 8等 答:2 << 3 24、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对 答:不对,有相同的hash code 25、当一个对象被当作参数传递到一个方法后 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。 违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。 并考虑2种回收机制 答:Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。
2.Java虚拟机栈:线程私有的,与线程生命周期相同,用于存储局部变量表,操作栈,方法返回值。局部变量表放着基本数据类型,还有对象的引用。 2.大对象以及长期存活的对象直接进入老年区。 虚拟机栈中的引用的对象 2. 方法区中静态属性引用的对象,常量引用的对象 3. 本地方法栈中JNI(即一般说的Native方法)引用的对象。 2.监视器锁规则:对一个监视器锁的解锁,happens- before 于随后对这个监视器锁的加锁。 2.当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效。线程接下来将从主内存中读取共享变量。
2、Java内存模型: Java虚拟机规范中将Java运行时数据分为六种。 1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。 2.Java虚拟机栈:线程私有的,与线程生命周期相同,用于存储局部变量表,操作栈,方法返回值。局部变量表放着基本数据类型,还有对象的引用。 2.大对象以及长期存活的对象直接进入老年区。 2.监视器锁规则:对一个监视器锁的解锁,happens- before 于随后对这个监视器锁的加锁。 2.当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效。线程接下来将从主内存中读取共享变量。
如果改变引用指向的数组,将会受到volatile 的保护,但是如果多个线程同时改变数组的元素,volatile标示符就不能起到之前的保护作用了 2、volatile能使得一个非原子操作变成原子操作吗? volatile 主要有两方面的作用:1.避免指令重排2.可见性保证.例如,JVM 或者 JIT为了获得更好的性能会对语句重排序,但是 volatile 类型变量即使在没有同步块的情况下赋值也不会与其他语句重排序
2.大对象以及长期存活的对象直接进入老年区。 2.监视器锁规则:对一个监视器锁的解锁,happens- before 于随后对这个监视器锁的加锁。 2.当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效。线程接下来将从主内存中读取共享变量。 配置服务器,Zookeeper集群管理服务器可以统一管理所有服务器的配置文件 2. 2. 如果当前池大小 poolSize 大于 corePoolSize ,且等待队列未满,则进入等待队列 3.
my_list = [ 1, 2, 3, 4, 5, 6, ] result = some_function_that_takes_arguments( 'a', 'b' i = i + 1 submitted += 1 x = x*2 - 1 hypot2 = x*x + y*y c = (a+b) * (a-b) 与代码相矛盾的注释比没有注释还糟,当代码更改时,优先更新对应的注释 (2)类名一般使用首字母大写的约定。 在接口被文档化并且主要被用于调用的情况下,可以使用函数的命名风格代替。 return 2 when add this option. 2 is exists differences. (2)在你不确定是使用值还是指针作为接收器时,请用指针接收器。 (3)如果该方法需要改变接收器的值,则接收器必须是指针。 (4)如果接收器是 map,func或 chan,则不要使用指向它们的指针。
verbose_name='用户头像URL') gender = models.CharField(max_length=4, choices=(('0', '未知'),('1', '男'), ('2' 微信用户' verbose_name_plural=verbose_name def __str__(self): return self.nickName 2. 2.wish数据 1.apps/wish/models.py中 from django.db import models from users.models import WxUsers,UserProfile help_text='最多200字') status=models.CharField(max_length=8, choices=(('0', '进行中'),('1', '放弃了'), ('2' img src="/media/{0}" class="field_img">'.format(self.image)) image_url.short_description = '图片' 2.
1.users的数据表设计: 1.重建用户表: 1.在settings中配置: AUTH_USER_MODEL='users.UserProfile' 2.apps/users/models.py中建立 verbose_name='token') gender = models.CharField(max_length=4, choices=(('0', '未知'), ('1', '男'), ('2' : """ 地区表 """ CATEGORY_TYPE = ( (1, '省级'), (2, 执行数据更新命令: python manage.py makemigrations python manage.py migrate 2.ad的数据表设计: 1.安装处理图片的依赖包pillow: pip install pillow 2.在apps/ad/models.py中: from django.db import models from datetime import datetime from
(2)、暂停状态/跟踪状态:向进程发送一个 SIGSTOP 信号,它就会因响应该信号 而进入 TASK_STOPPED 状态;当进程正在被跟踪时,它处于 TASK_TRACED 这个特殊的状态。 答案: df -hl 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% [root@localhost ~]# hash hits command 2 /bin/ls 2 /bin/su 问题四十二: 哪一个bash内置命令能够进行数学运算。