基础掌握:
1.抽象类和接口的区别与联系:
抽象类中可以有构造方法,接口中不可以有构造方法;
抽象类中可以包含静态方法,但接口中不可以包含静态方法;
抽象类中可以有普通成员变量,接口中没有普通成员变量;
抽象类中可以有抽象方法,也可以有普通方法,但接口中只能有抽象方法;
抽象类中的抽象方法的访问类型可以是public protected,但接口中的抽象方法只能是public类型,并且默认为public abstract类型;

一个类可以实现多个接口,但只能继承一个抽象类

1.1 switch语句能否作用于byte上,能否作用于long上,能否作用于string上?
在switch(expr1)中,expr1只能是一个整数或者枚举常量(更大字体),整数表达式可以是int基本类型或integer包装类型,
由于byte short char都可以转换为int,所以这些类型以及这些类型的包装类型也是可以的。long和String类型都不符合switch
的语法规定,并且不能被隐式转换成int类型,所以他不能作用于switch语句中。

1.2什么是泛型

io流、linux常用命令、GC工作原理和调优  了解一下redis

2.JDBC连接步骤:
(1).加载JDBC驱动程序
(2).提供JDBC的url连接
(3).创建数据库的连接
(4).创建一个statement
(5).执行sql语句
(6).处理结果
(7).关闭JDBC对象

3.什么是代理模式?
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。
代理模式有什么好处?
在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的
作用。

4.为什么工厂模式是如此常用?
工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类
Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可
以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 
说白了就是在一个类里写别的类 让外部好调用啊 。Java Singleton模式就为我们提供了这样实现的可能。使用
Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收。

5.什么是主键?什么是外键?
主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。
这种关系一般都涉及一个表格里的主键字段与另外一个表格(尽管可能是同一个表格)里的一系列相连的字段。那么这些相连的字段就是外键。

6.什么是存储过程?用什么来调用?
答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某
次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。

7.触发器的作用?
答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪
数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又
会导致该表触发器被触发。

8.事务:一个人在干某件事情的时候,中途可能会出现一些意外,那么事物就可以帮你解决:
要么就回滚,要么就继续执行下去,每一次我们操作数据库都是一次事物 事务是为数据库安全操作提出的,事务
控制实际上就是控制数据的安全访问。要么全部执行成功,要么撤销不执行。

9.什么是相关子查询?如何使用这些查询?
经验更加丰富的开发人员将能够准确地描述这种类型的查询。相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询
会真正请求外部查询的值,从而形成一个类似于循环的状况。

10.什么叫视图?游标是什么?
答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列

的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。

10.1 用mysql写一个分页语句:
select * from table limit start,pageNum

11.什么是事务?什么是锁?
答:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会
回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过
ACID测试,即原子性,一致性,隔离性和持久性。

12.维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?
答:我是这样做的,尽可能使用约束,如check,主键,外键,非空字段等来约束,这样做效率最高,也最方便。其次是使用触发器,
这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,
编程复杂,效率低下。

13.什么是内存泄漏?
答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应
用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete释放该内存,否则就说该内存就不

能被使用,我们就说该内存被泄漏了

13.1 高并发解决方案?
硬件设施跟上,尽量使用静态页面,设置缓存不要每次数据交互都访问到数据库,负载均衡(将请求通过算法分配到不同服务器,减小单个服务器的压力)

14.java中有几种方法可以实现一个线程?
用什么关键字修饰同步方法?
stop()和suspend()方法为何不推荐使用?

两种方法实现,分别是继承thread类与实现runnable接口;
用synchronized ['sɪŋkrənaɪzd]关键字修饰同步方法;
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在
那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线
程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被"挂起"的线程恢复运行。
对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用suspend(),
而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用wait()命其进入等待状态。
若标志指出线程应当恢复,则用一个notify()重新启动线程。

15.sleep() 和 wait() 有什么区别? 
答:sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下
执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的
线程也无法得到执行。wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以
得到同步锁并运行,只有其他线程调用了notify方法),调用wait方法的线程就会解除wait状态和程序可以再次得到锁后继续向下运行。

16.同步和异步有何异同,在什么情况下分别使用他们?
答:如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,
那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希
望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率

17.同步有几种实现方法
答: 同步的实现方面有两种,分别是synchronized ,wait与notify 
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确
定唤醒哪个线程,而且不是按优先级。 
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

18.启动一个线程是用run()还是start()? 
答: 启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,
run()方法是该线程所关联的执行代码。

有关反射的概念和用法,通俗来讲就是根据给出的类名(字符串方式)来动态地生成对象。

18.1线程安全方面:
出现程序间资源有可能强占问题时,可以使用对象锁来解决;
什么是多线程:比如说一个煤场要挖煤,有很多人,每个人就是一个线程,多个人多个线程,一个人挖一块煤的时候要保证这块煤没被别人挖,
如果两个人同时挖这块煤就会引起混乱。加锁:synchronized、wait c

数据库优化:
根据当前计算机硬件的基本性能指标及其在数据库中主要操作内容,可以整理出如下五条性能基本优化法则:
(1)减少数据访问(减少磁盘访问)(1)正确创建索引
(2)返回更少数据(减少网络传输或磁盘访问) 分页
(3)减少交互次数(减少网络传输)
(4)减少服务器CPU开销(减少CPU及内存开销)
(5) 利用更多资源(增加资源)

数据库优化:
1)sql语句要精炼,避免冗余字段的出现

2)然后select *

3)然后创建索引不是越多越好

4)减少cpu不必要开销

5)用分页,返回更少的数据

6)设置缓存

常用的操作用存储过程 索引 视图 表和表之间不要有过多相同字段 表结构分明 最好耦合度不要太高 避免每次请求;
都查询sql,尽量在有查询的地方用缓存;

遵循三大范式。

Tomocat的优化经验:
去掉对web.xml的监视,把jsp提前编辑成Servlet
有富余物理内存的情况,加大tomocat使用jvm的内存

框架理解:

(O/R mapping映射、一级缓存二级缓存)

1.hibernate与mybatis区别与联系:
Hibernate优势:
Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。
Mybatis优势:
MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
MyBatis容易掌握,而Hibernate门槛较高

2.Struts2是由一个action控制后台的,他可以允许返回字符型的数据来控制页面跳转,而springmvc则是cotroller
来控制后台,他里面主要是靠注解,有类的注解,方法的注解,还有参数的注解,对象的注解,他主要是靠前端控制器发送请
求到后端控制器根据@requstmapping来识别相应的方法,然后讲处理结果发送到视图控制器控制页面的跳转

3.Spring:
我们可以把IOC容器的工作模式看做是工厂模式的升华,可以把IOC容器看作是一个工厂,这个工厂里要生产的对
象都在配置文件中给出定义,然后利用编程语言的的反射编程,根据配置文件中给出的类名生成相应的对象。从
实现来看,IOC是把以前在工厂方法里写死的对象生成代码,改变为由配置文件来定义,也就是把工厂和对象生成

这两者独立分隔开来,目的就是提高灵活性和可维护性。

3.1spring mvc:
是一个spring集成MVC的框架 有distpatcherServlet Hanndleradpater modelAndView View五个模块。
客户端发送http请求给web容器,在将请求交给distpatcherServlet处理查询HandlerMapper 找到对应的请求的处理器,处理后返回相应的modelAndView

3.2springMVC与struts2 区别联系:
Struts2是由一个action控制后台的,他可以允许返回字符型的数据来控制页面跳转,而springmvc则是cotroller来控制后台,他里面主
要是靠注解,有类的注解,方法的注解,还有参数的注解,对象的注解,他主要是靠前端控制器发送请求到后端控制器根据@requstmapping
来识别相应的方法,然后讲处理结果发送到视图控制器控制页面的跳转

4.事务:一个人在干某件事情的时候,中途可能会出现一些意外,那么事物就可以帮你解决:
要么就回滚,要么就继续执行下去,每一次我们操作数据库都是一次事物 事务是为数据库安全操作提出的,事务
控制实际上就是控制数据的安全访问。要么全部执行成功,要么撤销不执行。

网络编程:

网络编程就是服务器和客户端进行通信,通信协议有tcp和udp两种,tcp通信通过分配服务器端口和客户端进行连接通信,使用多线程处理客户端请求和多对多的通信,
而udp通信则是不需要建立连接的 udp通信服务器端通过接收到数据的发送端地址和端口进行通信。通过刚播地址建立群组实现多对多通信。
TCP安全稳定/不易掉数据;UDP快速效率高 不稳定

程序练习:
1.编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,
b.txt文件中用回车或空格进行分隔

public class MainClass{
public static void main(String[] args)throws Exception{
FileManager a=new FileManager("a.txt",new char[]{"\n"});
FileManager b=new FileManager)("b.txt",new char[]("\n"));
FileWrite c=new FileWrite("c.txt");
String aWord=null;
}
}

2.单例模式:

饱汉模式:public class SingleTon{
private SingleTon(){
}
//实例化放在静态代码块里可提高程序的执行效率,但也可能占用空间
private final static SingleTon instance=new SingleTon();
public static SingleTon getlnstance(){
return instance;
}
}
饿汉模式:public class SingleTon{
private SingleTon(){}
private static instance=null;              //newSingleTon();
public static synchronized SingleTon getIntstance(){
if(instance==null)
instance=new SingleTon();
return instance;
}
}

3.有数组a[n],用java代码将数组元素顺序颠倒:
public class SwapDemo{
public static void main(String[] args){
int[]a=new int[]{
(int)(Math.random()*1000),
(int)(Math.random()*1000),
(int)(Math.random()*1000),
(int)(Math.random()*1000),
};
System.out.println(a);
swap(a);
System.out.println(Arrays.toString(a));

}
public static void swap(int a[]){
int len=a.length;
for(int i=0;i<len/2;i++){
int tmp=[i];
a[i]=a[len-1-i];
a[len-1-i]=tmp;
}
}
}

4.分页语句:

//根据浏览量查询
public Page<ShareOrder> queryPv(Integer currentPage, Integer size) {Page<ShareOrder> page = new Page<>();page.setSize(size);page.setCurrentPage(currentPage);Integer count = shareOrderMapper.selectCount(null);page.setTotal(count);if (count % size == 0) {page.setPages(count / size);} else {page.setPages(count / size + 1);}page.setRecords((List<ShareOrder>) shareOrderMapper.queryPv(page));return page;
}

单例模式:

步骤 1

创建一个 Singleton 类。

SingleObject.java

public class SingleObject {//创建 SingleObject 的一个对象private static SingleObject instance = new SingleObject();//让构造函数为 private,这样该类就不会被实例化private SingleObject(){}//获取唯一可用的对象public static SingleObject getInstance(){return instance;}public void showMessage(){System.out.println("Hello World!");}
}

步骤 2

从 singleton 类获取唯一的对象。

SingletonPatternDemo.java

public class SingletonPatternDemo {public static void main(String[] args) {//不合法的构造函数//编译时错误:构造函数 SingleObject() 是不可见的//SingleObject object = new SingleObject();//获取唯一可用的对象SingleObject object = SingleObject.getInstance();//显示消息object.showMessage();}
}

步骤 3

验证输出。

Hello World!

项目介绍:

1.注册登录模块:
拿注册功能来说,首先有一个表单,先填用户名,我们使用正则表达式来规范填入字符的合法性,另外给它绑定一个失去焦点事件,
当我们在填密码的时候,触发失去焦点事件,在这里我们采用Ajax异步传输技术发起一个查询请求,然后从控制层调用业务层,

dao层,层层调用,从而操作数据库,看看有没有这个用户名,没有就可以进行下一步密码操作,如果有给他返回一个用户已存在信息。

1)普通用户跟超级管理员身份验证:通过post提交方式从文本框中提取到用户注册的账号 通过hibernate get方法从数据库通过条件查询进行判断
在登陆界面 用户请求登陆 找到登陆的方法通过查询用户和权限表对应的字段来判断是否属于管理员和普通用户 (我是通过在数据库用户表里增加一个权限字段来实现)
角色与权限分配:1).建立数据库表 分为用户表 角色表 权限表 ,用户角色关联表,角色权限关联表
2).用户登录时通过sql语句查询出该用户所具有的权限信息,...
为了实现身份验证可以这样设计表:先设计一张用户表只存放用户信息,然后设置一张身份表(管理员 普通用户 超级管理员)用外键约束 形成一对多的关系
在设置一张权限表 里面有增删改查权限 与身份表映射多对一关系,那么只要通过用户表映射就可以判断他的身份以及所拥有的权限
2)登录功能:表单输入账户细信息输入框失去焦点触发blur事件对输入的数据格式进行jquery合法验证,再通过ajax技术在后台判断用户是否存在,对不存在的进行
提示并forward注册页面,在session中保存当前用户根据用户的角色进行功能赋值。
3)验证码:这一块的刷新使用了ajax;
4)商品展示用到了分页技术
5)页面搜索功能:用到了模糊查询,正则表达式去查找有关的表。(页面查询信息:首先通过jquery对初始页面进行封装,原生jsp上不留任何逻辑代码,)
通过ajax将页面参数传递到后台,后台将数据以json形式传递回来,解析显示。
6)页面跳转:页面跳转的时候要判断用户是否登录,我用session和cookie获取id以及登陆信息,为了避免多个人同时登陆我在数据库设置了一个字段代表
用户的登录状态。每次客户登录就生成一个唯一的字符串,一份存在cookie一份写入数据库,当页面跳转时访问数据库里的该字段,两份数据不一致就返
回一个登陆错误的页面给他。页面跳转会与session获取id看是不是登录状态;
7)当用户将某个商品加入购物车时,我们首先要通过商品的id获取该商品信息,然后将该商品添加到购物车中,在添加之前,我们首先
得判断当前session中有没有购物车,如果没有的话,我们得先创建一个购物车,如果有,我们将当前的购物项添加到购物车里,在
添加之前,需要先判断该购物项在购物车中是否已经存在了,如果存在了只需要增加相应的购物数量即可,如果不存在则添加,然后
计算购物总价格,最后将购物车存到session中可以把不同的商品都放到购物车里,然后购物车里有很多商品,每个商品的数量又可以
有多个,每个商品及其相关信息就是一个购物项,所以添加购物车的时候,我们首先要完成一个购物项,再将此购物项添加到购物车里。 
当用户想要结算的时候,我们得首先判断用户有没有登陆,这用到了过滤器技术,专门过滤某一类的url,在过滤器中判断当前session
中有没有user对象,如果有说明登陆过了,直接放行就行,如果没有则跳转到登陆页面让用户登陆,登陆完成后跳转到用户原来想去的

页面。

2.办公系统:
笔记本和笔记列表经常调用一个方法 然后我把他封装到一个model方便调用 显示笔记我用的是jstl for eatch标签;
前端与服务器通信也使用ajax技术,通过封装一个工具类封装json结果,这样信息传输就没那么乱。

3.CRM物流信息的跟踪查询
1.RegExp(正则表达式)
2.用concat函数实现字段拼接,然后查的时候就可以直接查别名来获取信息
3.where子句 ORDER BY DESC/ASC  这些常用的 都是比较熟练的 
4.某期业务在九月份的订单
查9月份订单信息:
SELECT prod_id,prod_name
FROM products
WHERE Year(order_date)=2016 AND
Month(order_date)=9;
5.返回价格平均值来判断这批出口货物的价格走势
AVG返回平均值函数:
SELECT AVG(prod_price) AS AVG_price
FROM products;
求算拥有客户总数:
SELECT COUNT(*) AS num_cast
FROM customers;
MAX函数求算价格最贵的(max函数 min函数)  
SELECT MAX(prod_price) AS max_price
FROM products;
6.创建分组:
SELECT vend_id count(*) AS num_prods
FROM products
GROUP BY vend_id;
7.订单部分用利用子查询进行过滤 订单的用户信息肯定不是从一个表就能查出来,要先通过这个订单编号查询客户id,然后通过客户id查询这个用的具体信息
8.创建联结:
select vend_id,prod_name,prod_price
from vendors,products
where   vendors.vend_id=products.vend_id
order by vend_name,prod_name;  印象比较深的是在同一张表中可以使用自联结查询的就不要用where子查询了
9. 使用视图简化复杂的sql操作,编写后可以方便的重用它而不必知道它的查询细节是什么

在SSH的系统中,对象的调用流程是:jsp-> Action-> Service ->DAO ->Hibernate。数据的流向是ActionFormBean接受用户的数据,Action

将数据从 ActionFromBean中取出,封装成VO或PO,再调用业务层的Bean类,完成各种业务处理后再forward。而业务层Bean收到这个PO对象

之后,会调用DAO接口方法,进行持久化操作。每一层都做了严格的封装,这样处理起来,高内聚低耦合,并且实现了很多基本的东西,像

数据库操作,调用一些方法都很简单了,这样用起来非常方便。

犯過的錯誤:
1.sql語句where條件查詢沒注意運算優先級(and和or  or沒帶括號)
2.hibernate懒加载的时候出现过异常,现象就是json无法传值,  懒加载的配置修改过还是没用,
最后出来个“无法转成代理的异常” 上网查了查发现是GA.JAR冲突造成的,删掉一个就没问题了

经验积累:
1.团队开发规范很重要,一旦代码冲突很是麻烦,团队之间也应该常常沟通交换意见,这样做起来效率比较高。

不积跬步,无以至千里。相关推荐

  1. 不积跬步无以至千里[转]

    不积跬步无以至千里<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...

  2. 熊军:不积跬步 无以至千里 技术路上没有捷径

    大家好,今天是一周新的开始,继续给大家带来ORACLE ACE的人物采访.今天的采访嘉宾是熊军先生(ID:magic007),熊军先生一直从事Oracle数据库专业技术服务工作,有近10年的Oracl ...

  3. oracle左补全函数,Oracle 左侧补齐函数lpad 函数 (不积跬步,无以至千里)

    Oracle 左侧补齐函数lpad 函数 (不积跬步,无以至千里) (2017-10-08 16:24:41) 函数介绍 lpad函数从左边对字符串使用指定的字符进行填充.从其字面意思也可以理解,l是 ...

  4. 劝学:不积跬步,无以至千里,不积小流,无以成江海.

    领略古人智慧. 不积跬步,无以至千里,不积小流,无以成江海.骐骥一跃,不能十步,驽马十驾,功在不舍.--<荀子·劝学>

  5. gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer(不积跬步无以至千里)

    -fomit-frame-pointer 在优化时候被启用,带来了效率的提升.看到一篇比较详细记录编译选项的文章,转发一下,同时给自己作一下备忘. 少优化->多优化: O0 -->> ...

  6. 不积跬步无以至千里,我与CSDN不平凡的2021年

    文章目录 一.前言 二.收获 2.1 CSDN热搜博客 2.2 CSDN年度回忆录 2.3 入住CSDN讲师 2.4 B站千粉UP主 2.5 新星计划第二季上榜 三.学习 四.改变 4.1 自己的定位 ...

  7. 不积跬步无以至千里005

    2020.11.18 工作笔记 1,vue-cookies插件 可以发送cookie给后台 2,vue单文件组件规范==> 根节点为 template这个 template下只能且必须有一个根v ...

  8. Oracle 常见问题1000问(不积跬步,无以至千里)

    1. Oracle 安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_te ...

  9. Oracle ORA-12154: TNS:could not resolve the connect identifier specified(不积跬步,无以至千里)

    ORA-12154: TNS:could not resolve the connect identifier specified 在网上也找了些方法,但没有解决我的问题. 之前sql环境同步里是: ...

  10. 重新认识java(零) --- 不积跬步无以至千里

    好高骛远,眼高手低,是你前进路上最大的绊脚石 - 致走在学习道路上的人 p.s. 本篇文章没有技术含量. 关于自己 先说说我自己吧.目前是一名软件工程的大三学生.前几天一直在迷茫:究竟是技多不压身还是 ...

最新文章

  1. 在window下使用gemsim.models.word2vec.LineSentence加载语料库文件的格式要求
  2. office excel单列数据类型不一致,导入时部分数据为空
  3. linux samba 空目录,linux Samba搭建
  4. 485有时候从机接收指令没反应_原来微信发语音不好听,是你没掌握这2个技巧!快去试试吧...
  5. 简单的java类与对象的总结
  6. python 爬取直播弹幕视频_python爬取斗鱼B总直播弹幕
  7. git bash的安装与配置
  8. 2018年第九届蓝桥杯C/C++ A组国赛 —— 第四题:约瑟夫环
  9. Programming Assignment 5: Burrows–Wheeler Data Compression
  10. HTML学习笔记:设置文本字体
  11. 京东:应届博士生年薪最高达200万元!确认过眼神,是我羡慕不来的人
  12. 解决postman环境切换,自动获取api签名时间及签名
  13. DXUT框架剖析(14)
  14. MOQL--操作数(Operand) (一)
  15. Objects as Points论文总结
  16. 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
  17. 破解校园网“一人一号” 高校学子必备秘籍
  18. 麦本本笔记本怎么U盘重装Win10系统教学?
  19. 【新知实验室TRTC】
  20. HTML5期末大作业:电影在线网站设计——漫威电影(2页) 免费大学生网页设计制作作业作品下载dreamweaver制作静态html网页设计作业作

热门文章

  1. qt plugin metadata file does not exist解决方案
  2. [教学管理] 学生作业及日志查收的纯MySQL解决方案
  3. 【老骥伏枥-狗年大礼包】嵌入式linux逆向工程,手把手教你作黑Q-第四讲
  4. 报错出现libcrypto.so.10 no found, libssl.so.10 no found ,.so库文件缺失问题
  5. python 批量移动文件
  6. MySQL每天定时备份
  7. ibd文件结构组成(带图详解)
  8. HTML5+CSS3实现小米商城 (完整版)
  9. C语言:求1000以内的完数
  10. Elixir交互式Shell: 1. 运行时系统标记