- 博客(14)
- 收藏
- 关注
原创 return ||和return && 区别
return ||和return && 区别return a && b 如果a是true的话,返回b,否则返回areturn a || b 如果a是true的话,返回a,否则返回b
2020-12-02 17:08:13
529
原创 ServletContextListener 浅探
ServletContextListener 浅探Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListener 接口中定义了处理ServletContextEvent 事件的
2020-12-02 15:54:08
211
原创 Optional理解运用
Optional理解运用Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。private static Integer a = null;//1 public static void main(String[] args
2020-12-02 15:52:02
230
转载 JavaWeb工程中web.xml基本配置
JavaWeb工程中web.xml基本配置一.理论准备 先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。web.xml是不是必须的呢?不是的,只要你不用到里面的配置信息就好了,不过在大型web工程下使用该文件是很方便的,若是没有也会很复杂。 那么web.xml能做的所有事情都有那些?其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的
2020-12-02 15:48:20
343
原创 SQL优化
SQL优化: 主要就是优化索引;索引:就相当于书的目录;index 是帮助Mysql高效获取数据的数据结构.索引是数据结构.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wQPzAPSk-1600909249612)(D:\自我总结\SQL优化\image-20200917152249838.png)]通过B树加快搜索查询的效率;索引的弊端: 1.索引本身很大,可以存放在内存/硬盘中(通常为硬盘) 2.索引不是所有情况都适用:a.少量数据 b.频繁更新的字
2020-09-24 09:02:22
343
原创 Nginx简介
Nginx功能:1.静态资源部署:可以理解为Tomcat,但是只能部署静态资源,即不能包含后台代码,只有前端静态资源文件2.虚拟主机:理解为一个Nginx可以部署多个项目3.反向代理:通过对请求的分发,将前端的请求域名分发到服务器的项目中Nginx的反向代理示意图:4.负载均衡:即反向代理的请求分发到服务器集群中去,解决并发问题,也可以配比权重...
2020-09-16 15:38:41
207
转载 Java中的getResourceAsStream的用法
首先,Java中的getResourceAsStream有以下几种:Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开
2020-09-16 14:10:24
245
原创 方便快速构建查询字段<include>
SELECTgroup_concat(column_name)FROMinformation_schema. COLUMNSWHERETABLE_SCHEMA = ‘db(库名)’and TABLE_NAME=‘t_table(表名)’—mysql中直接获取所有字段方便快速构建查询字段
2020-09-16 11:25:38
203
1
原创 String.join替代原先的StringBuffer或者StringBuilder
使用String.join(“间隔符”,“数组或者集合”);替代原先的StringBuffer或者StringBuilder**StringJoiner joiner = new StringJoiner("间隔符,如:","前缀,如[","后缀,如]");joiner.add("数值").add("数值2");--> [数值:数值2] 第一个参数为拼接符号,第二个参数为数组和集合源码:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyFIW6YX-16
2020-09-16 11:22:44
794
原创 Spring封装的定时任务Scheduled
Spring封装的定时任务Scheduled**直接在xml中定义配置需要定时任务的Bean对象,同时可以针对schedule进行配置,管理对应任务类中的执行方法来定时执行相关的任务操作优点在于不需要手动关闭,不需要考虑tomcat的启停处理,参数可以自行配置,比较适合常驻场景 <bean id="threadManager" class="com.test.ThreadManager"/> <bean id="appThreadManager" class="com.tes
2020-09-16 11:19:12
256
原创 函数编程Stream总结
函数编程Stream** 1、Stream的操作步骤Stream有如下三个操作步骤:一、创建Stream从一个数据源,如集合、数组中获取流。二、中间操作一个操作的中间链,对数据源的数据进行操作。三、终止操作一个终止操作,执行中间操作链,并产生结果。要注意的是,对流的操作完成后需要进行关闭操作(或者用JAVA7的try-with-resources) ①创建Stream,一般简单理解就是 数据源.stream ②Stream的中间操作—筛选和切片 ~filter:接收La
2020-09-16 11:14:57
262
原创 try catch finally总结为以下几条
try catch finally总结为以下几条**:当 try 代码块和 catch 代码块中有 return 语句时,finally 仍然会被执行。执行 try 代码块或 catch 代码块中的 return 语句之前,都会先执行 finally 语句。无论在 finally 代码块中是否修改返回值,返回值都不会改变,仍然是执行 finally 代码块之前的值。finally 代码块中的 return 语句一定会执行。...
2020-09-16 11:13:58
137
原创 PropertiesCache
PropertiesCache:**内存缓存数据通过system.getProperty(“catalina.home”) 获取tomcat安装目录;FilenameFilter propertiesSuffixFileFilter = new SuffixFileFilter(".properties"); 通过加载所有的".properties"结尾的配置文件放入到Map中; 最后通过PropertiesCache.getKey(“key”)获取对应缓存的value...
2020-09-16 11:12:11
211
原创 Mysql中concat()、concat_ws()和 group_concat()的用法
Mysql中concat()、concat_ws()和 group_concat()的用法** 1.concat()函数 CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。可以有一个或多个参 数。 2.concat_ws()函数 使用语法为:CONCAT_WS(separator,str1,str2,…) CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特
2020-09-16 11:09:04
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人