css中定位的学习
首先页面代码如下:
1 | <div id='div1'> |
relative和absolute
relative单独使用,代码如下
1 | #div2{ |
首先页面代码如下:
1 | <div id='div1'> |
relative单独使用,代码如下
1 | #div2{ |
在使用styus
的时候,经常会定义一些css的常用变量,但是在引入styl文件一直使用的是@import '~styles/mixins'
,然后就是一直在报错,
后来经过了解发现,这种写法需要在build
中的webpack.conf.js
中设置style
的别名,
1 | resolve: { |
然后将styles
指向放styl
的文件夹即可。
这两道题目都是判断一个数字是不是2(第一题),3(第二题)的n次方,在做第一题的时候思路基本上和标准解法想法相同,但是在做第二题的时候,看到了许多比较有创意的解法,所以记录下
这个解法也就是我第一次就想到的一个解法,就是做 &
运算,因为一个数字若是2的n次方,那么很明显就是这个数字的2进制肯定只会有一个1
,例如:
32=100000 ,64 =1000000。所以只需要判断 n 与 n-1 做一个&
运算就可以知道了。
1 | public boolean isPowerOfTwo(int n) { |
在Spring中,经常会使用@Resource
注解来自动装配一些Bean,但是在初始化的时候还是有一点小坑的,下面是一段代码,有三个类,分别是A,B,C。
类A:
1 |
|
类B:
1 |
|
现在Java的web开发体系中,Spring以其轻量级,低耦合而占据了老大的地位,但是Spring的本质是什么,为什么在Spring里面不需要像以前写Servlet项目一样,需要配置web.xml
。这些都需要我们去刨根问底的。
按照Servlet规范所解释的那样,Servlet是一个Web组件,就是类似于生物里面的病毒
和宿主
一样,病毒
还是那个病毒,但是离开了宿主
之后就不能单独生存了。而宿主
就是一个Servlet容器。(tomcat就是一个Servlet容器)
Servlet 是基于 Java 技术的 web 组件,容器托管的,用于生成动态内容。像其他基于 Java 的组件技术一样,
Servlet 也是基于平台无关的 Java 类格式,被编译为平台无关的字节码,可以被基于 Java 技术的 web server
动态加载并运行。容器,有时候也叫做 servlet 引擎,是 web server 为支持 servlet 功能扩展的部分。客户端
通过 Servlet 容器实现的请求/应答模型与 Servlet 交互
在Tomcat的源码包里面,Servlet其实是一个接口,如下所示:
说到动态规划,离不开一个爬楼梯的问题和一个铺砖快的问题。
爬楼梯的问题:
一个N层的楼梯,一次可以走一步或者两步,求走到楼梯顶部的所有步数
铺砖快的问题:
一个2*n的地方,需要铺上瓷砖,但是瓷砖的规格只有 2x1 的,求多少种铺法。
计算到顶层的最小问题:
首先出现这个原因的时候,需要弄清楚工程目录和编译目录。
以IDEA为例,在IDEA里面,我们写代码的地方就是一个工程目录,常见的例如src
下面的各种java文件,这种目录就可以称之为一个工程目录,例如如下所示:
工程目录主要存放的是一些配置文件或者一些java文件之类的,而经jvm编译之后的目录便是编译目录了
在使用mybatis的时候有时候会遇到一个问题就是明明参数是正确的,但是还是会提示There is no getter XXX
这个异常,但是一般的解决办法是在mapper里面添加@Param
注解来完成是别的,那么为什么会遇到这个问题呢?
以下为举例代码:
Mapper层代码
1 | public interface Pro1_Mapper { |
实体类代码
在开始了解Json的原理之前,首先看一段代码,在这里以阿里的FastJson
为例。
1 | public class JsonRun { |
当看到上述代码的时候,可能一般的程序员都会想到的是输出为如下Json
串
{“id”:”a”,”name”:”b”}
但是运行这段程序,你会发现控制台打印出来的是如下代码:
{“name”:”b”,”id”:”a”}
那么为什么会出现这种情况呢,翻开FastJson
的源码便知道了,首先定位到 JsonObject 这个类的构造函数,如下:
记得有一次的面试是。如何在Spring中将JackSon
替换为 FastJson
,emmmm…当时的回答是只需要替换 pom.xml,然后在使用的时候引入FastJosn就行了,但是在当时显然没有理解到面试官的意图,既然面试官强调的是如何替换,那么修改pom.xml
很显然不是面试官所想要的答案,那还有什么答案呢?
有一个方法可能是面试官想要的,那就是重写Spring的HttpMesageConverter
方法,在这个方法里面引入FastJson
的配置,然后替换掉Spring默认的Jackson
。
替换方式有几种,一种是返回一个HttpMesageConverter
,另一种是继承WebMvcConfigurerAdapter
来实现 configureMessageConverters
1 |
|