
后端随笔
胡哨花里
这个作者很懒,什么都没留下…
展开
-
如何实现ssm整合下的controller接口(用于整合Vue的步骤之一)
实现ssm整合下的controller接口(用于整合Vue的步骤之一)1.修改pom文件,添加异步通信的依赖2.修改spring配置文件3.在controller的方法内添加注解@ResponseBody //这个是会返回json的 1.pom文件如下 <!--jie解决ajax交互依赖 --> <dependency> ...原创 2018-11-22 10:54:02 · 2099 阅读 · 0 评论 -
如何使用java生成excel报表并解决运行时三个class not found问题
1.先网上找个简易 简洁的基础案例https://blog.youkuaiyun.com/fanrenxiang/article/details/81066497试着CV 一下在新建的项目run一下好了,不出所料报错了报错一:Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlExceptionhttps://ww...原创 2019-08-13 21:41:25 · 1341 阅读 · 0 评论 -
守护线程
守护线程(即daemon thread),是个服务线程,准确地来说就是服务其他的线程,这是它的作用——而其他的线程只有一种,那就是用户线程。所以java里线程分2种,1、守护线程,比如垃圾回收线程,就是最典型的守护线程。2、用户线程,就是应用程序里的自定义线程。守护线程1、守护线程,专门用于服务其他的线程,如果其他的线程(即用户自定义线程)都执行完毕,连main线程也执行完毕,那么jvm...原创 2019-08-06 22:28:10 · 111 阅读 · 0 评论 -
简单例子看懂联合查询SQL
使用联合查询通常会比使用多表查询快:例子:select * from T1 ,T2 where T1.userid = T2.userid(其实这样的结果等同于select * from T1 inner join T2 on T1.userid=T2.userid )。把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。左联(lef...原创 2019-07-28 15:54:00 · 450 阅读 · 0 评论 -
String str = "str"和String str = new String("str")的区别
String str1 = “str1”:1、 在栈中创建str1的引用。2、 去常量池中查看是否有相同Unicode编码的字符串常量。如果有将str1指向该常量,如果没有则创建一个内容为”str1”的字符串常量,将str1的引用指向该常量。3、 如果str1进行了赋值str1= “123”,则栈中的str1的引用指向新的内容为“123”的字符串常量。4、 String str1 = “s...原创 2019-08-05 22:19:23 · 545 阅读 · 0 评论 -
索引在where处 从左到右兼容使用
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c).可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找当最左侧字段是常量引用时,索引就十分有效。...原创 2019-07-27 23:04:38 · 450 阅读 · 0 评论 -
如何使用struts2之快速阅览01
1.在action类配置 @Action表明这是一个action了,使用其属性value表明其对应的URL映射,method方法对应要调用的哪个方法 使用@Result 的 name属性表明其方法调用完毕之后(也就是return 字符串A,这个字符串A的值跟name值做对比),根据此name 跳转到location属性配置的路径上2.在前端表单映射方面,struts2需...原创 2019-08-04 20:43:30 · 142 阅读 · 0 评论 -
CSRF跨站网站攻击+用springMVC拦截器拦截攻击
什么是跨站网站攻击?这种方式是利用网站对用户网页浏览器的信任实现的。例子:用户A不久前使用过网站B,然后点击到某个页面的连接C内,这个链接C是去访问网站B并且做一些A不知道的操作的。由于A不久前用过网站B,B以为这个A的真实操作,所以执行了。 这就是CSRF跨站网站攻击。具体说明在维基百科:https://zh.wikipedia.org/wiki/跨站请求伪造那么 如何使用spr...原创 2019-08-03 20:59:19 · 487 阅读 · 1 评论 -
数据库事务的隔离级别
未提交读–》可能产生脏读问题已提交度–》解决脏读问题,因为每个事务只能看到【 只能"看见"已经提交的事务所做的修改。】所以其他事物未提交前的修改他看不见(MYSQL不是这个级别,但很多其他的DB是默认这个)可重复读–》MYSQL默认这个级别在一个事务中,对于同一份数据的读取结果总是相同的,无论是否有其他事务对这份数据进行操作,以及这个事务是否提交。事务里面第一次select得到了10行,...原创 2019-07-30 20:59:56 · 144 阅读 · 0 评论 -
【helloworld系列】编程语言的Hello World程序汇总
hello worldHello World,几乎是学习各种语言的第一个程序。大致快速了解下这门语言、开发、编译、环境搭建、运行、简单语言等,其实很多语言是有关联的。在当下,只掌握一门语言是不够的,比如说 Python,语言简洁、开发快是其最大优点,但缺点是速度相对较慢,C/C++/Java 开发比较慢,但程序运行速度比较快,如果想兼具两者的优点,就要写Python的扩展,这就涉及到(C、C+...转载 2019-04-10 14:40:35 · 4721 阅读 · 0 评论 -
Spring AOP 实现监控方法执行的时间+统计service中方法执行的时间
1.配置切面打开切面!因为项目使用的SpringMVC,项目中的配置文件就配置的 <aop:aspectj-autoproxy proxy-target-class=“true”/> ,具体的配置内容如下:<!--自动扫描--><context:component-scan base-package="your package name"> <c...转载 2019-02-08 10:49:56 · 2408 阅读 · 0 评论 -
common-logging、log4j、slf4j、logback 日志组件的区别
(1)common-logging、log4j、slf4j、logbackcommon-loggingcommon-logging是apache提供的一个通用的日志接口;在common-logging中,有一个Simple logger的简单实现,但是它功能很弱,所以使用common-logging,通常都是配合着log4j来使用;common-logging会通过动态查找的机制,在程序运...转载 2019-02-08 10:30:12 · 464 阅读 · 0 评论 -
Java的数组可以声明为volatile
Java的数组可以声明为volatileJava的数组可以声明为volatile以将任何数组声明为volatile,但是只有指向数组的引用会被volatile覆盖,对于单个数组元素的修改是不会被覆盖的http://yuanlei.me/2017/11/17/can-we-make-array-volatile-in-java/Java的volatile关键字是什么东西?volatile是...原创 2019-08-14 21:37:16 · 474 阅读 · 0 评论