还好我作为感冒源,愉快地传染了周围的人之后,自己就没什么大事了(除了咳嗽)。因为周围的人陆陆续续倒下的缘故,导致我这一周格外的忙。人在忙的时候就容易遇见鬼,我这不就遇到了么,唉,真让人感到悲伤。...我就查了后台ETL的数据表发现,已经不存在空行了,但是dataset中依然有个空行存在,看起来是刷新时间导致的问题,事不大,我重刷一下就好了。然而重刷后,distinct函数依然报错。...明明数据中已经没有空值了,但是依然会报错了,这到底是为啥! 百思不得其解,我决定去问问大佬有没有遇到过这种情况,大佬告诉我加一个filter过滤空值。...虽然听起来好像没什么必要,毕竟本来就没有空值,我过滤空值干嘛,但还是听大佬的说法去过滤了一下空值。 然后奇迹就发生了,真的就不报错了!!!...在第一次刷新的时候,函数是有报错的,于是这个报错的信息就在service中保留了下来,并没有因为切换了数据而不再报错。
在使用Spring Boot 和LayUi Admin做项目的时候,因为之前没有用过layUI Admin这个框架。所以,在第一个页面登陆。就不知道怎么弄。...下目录: 需要说明: 我的项目名是空的。...所以我就把layuiadmin相关的文件直接放到了static下。如果相关文件在layuiadmin文件夹下的话,会出问题的。...在访问的时候,会提示localhost/config.js 404的这个错误。 这个错误,凯哥找了好多没找到解决方案。所以就将文件都从layuiadmin文件夹下提升了一个层次。然后就可以了。...可是这个login.js到底是什么呢?返回什么数据呢? 到layui官网,查看demo演示。
在使用Spring Boot 和LayUi Admin做项目的时候,因为之前没有用过layUI Admin这个框架。所以,在第一个页面登陆。就不知道怎么弄。 我们先看页面效果: ?...在看看页面中怎么使用: css引入: <link rel="...说明: layui相关文件<em>在</em>resource下目录: ? 需要说明: <em>我</em><em>的</em>项目名是<em>空</em><em>的</em>。所以我就把layuiadmin相关<em>的</em>文件直接放到了static下。...如果相关文件<em>在</em>layuiadmin文件夹下的话,会出问题<em>的</em>。 <em>在</em>访问<em>的</em>时候,会提示localhost/config.js 404<em>的</em>这个错误。 这个错误,凯哥找了好多没找到解决方案。...可是这个login.js到底是<em>什么</em>呢?返回<em>什么</em>数据呢? 到layui官网,查看demo演示 返回数据如下: ? 原来是json数据 修改后台Java代码: ?
我一直在看人们声称VSCode是最好的编辑器的文章,所以我在这里告诉你为什么他们错了。...我周围的同事大都在使用现代的文本编辑器,他们尤其钟爱idea家族产品,但是在我所关注的开发者社区中,人们几乎全都是使用Vim。 我以为是个奇怪的异常现象,知道我接触了vim,我开始对它深深着迷。...有一天我看到Bisqwit的视频,我不记得他在做什么,但这对我来说很有趣。 在这个视频中,他正在使用Vim编辑器,而他完成更改的速度之快让我震惊。...在使用Vim一周后,我的速度已经达到了与普通编辑器相同的速度,此后,我的速度就变得越来越快。 现在当我在使用vim飞速编辑的时候,总是会被周围的人投来羡慕的目光,这种感觉很棒。...我建议您进行自己的研究,但总的来说,我认为没有理由不这样做,但是请记住,您最终将学习一种编程语言,因此您必须坚持学习它。 如果你想要认真对待编程,那么学习Vim是无价的。
大家好,我是田哥,上周有个朋友在面试中被问题倒拦截器和过滤器,第一印象可能会感觉到这两个玩意不就是都可以做日志打印、权限功能... 好吧,咱们今天聊一聊过滤器和拦截器。...User是否为空 若不为空则不拦截 if (request.getSession().getAttribute("USERINFO")!...Filter及其作用介绍 概念 Servlet规范中三个技术 Servlet Listener Filter(顺序为L F S) Filter是sun公司中servlet2.3后增加的一个新功能,在javaEE...它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。...比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。
,我们今天一起来看几个避免这些问题的建议。...在 JavaScript 中,布尔运算符不会把它们的运算结果转换为布尔值,另外这和 && 的工作方式有关系,如果左边是个假值(比如 0 就是个假值),会立刻被返回,然后 React 会将这个 0 放入...DOM 中,如果是布尔值(比如false)就不会。...我的猜测是首先 卸载,然后 装载,因为我写了两个个单独的 JSX 标签。...时刻记得 || 条件周围的括号:{(cond1 || cond2) && } 三元运算符不要扩展到超过 2 个分支,建议使用 if / else,重构 不要使用 props.children
基于SpringBoot的资源请求验证(Aspectj和Interceptor两方式实现)附JWT验证token 前言 在项目中,我们需要对前端请求的资源进行验证,判断是否具有相应的权限。...比如某写资源只有在登录之后才有请求权限。本章以请求之前是否登录为权限。 ...AspectJ就是为了解决这个问题,在编译成class字节码的时候在方法周围加上业务逻辑。复杂的工作由特定的编译器帮我们做。...String token = cookie.getValue(); if (token.isEmpty()){ return "token为空...(); if (value.isEmpty()) { retrunJson(response, "token为空
// 判断当前的User是否为空 若不为空则不拦截 if (request.getSession().getAttribute("USERINFO")!...只能用于web程序中 2、规范不同 拦截器是在Spring容器内的 是Spring框架支持的 而filter是Servlet规范规定的 是Servlet容器支持的 1、什么是Filter及其作用介绍 (...1)概念 Servlet规范中三个技术 Servlet Listener Filter(顺序为L F S) Filter是sun公司中servlet2.3后增加的一个新功能,在javaEE中定义了一个接口...比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。...10篇) Mybatis系列(共12篇) 聊聊db和缓存一致性常见的实现方式 接口幂等性这么重要,它是什么?
我们将在下一章中查看为什么会发生这种情况,但是首先,我想看看这种行为的实际含义。...您很可能猜错了:您不会在中间看到带有 “Hello World” 的 200x200 红色按钮。...相反,您会看到一个 200x200 的空正方形,中间是 “Hello World”,在 “Hello World” 周围有一个红色矩形。...如果思考一下修饰符的工作原理,您就可以了解为什么会如此:每个修饰符都会创建一个,应用了该修饰符的新结构体,而不是在视图上设置属性。 您可以通过查询视图主体的类型来窥视 SwiftUI 的底层。...例如,SwiftUI 为我们提供了 padding() 修饰符,该修饰符在视图周围添加了一些空间,从而不会将其推到其他视图或屏幕边缘。
文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 开发模式的介绍 在Web开发模式中,有两个主要的开发结构,称为模式一(Mode...【当然了,在ide下开发这个也不算是事】 缺点: 程序的可读性差、复用性低、代码复杂!什么jsp代码、html代码都往上面写,这肯定很难阅读,很难重用!...首先我们要明确:因为我们在设定的时候,已经允许了email和birthday可以为空,那么在DAO层就应该有相应的逻辑判断email和birthday是否为空!...我们应该这样做:当发现用户输入的信息不合法时,把错误的信息记录下来,等到返回注册页面,就提示用户哪里出错了!...总结 使用JSP+JavaBean开发一个简单计算器,是非常容易的,显示页面和请求都是交由JSP来做。没有什么新的知识点,用一些JSP行为就能完成了。
模式一有两种情况: 完全使用JSP做开发 优点: 缺点: 程序的可读性差、复用性低、代码复杂!什么jsp代码、html代码都往上面写,这肯定很难阅读,很难重用!...【当然了,在ide下开发这个也不算是事】 使用JSP+JavaBean做开发 优点: 缺点: 没有流程控制,程序中的JSP页面都需要检查请求的参数是否正确,异常发生时的处理。...首先我们要明确:因为我们在设定的时候,已经允许了email和birthday可以为空,那么在DAO层就应该有相应的逻辑判断email和birthday是否为空!...我们应该这样做:当发现用户输入的信息不合法时,把错误的信息记录下来,等到返回注册页面,就提示用户哪里出错了!...总结 使用JSP+JavaBean开发一个简单计算器,是非常容易的,显示页面和请求都是交由JSP来做。没有什么新的知识点,用一些JSP行为就能完成了。
不过有一点高度是肯定的:会当凌绝顶,一览众山小。正统的CTO专门研究各种武技,寻求能在未来的江湖中克敌制胜的秘辛。国内江湖乱象纷呈,很多CTO其实在打杂做管理。...后来在一个同事的工位上看到她贴了一个即时贴: 观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。舍利子,色不异空,空不异色,色即是空,空即是色,受想行识,亦复如是。...你看到你想看到的,他看到他想看到的,张三看到张三想看到的,李四看到李四想看到的……周围一圈人对你的意识构造了社会化关系中的你,但那只是你的一小部分。仅此而已。如果别人不知道你,你就不存在。...这也是很多本来有灵气的开发人员想走管理路线的原因。我想干技术啊,可你们看不起我,不给我那么多钱,周围人也这么看,我没法老这么干下去。 其实如果你不在意这种周围的看法,做技术未尝不是一条幸福的路。...我在看《高效程序员的45个习惯》时,第一章里引用了一句土耳其谚语,写在下面,送给诸位,也送给我自己。 不管路走了多远,错了就要重新返回。
我在HBuilder编辑的代码如下: ? 再看看Eclipse发生了什么: ? 可以看到代码是同步的。 浏览器运行结果: ? 以下使用实际代码演示常用的几个获得表单数据的方法,代码示例: ? ?...可以看到结果为null,所以当你获得表单数据进行某些操作时,出现了空指针异常的话,很有可能就是因为代码上写错了获得了一个不存在的属性。...果然出现了不能识别的字符,所以html文件也是需要设置好编码的,不然的话就会出现乱码的情况。 下面来看看浏览器的地址栏中为什么能够显示中文: ?...HttpServletResponse中的方法 HttpServletResponse接口类型的对象是封装服务端响应数据的,所以这个对象中的方法都是与响应数据相关。...在服务端设置响应数据的编码格式是很有必要的,这么做同样的也是为了避免出现乱码的问题。例如以下这个示例,我不设置响应数据的编码格式,并输出一段中文,看看会发生什么,代码示例: ? 运行结果: ?
一直以来,spring帮我解决了程序运行中的各种问题,我只要关心我的业务逻辑,设计好我的业务代码,返回正确的结果即可。直到遇到了400。...springmvc异常处理 最开始的时候也想过自己拦截会出异常的method来进行异常处理,但显然不需要这么做。spring提供了内嵌的以及全局的异常处理方法,基本可以满足我的需求了。 1....在这个controller中添加一个方法,并添加上述注解,并指明要拦截的异常。...另外,@ResponseStatus(HttpStatus.BAD_REQUEST)这个注解是为了标识这个方法返回值的HttpStatus code。我设置为400,当然也可以自定义成其他的。 2...., "business_type": "订单类型不能为空" } } 大概有这么几个限制注解: /** * Bean Validation 中内置的 constraint *
秒杀过程中怎么保证redis缓存和数据库的一致性? 多个用户请求同时第一次访问空的redis,怎么样不使redis崩溃? SpringMVC 有几个IOC容器?由什么决定?...进去面试官在电脑不停敲字,说,来给你出一道算法吧,很简单,很容易,我心一暖。 定义两个字符串相等的规则:(1)大小写不敏感;(2)s1中的字符中s2中必须有;(3)s2中的字符中s1中必须有。...JVM中给对象赋值为null,一定会被回收么?举个case,讲到了内存泄露。 进程中文件写怎么保证安全?我操作系统那块不熟,就提了JAVA中的ReadWritelock底层实现。 好了,来撸个算法。...好久没写了有点忘了,双重锁检查写错了两个地方,被指出来了,尴尬 写了个二分查找。面试官问我,你确定数组就是排序的么(我心里无语),数组非空判断不用(我服)? 用过哪些锁呀?...最看重华为的哪一点? 你有什么想问我的? 面完以后,心里很虚。前一天周围有同学在二面面试官直接谈薪资的那种。
但是,就像IT中所有有价值的东西一样,你不得不投入一些时间,规划和资源来解决这个问题(不仅仅在前期,而且是持续不断地)。 以下是几点建议: 创建一个复杂性管理计划。...在这个计划中,你需要定义处理传统的复杂性和云驱动的复杂性的方法,如何跟踪系统,如何最大限度地减少今后的复杂性,以及如何使用技术来为你提供帮助。 选择管理复杂性所需的工具。...在我的工作中,我最终以一些非常合乎逻辑的事情为依据进行了很多激动人心的讨论。...这意味着要花时间弄清楚跟踪云和传统资源的核心处理程序,绑定到这些资源的服务以及存在于这些资源周围的数据的处理程序。你如何添加和/或删除资源?谁做的?你用什么工具?...如果你做对了,你将在未来十年有非常高的生产力。如果你做错了,你很可能要一直埋头苦干。做出你的选择吧。 (来源:企业网D1Net)
于是他们就朝这个方向努力着,于是就有了如下方案 方案一: String value = new String("我是中文乱码".getBytes("ISO-8859-1"),"UTF-8"); 这个是常用解决字符串中文乱码的方法之一...指定编码格式为utf-8 spring: http: encoding: charset: utf-8 enabled: true force: true...前边案例我们提到过,在feign调用时,会把threadlocal的参数塞到header里面。真正乱码的问题点就在这里,header是不支持中文传输的,如果你硬要传输,基本上接收方接到就是???...这种看似乱码的符号 破题关键 在把threadlocal的值塞到header里面时,先做下URLEncoder编码,形如 URLEncoder.encode(“我是中文乱码”,"UTF-8") 在接收header...参数时,做下URLDecoder.解码,形如下 URLDecoder.decode(header中待解码的参数值, "UTF-8") 总结 方向错了,虽然再怎么努力看似也啥没卵用,不过至少可能会收获其他意想不到的东西
SpringMVC全局异常处理 SpringMVC除了可以做URL映射和请求拦截外,还可以做全局异常的处理。全局异常处理可能我们平时比较少机会接触,但是每个项目都肯定会做这个处理。...小结 经过以上的演示后我们学习了SpringMVC四种异常处理器的工作机制,最后这种作为程序员我觉得是必须掌握的,前面的简单映射异常处理器和状态映射处理器可以选择性掌握,默认的异常处理器了解即可。...在SpringMVC中,其实你想都不用想,肯定在DispatcherServlet类里。经过我顺藤摸瓜,我定位在了processHandlerException()方法。怎么定位的呢?...@Nullable Object handler, Exception ex) throws Exception { ModelAndView exMv = null; //判断异常处理器的集合是否为空...(request, response, handler, ex); //判断返回的ModelAndView是否为null,不为null则跳出循环,为null则继续下一个异常处理器
于是他们就朝这个方向努力着,于是就有了如下方案 方案一 String value = new String("我是中文乱码".getBytes("ISO-8859-1"),"UTF-8"); 这个是常用解决字符串中文乱码的方法之一...指定编码格式为utf-8 spring: http: encoding: charset: utf-8 enabled: true force: true...前边案例我们提到过,在feign调用时,会把threadlocal的参数塞到header里面。真正乱码的问题点就在这里,header是不支持中文传输的,如果你硬要传输,基本上接收方接到就是???...这种看似乱码的符号 03破题关键 在把threadlocal的值塞到header里面时,先做下URLEncoder编码,形如 URLEncoder.encode(“我是中文乱码”,"UTF-8") 在接收...header参数时,做下URLDecoder.解码,形如下 URLDecoder.decode(header中待解码的参数值, "UTF-8") 04总结 方向错了,虽然再怎么努力看似也啥没卵用,不过至少可能会收获其他意想不到的东西
很多时候我们的项目路径在不同机器上是不一样的。因此要做到更好的通用性,可以将其在配置文件中配置起来。...这就令我感到非常惊奇了,于是乎,我一直在搜索“为什么ajax不调用、success方法却回调了”、”sucess回调方法返回一个页面“、”ajax常见错误“。...直到后来我就在想:为什么有的时候JSON返回一个页面的内容呢???此时我想起Shiro的认证流程了。...如果认证不通过,Shiro默认返回给login.do处理,如果验证通过,shiro默认返回上一级请求的url。 也就是说:我在login.do中返回一个JSON是不合理的。...(); //如果 isAuthenticated 为 false 证明不是登录过的,同时 isRememberd 为true 证明是没登陆直接通过记住我功能进来的 if
领取专属 10元无门槛券
手把手带您无忧上云