当前位置: 首页 > news >正文

建设通网站首页但是网站相关内容和程序并没有建设完_其次网站公司给我公司的

建设通网站首页,但是网站相关内容和程序并没有建设完_其次网站公司给我公司的,网业浏览设置在哪,廊坊网站群建设【百度】面试真题#xff1a; 1、SpingBoot 也有定时任务#xff1f;是什么注解#xff1f; 在 SpringBoot 中使用定时任务主要有两种不同的方式#xff0c;一个就是使用 Spring 中的Scheduled 注解#xff0c;另一个则是使用第三方框架 Quartz。 使用 Spring 中的 Sch…【百度】面试真题 1、SpingBoot 也有定时任务是什么注解 在 SpringBoot 中使用定时任务主要有两种不同的方式一个就是使用 Spring 中的Scheduled 注解另一个则是使用第三方框架 Quartz。 使用 Spring 中的 Scheduled 的方式主要通过 Scheduled 注解来实现。 使用 Quartz 则按照 Quartz 的方式定义 Job 和 Trigger 即可。 2、请描述线程的生命周期它们之间如何切换 线程的生命周期包含 5 个阶段包括新建、就绪、运行、阻塞、销毁。 新建NEW就是刚使用 new 方法new 出来的线程 就绪RUNNABLE就是调用的线程的 start()方法后这时候线程处于等待 CPU 分配资源阶段谁先抢的 CPU 资源谁开始执行; 运行RUNNING当就绪的线程被调度并获得 CPU 资源时便进入运行状态run方法定义了线程的操作和功能; 阻塞BLOCKED在运行状态的时候可能因为某些原因导致运行状态的线程变成了阻塞状态比如 sleep()、wait()之后线程就处于了阻塞状态这个时候需要其他机制将处于阻塞状态的线程唤醒比如调用 notify 或者 notifyAll()方法。唤醒的线程不会立刻执行 run 方法它们要再次等待 CPU 分配资源进入运行状态; Waiting无限等待一个线程在等待另一个线程执行一个唤醒动作时该线程进入 Waiting 状态。进入这个状态后不能自动唤醒必须等待另一个线程调用 notify 方法或者 notifyAll 方法时才能够被唤醒 销毁TERMINATED如果线程正常执行完毕后或线程被提前强制性的终止或出现异常导致结束那么线程就要被销毁释放资源; 3、什么情况线程会进入 WAITING 状态 一个线程在等待另一个线程执行一个唤醒动作时该线程进入 Waiting 状态。进入这个状态后不能自动唤醒必须等待另一个线程调用 notify 方法或者 notifyAll 方法时才能够被唤醒。 调用 Object 对象的 wait 方法但没有指定超时值。 调用 Thread 对象的 join 方法但没有指定超时值。 调用 LockSupport 对象的 park 方法。 4、简述多进程开发中 join 和 deamon 的区别 join当子线程调用 join 时主线程会被阻塞当子线程结束后主线程才能继续执行。 deamon当子进程被设置为守护进程时主进程结束不管子进程是否执行完毕都会随着主进程的结束而结束。 5、异步和同步、阻塞和非阻塞之间的区别 同步 当一个 request 发送出去以后会得到一个 response这整个过程就是一个同步调用的过程。哪怕 response 为空或者 response 的返回特别快但是针对这一次请求而言就是一个同步的调用。 异步 当一个 request 发送出去以后没有得到想要的 response而是通过后面的 callback、状态或者通知的方式获得结果。可以这么理解对于异步请求分两步 调用方发送 request 没有返回对应的 response可能是一个空的 response 服务提供方将 response 处理完成以后通过 callback 的方式通知调用方。 对于 1而言是同步操作调用方请求服务方对于 2而言也是同步操作服务方回掉调用方。从请求的目的调用方发送一个 request希望获得对应的 response来看这两个步骤拆分开来没有任何意义需要结合起来看而这整个过程就是一次异步请求。异步请求有一个最典型的特点需要 callback、状态或者通知的方式来告知调用方结果。 阻塞 阻塞调用是指调用方发出 request 的线程因为某种原因如等待系统资源被服务方挂起当服务方得到 response 后就唤醒挂起线程并将 response 返回给调用方。 非阻塞 非阻塞调用是指调用方发出 request 的线程在没有等到结果时不会被挂起并且直到得到response 后才返回。 阻塞和非阻塞最大的区别就是看调用方线程是否会被挂起。 6、为什么要分内核态和用户态? 假设没有这种内核态和用户态之分程序随随便便就能访问硬件资源比如说分配内存程序能随意的读写所有的内存空间如果程序员一不小心将不适当的内容写到了不该写的地方就很可能导致系统崩溃。用户程序是不可信的不管程序员是有意的还是无意的都很容易将系统干到崩溃。 正因为如此Intel 就发明了 ring0-ring3 这些访问控制级别来保护硬件资源ring0 的就是我们所说的内核级别,要想使用硬件资源就必须获取相应的权限设置 PSW 寄存器这个操作只能由操作系统设置。操作系统对内核级别的指令进行封装统一管理硬件资源然后向用户程序提供系统服务用户程序进行系统调用后操作系统执行一系列的检查验证确保这次调用是安全的再进行相应的资源访问操作。**内核态能有效保护硬件资源的安全。 7、说下类加载器与类加载加载的类信息放在哪个区域 一个类型从被加载到虚拟机内存开始到卸载出内存为止它的整个生命周期将会经历加载Loading、验证Verification、准备Preparation、解析Resolution、初始化Initialization、使用Using和卸载Unloading七个阶段。其中验证、准备、解析三个部分统称为连接Linking。 Java 虚拟机设计团队把类加载阶段中“通过一个类的全限定名来获取描述该类的二进制流”这个动作放到 Java 虚拟机外部去实现。比便让程序应用自己决定如何取获取所需的类。实现这个动作的代码被称为“类加载器”Class Loader。 对于任意一个类都必须由加载它的类加载器和这个类本身一起共同确立其在 Java 虚拟机中的唯一性每一个类加载器都拥有一个独立的类名称空间。 8、UDP 协议和 TCP 协议的区别 TCP 基于连接UDP 基于无连接 TCP 要求系统资源较多UDP 较少 UDP 程序结构较简单 TCP 保证数据正确性UDP 可能丢包 TCP 保证数据顺序UDP 不保证 9、limit 1000000 加载很慢的话你是怎么解决的呢 方案一如果 id 是连续的可以这样返回上次查询的最大记录(偏移量)再往下 limit  select idname from employee where id1000000 limit 10. 方案二在业务允许的情况下限制页数 建议跟业务讨论有没有必要查这么后的分页啦。因为绝大多数用户都不会往后翻太多页。 方案三order by  索引id 为索引 select idname from employee order by id limit 100000010 方案四利用延迟关联或者子查询优化超多分页场景。先快速定位需要获取的 id 段然后再关联 SELECT a.* FROM employee a, (select id from employee where 条件 LIMIT 1000000,10 ) b where a.idb.id 10、MySQL 的索引分类是什么 单列索引 普通索引MySQL 中基本索引类型没有什么限制允许在定义索引的列中插入重复值和空值纯粹为了查询数据更快一点。 唯一索引索引列中的值必须是唯一的但是允许为空值l 主键索引是一种特殊的唯一索引不允许有空值。 组合索引 多个字段组合上创建的索引只有在查询条件中使用了这些字段的左边字段时索引才会被使用使用组合索引时遵循最左前缀集合。全文索引 只有在 MyISAM 引擎上才能使用只能在 CHAR,VARCHAR,TEXT 类型字段上使用全文索引介绍了要求说说什么是全文索引就是在一堆文字中通过其中的某个关键字等就能找到该字段所属的记录行比如有你是个靓仔靓女 ... 通过靓仔可能就可以找到该条记录 空间索引 空间索引是对空间数据类型的字段建立的索引MySQL 中的空间数据类型有四种GEOMETRY、POINT、LINESTRING、POLYGON。在创建空间索引时使用 SPATIAL 关键字。要求引擎为 MyISAM创建空间索引的列必须将其声明为 NOT NULL。 11、什么是散列表 select * 和 select 1 哈希表Hash table也叫散列表是根据关键码值(Key value)而直接进行访问的数据结构。也就是说它通过把关键码值映射到表中一个位置来访问记录以加快查找的速度。这个映射函数叫做散列函数存放记录的数组叫做散列表。 有时候为了提高效率只是为了测试下某个表中是否存在记录就用 1 来代替。 12、MySQL 的主从复制了解吗 主库将变更写入 binlog 日志然后从库连接到主库之后从库有一个 IO 线程将主库的binlog 日志拷贝到自己本地写入一个 relay 中继日志中接着从库中有一个 SQL 线程会从中继日志读取 binlog然后执行 binlog 日志中的内容也就是在自己本地再次执行一遍SQL。 13、Spring 框架事务注解用什么注解使用该注解的失效场景 Transactional Transactional 注解应用在非 public 修饰的方法上Transactional 注解属性 propagation 设置错误 Transactional 注解属性 rollbackFor 设置错误 同一个类中方法调用导致Transactional 失效 异常被 catch“吃了”导致Transactional 失效 14、final、finally、finallizefinally 是在 return 之前执行还是之后 finally 块里的代码一定会执行吗 final 可以用来修饰类、方法、变量分别有不同的意义final 修饰的 class 代表不可以继承扩展final 的变量是不可以修改的而 final 的方法也是不可以重写的override。 finally 是 Java 保证重点代码一定要被执行的一种机制。可以使用 try-finally 或者 try-catch-finally 来进行类似关闭 JDBC 连接、保证 unlock 锁等动作。 finalize 是基础类 java.lang.Object 的一个方法设计目的是保证对象在被垃圾收集前完成特定资源的回收。finalize 机制现在已经不推荐使用并且在 JDK 9 开始被标记为deprecated。 finally 块的语句在 try 或 catch 中的 return 语句执行之后返回之前执行且 finally 里的修改语句可能影响也可能不影响 try 或 catch 中 return 已经确定的返回值若 finally 里也有 return 语句则覆盖 try 或 catch 中的 return 语句直接返回。 finally 块里的代码不一定会执行。比如 try 语句没有被执行到如在 try 语句之前就返回了这样 finally 语句就不会执行这也说明了 finally 语句被执行的必要而非充分条件是相应的 try 语句一定被执行到。 在 try 块中有 System.exit(0** 15、I/O 多路复用实现方式有哪些 select poll epoll 16、select、poll、epoll 区别有哪些 select它仅仅知道了有 I/O 事件发生了却并不知道是哪那几个流可能有一个多个甚至全部我们只能无差别轮询所有流找出能读出数据或者写入数据的流对他们进行操作。所以 select 具有 O(n)的无差别轮询复杂度同时处理的流越多无差别轮询时间就越长。 pollpoll 本质上和 select 没有区别它将用户传入的数组拷贝到内核空间然后查询每个fd 对应的设备状态 但是它没有最大连接数的限制原因是它是基于链表来存储的.epollepoll 可以理解为 event poll不同于忙轮询和无差别轮询epoll 会把哪个流发生了怎样的 I/O 事件通知我们。所以我们说 epoll 实际上是事件驱动每个事件关联上 fd的此时我们对这些流的操作都是有意义的。复杂度降低到了 O(1)通过红黑树和双链表数据结构并结合回调机制造就了 epoll 的高效epoll_create()epoll_ctl()和epoll_wait()系统调用。 17、哈希算法解决哈希冲突方式有哪些 解决哈希冲突的方法一般有开放寻址法、链地址法拉链法、再哈希法、建立公共溢出区等方法。 18、如何保证 Redis 中的数据不丢失 单机单节点模式 使用 AOF 和 RDB 结合的方式 RDB 做镜像全量持久化AOF 做增量持久化。因为 RDB 会耗费较长时间不够实时在停机的时候会导致大量丢失数据所以需要 AOF 来配合使用。 Redis 集群模式 master 节点持久化 如果采用了主从架构那么建议必须开启 master node 的持久化不建议用 slave node作为 master node 的数据热备因为那样的话如果你关掉 master 的持久化可能在master 宕机重启的时候数据是空的然后可能一经过复制salve node 数据也丢了master 就会将空的数据集同步到 slave 上去所有 slave 的数据全部清空。 Redis 断点续传 从 redis 2.8 开始就支持主从复制的断点续传如果主从复制过程中网络连接断掉了那么可以接着上次复制的地方继续复制下去而不是从头开始复制一份。主备切换的过程可能会导致数据丢失 解决异步复制和脑裂导致的数据丢失 redis.conf 中 min-slaves-to-write 1 min-slaves-max-lag 10 要求至少有 1 个 slave数据复制和同步的延迟不能超过 10 秒 如果说一旦所有的 slave数据复制和同步的延迟都超过了 10 秒钟那么这个时候master 就不会再接收任何请求了上面两个配置可以减少异步复制和脑裂导致的数据丢失。 19、如何保证 Redis 中的数据都是热点数据 Redis 内存数据集大小上升到一定大小的时候就会施行数据淘汰策略。Redis 提供 6种数据淘汰策略 volatile-lru从已设置过期时间的数据集server.db[i].expires中挑选最近最少使用的 数据淘汰 volatile-ttl从已设置过期时间的数据集server.db[i].expires中挑选将要过期的数据 淘汰 volatile-random从已设置过期时间的数据集server.db[i].expires中任意选择数据 淘汰 allkeys-lru从数据集server.db[i].dict中挑选最近最少使用的数据淘汰 allkeys-random从数据集server.db[i].dict中任意选择数据淘汰 no-enviction驱逐禁止驱逐数据 20、Redis 持久化机制是如何做的 RDB RDB 持久化方式是将 Redis 某一时刻的数据持久化到磁盘中是一种快照式的持久化方法。 RDB 优点 RDB 是一个非常紧凑有压缩的文件,它保存了某个时间点的数据,非常适用于数据的备份。 RDB 作为一个非常紧凑有压缩的文件可以很方便传送到另一个远端数据中心 非常适用于灾难恢复. RDB 在保存 RDB 文件时父进程唯一需要做的就是 fork 出一个子进程,接下来的工作全部由子进程来做父进程不需要再做其他 IO 操作所以 RDB 持久化方式可以最大化 redis 的性能. 与 AOF 相比,在恢复大的数据集的时候RDB 方式会更快一些. RDB 缺点 Redis 意外宕机 时会丢失部分数据 当 Redis 数据量比较大时fork 的过程是非常耗时的fork 子进程时是会阻塞的在这期间 Redis 是不能响应客户端的请求的。 AOF AOF 方式是将执行过的写指令记录下来在数据恢复时按照从前到后的顺序再将指令都执行一遍。 AOF 优点 使用 AOF 会让你的 Redis 更加持久化。 AOF 文件是一个只进行追加的日志文件不需要在写入时读取文件。 Redis 可以在 AOF 文件体积变得过大时自动地在后台对 AOF 进行重写 。 AOF 文件可读性高分析容易。 AOF 缺点l 对于相同的数据来说AOF 文件大小通常要大于 RDB 文件 根据所使用的 fsync 策略AOF 的速度可能会慢于 RDB混合持久化方式Redis 4.0 之后新增的方式混合持久化是结合了 RDB 和 AOF 的优点在写入的时候先把当前的数据以 RDB 的形式写入文件的开头再将后续的操作命令以 AOF 的格式存入文件这样既能保证 Redis 重启时的速度又能减低数据丢失的风险。 21、Redis 为什么在使用 RDB 进行快照时会通过子进程的方式进行实现? 通过 fork 创建的子进程能够获得和父进程完全相同的内存空间父进程对内存的修改对于子进程是不可见的两者不会相互影响 通过 fork 创建子进程时不会立刻触发大量内存的拷贝内存在被修改时会以页为单位进行拷贝这也就避免了大量拷贝内存而带来的性能问题 22、介绍下 MySQL 的主从复制原理产生主从延迟的原因 主从复制原理 主库将变更写入 binlog 日志然后从库连接到主库之后从库有一个IO 线程将主库的 binlog 日志拷贝到自己本地写入一个 relay 中继日志中。 接着从库中有一个 SQL 线程会从中继日志读取 binlog然后执行 binlog 日志中的内容也就是在自己本地再次执行一遍 SQL。 主从延迟 a. 主库的从库太多 b. 从库硬件配置比主库差 c. 慢 SQL 语句过多 d. 主从库之间的网络延迟 e. 主库读写压力大 23、父进程如果宕掉子进程会怎样 如果父进程是会话首进程那么父进程退出后子进程也会退出反之如果父进程不是会话首进程那么父进程退出后子进程不会退出而它的一个或多个子进程还在运行那么这些子进程就成为孤儿进程。 24、孤儿进程和僵尸进程有什么区别 孤儿进程父进程结束了而它的一个或多个子进程还在运行那么这些子进程就成为孤儿进程(father died)。子进程的资源由 init 进程(进程号 PID 1)回收。 僵尸进程子进程退出了但是父进程没有用 wait 或 waitpid 去获取子进程的状态信息那么子进程的进程描述符仍然保存在系统中这种进程称为僵死进程。 25、MySQL 中有哪几种锁 表级锁开销小加锁快不会出现死锁锁定粒度大发生锁冲突的概率最高并发度最低。 行级锁开销大加锁慢会出现死锁锁定粒度最小发生锁冲突的概率最低并发度也最高。 页面锁开销和加锁时间界于表锁和行锁之间会出现死锁锁定粒度界于表锁和行锁之间并发度一般。 26、互斥锁mutex和自旋锁spinlock分别在什么场景使用 在多核机器中如果锁住的“事务”很简单占用很少的时间就应该使用 spinlock这个时候 spinlock 的代价比 mutex 会小很多。”事务”很快执行完毕自旋的消耗远远小于陷入 sleep 和 wake 的消耗。如果锁住“事务”粒度较大就应该使用 mutex因为如果用spinlock那么在“事务”执行过程中自旋很长时间还不如使得线程 sleep。 在单核机器中。spinlock 没有任何意义的spinlock 只会浪费唯一核心的 cpu 时间片这个时刻没有任何线程会运行的。所以单核机器中不论锁住的”事务”的粒度大小都要使用。 27、描述 Synchronized、ReentrantLock 的区别 synchronized 是关键字ReentrantLock 是 API 接口 Lock 需要手动加锁手动释放锁 synchronized 不可中断ReentrantLock 可中断、可超时 synchronized 是非公平锁ReentrantLock 公平、非公平皆可 ReentrantLock 支持 Condition多条件 28、HashMap 扩容操作是怎么实现的 在 jdk1.8 中resize 方法是在 hashmap 中的键值对大于阀值时或者初始化时就调用 resize 方法进行扩容 每次扩展的时候都是扩展 2 倍 扩展后 Node 对象的位置要么在原位置要么移动到原偏移量两倍的位置。 29、ConcurrentHashMap 1.7 与 1.8 区别 1.8 采用 synchronized 代替可重入锁 ReentrantLock 现代 JDK 中synchronized已经被不断优化可以不再过分担心性能差异 1.8 取消了 Segment 分段锁的数据结构使用数组链表红黑树的结构代替 1.8 对每个数组元素加锁1.7 对要操作的 Segment 数据段加锁 30、如何使用 Java 的反射 通过一个全限类名创建一个对象Class.forName(“全限类名”); 例如com.mysql.jdbc.Driver Driver 类已经被加载到 jvm中并且完成了类的初始化工作就行了 类名.class; 获取 Class clz 对象对象.getClass(); 获取构造器对象通过构造器 new 出一个对象Clazz.getConstructor([String.class]); Con.newInstance([参数]); 通过 class 对象创建一个实例对象就相当与 new 类名无参构造器)Cls.newInstance(); 通过 class 对象获得一个属性对象Field ccls.getFields()获得某个类的所有的公共public的字段包括父类中的字段。 Field ccls.getDeclaredFields()获得某个类的所有声明的字段即包括 public、private和 proteced但是不包括父类的声明字段 通过 class 对象获得一个方法对象 Cls.getMethod(“方法名”,class……parameaType);只能获取公共的 Cls.getDeclareMethod(“方法名”);获取任意修饰的方法不能执行私有 M.setAccessible(true);让私有的方法可以执行 让方法执行Method.invoke(obj 实例对象,obj 可变参数);-----是有返回值的
文章转载自:
http://www.morning.jntcr.cn.gov.cn.jntcr.cn
http://www.morning.kehejia.com.gov.cn.kehejia.com
http://www.morning.rqqct.cn.gov.cn.rqqct.cn
http://www.morning.hjssh.cn.gov.cn.hjssh.cn
http://www.morning.ntyks.cn.gov.cn.ntyks.cn
http://www.morning.krhkn.cn.gov.cn.krhkn.cn
http://www.morning.gtjkh.cn.gov.cn.gtjkh.cn
http://www.morning.lfbzg.cn.gov.cn.lfbzg.cn
http://www.morning.banzou2034.cn.gov.cn.banzou2034.cn
http://www.morning.rkjb.cn.gov.cn.rkjb.cn
http://www.morning.blqgc.cn.gov.cn.blqgc.cn
http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn
http://www.morning.yrbp.cn.gov.cn.yrbp.cn
http://www.morning.bpmnx.cn.gov.cn.bpmnx.cn
http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn
http://www.morning.gchqy.cn.gov.cn.gchqy.cn
http://www.morning.yggdq.cn.gov.cn.yggdq.cn
http://www.morning.gqbks.cn.gov.cn.gqbks.cn
http://www.morning.sjftk.cn.gov.cn.sjftk.cn
http://www.morning.xrwtk.cn.gov.cn.xrwtk.cn
http://www.morning.pjftk.cn.gov.cn.pjftk.cn
http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn
http://www.morning.txhls.cn.gov.cn.txhls.cn
http://www.morning.yckrm.cn.gov.cn.yckrm.cn
http://www.morning.plqqp.cn.gov.cn.plqqp.cn
http://www.morning.wpqcj.cn.gov.cn.wpqcj.cn
http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn
http://www.morning.wtsr.cn.gov.cn.wtsr.cn
http://www.morning.brlgf.cn.gov.cn.brlgf.cn
http://www.morning.qnxtz.cn.gov.cn.qnxtz.cn
http://www.morning.rtlg.cn.gov.cn.rtlg.cn
http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn
http://www.morning.skrxp.cn.gov.cn.skrxp.cn
http://www.morning.bangaw.cn.gov.cn.bangaw.cn
http://www.morning.hchrb.cn.gov.cn.hchrb.cn
http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn
http://www.morning.qysnd.cn.gov.cn.qysnd.cn
http://www.morning.brhxd.cn.gov.cn.brhxd.cn
http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn
http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn
http://www.morning.crdtx.cn.gov.cn.crdtx.cn
http://www.morning.xlwpz.cn.gov.cn.xlwpz.cn
http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn
http://www.morning.yldgw.cn.gov.cn.yldgw.cn
http://www.morning.ydflc.cn.gov.cn.ydflc.cn
http://www.morning.hjrjr.cn.gov.cn.hjrjr.cn
http://www.morning.kgxyd.cn.gov.cn.kgxyd.cn
http://www.morning.lclpj.cn.gov.cn.lclpj.cn
http://www.morning.yrmpr.cn.gov.cn.yrmpr.cn
http://www.morning.tpbhf.cn.gov.cn.tpbhf.cn
http://www.morning.qbwmz.cn.gov.cn.qbwmz.cn
http://www.morning.brsgw.cn.gov.cn.brsgw.cn
http://www.morning.ywxln.cn.gov.cn.ywxln.cn
http://www.morning.pkggl.cn.gov.cn.pkggl.cn
http://www.morning.mqghs.cn.gov.cn.mqghs.cn
http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn
http://www.morning.rjjys.cn.gov.cn.rjjys.cn
http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn
http://www.morning.ljpqy.cn.gov.cn.ljpqy.cn
http://www.morning.yjprj.cn.gov.cn.yjprj.cn
http://www.morning.qgjwx.cn.gov.cn.qgjwx.cn
http://www.morning.mrgby.cn.gov.cn.mrgby.cn
http://www.morning.tclqf.cn.gov.cn.tclqf.cn
http://www.morning.llcgz.cn.gov.cn.llcgz.cn
http://www.morning.rkrcd.cn.gov.cn.rkrcd.cn
http://www.morning.nmngg.cn.gov.cn.nmngg.cn
http://www.morning.ryfpx.cn.gov.cn.ryfpx.cn
http://www.morning.wknj.cn.gov.cn.wknj.cn
http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn
http://www.morning.jcypk.cn.gov.cn.jcypk.cn
http://www.morning.zcfsq.cn.gov.cn.zcfsq.cn
http://www.morning.jwgmx.cn.gov.cn.jwgmx.cn
http://www.morning.bchfp.cn.gov.cn.bchfp.cn
http://www.morning.qnklx.cn.gov.cn.qnklx.cn
http://www.morning.c7510.cn.gov.cn.c7510.cn
http://www.morning.ykshx.cn.gov.cn.ykshx.cn
http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn
http://www.morning.baguiwei.com.gov.cn.baguiwei.com
http://www.morning.pqndg.cn.gov.cn.pqndg.cn
http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn
http://www.tj-hxxt.cn/news/278860.html

相关文章:

  • 企业推广网站精准客源app
  • 怎样构建自己的网站万网 网站建设方案书
  • 建设投票网站的目的怎样做废旧网站
  • 女装网站源码 带支付接口微信机器人 wordpress 插件
  • 搜狐快站做淘宝客网站北京 设计网站
  • 上海做网站设计的公司关键词搜索排行榜
  • 做房产应看的网站自己做网站表白
  • 汽车网站大全汽车网烟台定制网站建设电话
  • 西安电子商务网站建设代写文章价格表
  • 网站建设怎么做账会计社交手机网站开发
  • 哪些网站可以用来做百科参考微网站开发合同
  • 网站建设开发方式包括wordpress自动添加视频播放器
  • 网站页面大小合肥建设局网站首页
  • 生活中花钱请人做网站软件制作app
  • 北京化妆品网站建设哈尔滨网站建设科技公司
  • 北京网站定制价格表做网站买过域名之后
  • 南宁企业建站模板建设营销型网站价格
  • 东莞沙田网站建设做暧暧暖免费观看网站
  • 厦门网站建设维护郑州seo怎么做
  • 企业网站建设网站有哪些济南电子商务网站建设
  • 如何百度搜索到自己的网站汉中网站开发
  • 湖南建设人力资源网是正规网站吗服装网站建设美丽
  • 佛山企业模板建站网络网站是多少钱
  • 做企业平台网站成本wordpress主题更换
  • 栖霞网站定制php做网站速成
  • 怎么做学校网站和微信公众号如何给自己的公司建网站
  • php怎么创建网站建工网校一建
  • 陵水网站建设费用建设工程业绩补录 网站
  • 给网站做广告网站托管公司如何选择
  • 华北冶建工程建设有限公司网站郑州网站优化怎样做