08 2019 档案
摘要:真的艰辛,用了整整一个下午加晚上,才把服务器搭建好,中间真的好多坑。。。 错误1: vsftpd正确配置: vsftpd.conf: pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESpasv_enable=YESpasv_min_p
阅读全文
摘要:垃圾服务器,真的佛了,明明服务器从装的系统,连接半天连接不上,但是别人的电脑就可以,要使用xshell和fileshell链接,按照软件报的错误来修复的话,根本解决不了问题,还是得命令行ssh root@ip 报的错误搜索才行, 找一台可以连接上的电脑,连上服务器,输入以下指令 vi /etc/ho
阅读全文
摘要:1.线程的状态: 我们可以通过wait,start,notify等关键字来切换线程的状态,但是我们如何知道线程目前是处于哪一种状态呢?使用Thread.getState()来获取,有下面几种常见的状态: (1)NEW 实例化的时候,即执行构造函数的时候,但是还没有start (2)RUNNABLE:
阅读全文
摘要:单例模式: 首先明白单例模式是什么,简单来讲,就是说多个线程获取到的对象是同一个对象,只new了一次,那么创建单例有两种方式: 1.立即加载:即在程序一开始就new了一个对象,之后用的时候直接进行获取,这种一般是定义静态对象,因为静态对象会预加载。 2.延迟加载:顾名思义,指在第一次用的时候才创建对
阅读全文
摘要:这篇博客记录了Lock,ReentrantLock,ReentrantReadWriteLock类的使用以及其一些api: 码字不易~~另外《java多线程编程核心技术》这本书读着很爽 前言说明:之前为了解决多线程时的非线程安全问题,使用的是synchronized。接下来记录的是他的升级版本Ree
阅读全文
摘要:生产者,消费者模型 举个例子来说明,厨师,服务员,厨师做菜,服务员上菜,如果厨师没有做好菜,那么服务员就无法上菜,厨师做好了菜,然后通知服务员消费(上菜)。在这个过程之中,厨师扮演的就是生产者,服务员扮演消费者。 一句话说:生产者没有生产出来东西,消费者就必须等待着,生产者生产出来了,就通知消费者进
阅读全文
摘要:这篇博客记录线程间通信相关api使用以及理解。 首先第一点,我之前的博客里的线程之间也是通信的,但是他们的通信是建立在访问的是同一个变量上的,相当于是变量、数据层面上的通信,而下面要讲的是线程层面上的通信,这种比前者更加可控。 Wait和notify机制 首先明白为什么会出现这个机制。 目的:举个例
阅读全文
摘要:首先使用方式很简单: 批量操作核心:改变执行sql的方式,改为BATCH 那么原因是什么呢? 首先普通方式是插入一条数据,就搭建一个sql语句,然后传入参数,执行sql,但是BATCH方式,预编译一次,我们将sql语句的框架先搭建好,之后每次执行的时候,只需要给里面填,并不需要再次搭建sql语句。
阅读全文
摘要:首先拦截器可以拦截mybatis四大核心对象:StatementHandler,ParameterHandler,ResultSetHandler,Executor,具体拦截时根据需求拦截一部分方法 写拦截器分为三步: 1.定义拦截器实现拦截器接口,说明拦截什么 2.编写拦截器方法 3.进行配置 这
阅读全文
摘要:IOC本意是控制反转,依赖注入,反转的是产生对象的方式,以前我们产生对象需要进行new,但是现在只new一个工厂,然后通过工厂的getBean(name)直接获取就行,一种工厂模式,将new方法以bean的方式注入一个ioc容器当中,你需要哪个传入名字,直接获取就行,便于管理维护。 总结一句话:获取
阅读全文
摘要:具体的记录synchronized关键的各种使用方式,注意事项。感觉一步一步跟我来都可以看懂滴 大致是按照以下思路进行书写的。黑体字可以理解为结论, 1.synchronized锁的是什么? 2.synchronized能够锁住所有方法吗? 3.synchronized能够用来锁住一个方法之中的部分
阅读全文
摘要:http://how2j.cn/k/idea/idea-maven-web/1356.html#nowhere 这个网站讲的很详细了,下载很慢的话按照他的提示配置阿里云即可,很快 另外可能会出现各种java版本问题,网上搜一下就行,如图即配置成功
阅读全文
摘要:maven的jar之间存在依赖关系的,我们在引入一个时,其他有依赖关系的也会被引入 依赖排除: 比如现在有两个依赖关系,A(x,java,y.java,z.java) B(a,java,b,java,c.java),但是他们之前的依赖实质是 z.java--c.java,那么就不需要a和b,进行如下
阅读全文
摘要:恢复内容开始 首先明白maven是什么, maven是一个自动化构建工具,可以将你一个项目的html,java,css,js等代码构建成一个可发布的产品,相当于就是将你从写完代码到部署完成之间的操作全部帮你做了。那它有哪些作用呢? 1.增加第三方jar,并且如果增加的一个jar和另一个之间有依赖关系
阅读全文
摘要:MyBatis架构 首先MyBatis大致上可以分为四层: 1.接口层:这个比较容易理解,就是指MyBatis暴露给我们的各种方法,配置,可以理解为你import进来的各种类。,告诉用户你可以干什么 2.数据处理层:顾名思义对数据的处理,当接收到一个sql语句时,比如 selecr *from pe
阅读全文
摘要:构建 逆向工程就是说通过数据库当中的表生成class,mapper,接口,不需要自己编写那些,很方便。跟symfony里面的自动生成是一样的;视频里的人说用的不多,但我觉得很方便呀 具体步骤,首先导入MyBatis-generator-core.jar, 之后复制一下generator.xml文件:
阅读全文
摘要:延迟加载配置: 什么时候用延迟加载?比如现在有班级和学生表,一对多关系,你可能只需要班级的信息,而不需要该班级学生的信息,这时候可以进行配置,让查询时先查询到班级的信息,在之后需要学生信息时候,再进行查询,避免不必要的查询。 需要进行如下配置:这里以一对多为例,其他关系类似: PersonMappi
阅读全文
摘要:首先动态sql简单来讲就是可以根据传入参数的不同来动态的生成sql语句,拼接where语句,这样你就不用写很多个sql语句了,并且它里面有一些特性也可以帮助你避免sql语句的拼接错误,主要分为4个: if,chooose,trim,foreach IF: 对参数进行判断,拼接不同的sql语句,看一个
阅读全文
摘要:Mybatis类型转换器 首先明白什么时候用到它,当数据库的字段类型和java字段类型无法默认匹配时候进行转换,比如现在数据库类型是INTEGER,而java当中类型是Boolean,true表示1,false表示0,这时候你在执行sql语句插入或者查询获取结果集时,类型就会出现不匹配的情况,这时候
阅读全文
摘要:首先明白Mybatis是干什么的,之前使用jdbc操作数据库时候要写很多语句,获取光标,连接,获取具体对象进行相应操作,代码过于繁琐,所以现在有了Mybatis,它将这个操作整合在了一起,你不需要关心具体的和数据库的之间交互,你现在只需要关心你的业务逻辑,书写好你的sql语句,并进行相应的配置就可以
阅读全文
摘要:记录自己对ajax\的理解, 首先要明白ajax是为了解决什么问题,简单来讲就是为了局部刷新页面,而不刷新整个界面。就比如现在有一个实时热度的显示,它是不断变化的,所以你肯定要不停的从数据库当中获取热度,进行显示,但是又只是更新热度,没有必要更新整个界面。这时候就用到了ajax,不断的向服务器发送请
阅读全文

浙公网安备 33010602011771号