java
文章平均质量分 92
不应有的淡定
另一个博客: http://blog.losergzr.cn/
email: losergzr@gmail.com
展开
-
毕向东java学习笔记
Java严格区分大小写,所有关键字全是小写 类名最好是大写(规范) 标识符:字符大小写。数字 _$ 数字不开头 不使用关键字 Java特有注释:/* /可提取文档注释 生成网页文档 相当于说明书 Java程序都定义在类中,Java程序都是以类的形式存在的,类的形式其实就是一个字节码文件的最终体现。 Java不支持while(1)。 二进制三位一转转成八进制 四位转十六进制 负数二原创 2016-03-20 11:15:45 · 3452 阅读 · 0 评论 -
mysql乐观锁总结和实践
上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:原创 2017-04-24 11:23:58 · 417 阅读 · 0 评论 -
Springmvc 并发访问的线程安全性问题
首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。 spring生成对象默认是单例的。通过scope属性可以更改为多例。 第一部分:验证Spring生成对象默认是单例的。 下面我们来一个网上的例子验证一下:[html] view转载 2017-04-27 09:32:27 · 717 阅读 · 0 评论 -
Log4j扩展使用--日志格式化器Layout
Layout:格式化输出日志信息OK,前面我已经知道了。Appender必须使用一个与之相关联的Layout,这样才能知道怎样格式化输出日志信息。日志格式化器Layout负责格式化日志信息,方法log.error()的参数只包含日志信息,利用Layout可以附加其他信息,以输出更多的信息或者布局显示。Log4j具有几种类型的LayoutPatternLayout:根据指定的转换模式格式化日志输出转载 2017-05-22 14:10:37 · 684 阅读 · 0 评论 -
spring data jpa的使用
在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。本人也正在翻译Spring Data JPA 参考指南,有兴趣的同学欢迎联转载 2017-06-28 18:45:27 · 318 阅读 · 0 评论 -
Eclipse注释模板设置详解
设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。本文现就每一个元素逐一给大家介绍一下。文件(Files)注释标签:[html] view plain copy print?/** * @Title: {file_name} </span></l转载 2017-06-29 15:35:42 · 422 阅读 · 0 评论 -
Spring Boot实战之配置使用Logback进行日志记录
spring Boot实战之配置使用Logback进行日志记录在这篇文章中我们将讨论在Spring Boot中使用Logback,在Spring Boot中使用Logback很简单1、为了测试我们新建两个类[java] view plain copy print?package com.xiaofangtech.sunt.controller; import org.slf4j.Logge转载 2017-06-30 09:06:02 · 599 阅读 · 0 评论 -
解决jpa中Entity类中column注解name属性失效问题
项目使用spring boot构建。开发的过程中遇到Spring Data JPA @Column 注解无效。 出现could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet 的错误,这是由于原创 2017-07-13 14:34:00 · 6489 阅读 · 1 评论 -
SpringBoot项目在IntelliJ IDEA中实现热部署
一、开启idea自动make功能 1、CTRL + SHIFT + A –> 查找make project automatically –> 选中 2、CTRL + SHIFT + A –> 查找Registry –> 找到并勾选compiler.automake.allow.when.app.running 最后重启idea 二、使用spring-boot-1.3开始有的热部署功能 1、加mav转载 2017-07-05 11:08:28 · 903 阅读 · 0 评论 -
SpringBoot项目打包后,找不到文件路径问题,处理方法
这两天遇到一个问题,在处理数据加密是否,有的公司,提供的有加密方法,实际是内部使用fileInputStream得到的,这里只需要知道路径名,在实际开发中直接使用很容易得到,不过当使用mvn打包,然后使用java命令启动,会报,出找到不到文件路径的问题,在这个问题我曾经也费了半天得到,所以把这个问题总结下来,分享给大家 项目中路径问题: 分为项目路径和工程路径工程路径,默认是从根目录下面给B原创 2017-07-19 15:48:38 · 19059 阅读 · 4 评论 -
Springboot配置使用ssl,使用https
SSL(Secure Sockets Layer 安全套接层)是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密,SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通信提供安全支持。SSL协议分为两层,SSL记录协议建立在TCP之上,为高层协议提供数据封装、压缩、加密等基本功能支持。SSL握手协议建立在SSL记录协议之上,用户实际数据传输开始前进行身份验证、原创 2017-09-21 00:02:40 · 63457 阅读 · 13 评论 -
Java多线程中synchronized关键字的使用方法
关于多线程Thread方法的几点总结,待续~1.isAlive方法判断线程是否存活 ,wait方法传入参数0无限期等待 2.yield方法让出cpu执行权大家再次公平竞争 3.join方法等待线程执行完一起运行,比如子线程运行循环累加,主线程运行at.join(0),一直等他累加完,主线程在运行下面的打印语句,相当于主线程在等待子线程的运行完成 4.守护进程不主导虚拟机的运行,守护进程设置方法原创 2017-12-02 13:30:44 · 2234 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 转自http://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在转载 2017-12-06 17:30:28 · 233 阅读 · 0 评论 -
ajax跨域及解决方案
转载,真的好文:原文链接 前言从刚接触前端开发起,跨域这个词就一直以很高的频率在身边重复出现,一直到现在,已经调试过N个跨域相关的问题了,16年时也整理过一篇相关文章,但是感觉还是差了点什么,于是现在重新梳理了一下。个人见识有限,如有差错,请多多见谅,欢迎提出issue,另外看到这个标题,请勿喷~题纲关于跨域,有N种类型,本文只转载 2018-01-26 18:03:46 · 784 阅读 · 0 评论 -
设计模式(二)-简单工厂(Simple Factory)模式
简单工厂模式原创 2017-04-24 11:14:50 · 509 阅读 · 0 评论 -
ThreadLocal本地线程变量的理解
转自:http://www.cnblogs.com/acanblog/p/6507674.html 一般的Web应用划分为展现层、服务层和持久层三个层次,在不同的层中编写对应的逻辑,下层通过接口向上层开放功能调用。在一般情况下,从接收请求到返回响应所经过的所有程序调用都同属于一个线程。 也就是说,同一线程贯通N层,不同的线程可能由于参数等不同会对程序中的某些变量转载 2017-04-17 15:29:53 · 1248 阅读 · 0 评论 -
设计模式(二)-策略(Strategy)模式
设计模式(二)-策略模式原创 2017-04-06 09:07:08 · 525 阅读 · 0 评论 -
java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed
好久不写servlet,今天试了试购物车的例子,放到session中,在servlet处理完请求需要重定向的时候居然出了问题,百度了一下,感觉不切实际,对于新手来说,其实问题就一个,因为我的方法是直接快捷键 alt+shift+s,直接覆盖doPost方法,后来突然看到第一行有super.doPost(request,response);删除之后,立马成功。希望能对大家有用。原创 2016-07-11 18:28:24 · 944 阅读 · 0 评论 -
eclipse+maven搭建自己web系统的骨架,解决自带骨架加载无限慢的问题
对于没有代理服务器的同学,每次在eclipse中创建maven项目将会是一件无限麻烦的事情,可能需要等很久,但是任然不加载的问题,现在直接上图。 我们先来创建一个maven项目 点击next 自己搭建骨架 再点击Finish完成项目创建 但是这里我们会看到项目报错,原因是没有WebContent和web.xml,接下来就解决这个问题,在项目上点击右键,Build P原创 2016-08-29 15:44:22 · 5415 阅读 · 1 评论 -
java获取泛型参数getGenericSuperclass()
最近学习到AbstractDaoimport java.io.Serializable;public class Person<ID extends Serializable,T> { } 这里是实现类import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;public class Student ext原创 2016-12-23 11:59:48 · 989 阅读 · 0 评论 -
Struts2学习(二)---一个struts2的登陆例子
struts2作为一个很成熟的mvc框架,经久不衰,虽然有下降趋势,但是很多公司还是沿用struts2作为mvc框架,接下来就先来完成一个struts2的一个登陆例子,只为了解流程和基本原理。一:概述 Struts2的核心是一个Filter,Action可以脱离web容器,那么是什么让http请求和action关联在一起的,下面我们深入源码来分析下Struts2是如何工作的。FilterDispa原创 2017-03-07 23:31:53 · 460 阅读 · 0 评论 -
Struts2学习(四)---Struts2工作原理详解
Struts2也算是作为一款优秀成熟的框架,但是讲道理Struts2的处理模式还是比较复杂的,你看下面这张图还是比较晕的,可以去看看SpringMVC,这是一篇比较的博客http://blog.csdn.net/gstormspire/article/details/8239182/。接下来进入正题,优秀框架Struts2,Struts2是基于过滤器的1 客户端初始化一个指向Servlet容器(例如原创 2017-03-19 22:47:16 · 526 阅读 · 0 评论 -
Struts2学习(五)---什么时候用过滤器和拦截器及区别
过滤器和拦截器的区别:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 。 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 。 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求 起作用 。 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 。 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在原创 2017-03-19 23:44:09 · 3377 阅读 · 0 评论 -
Maven指定jdk版本为1.8
我是再用intelliJ idea的,每次都是jdk1.5看的有点小烦,就百度了下,怎么指定为1.8,eclipse同理. 下面看看pom.xml里面的配置,留着当成笔记吧。<build> <finalName>ShopPra1</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugin原创 2017-03-20 13:37:33 · 12328 阅读 · 1 评论 -
解决yum安装报错Protected multilib versions
今天在云服务器上装nginx,需要先安装一些依赖库比如zlib, ,但是安装zlib时候报错。yum install -y zlib zlib-devel(-y 指的是如果需要选yes no的自动y)下面是报错Protected multilib versions: zlib-1.2.7-17.el7.x86_64 != zlib-1.2.7-15.el7.i686原因是因为多个库不能共存,不过原创 2017-03-20 23:16:19 · 7803 阅读 · 3 评论 -
Thread.currentThread().getContextClassLoader() 和 Class.getClassLoader()区别
最近使用到在src下的java文件中加载resource下的properties文件,但是百度发现Class.getClassLoader()在web下面还是会有问题的。打个简单的比方,你一个WEB程序,发布到Tomcat里面运行。 首先是执行Tomcat org.apache.catalina.startup.Bootstrap类,这时候的类加载器是ClassLoader.getSystemCl原创 2017-03-27 23:06:53 · 1324 阅读 · 0 评论 -
Struts2学习(三)---Struts2.5使用通配符完成登录注册
先说说Struts2.5版本之后吧,Struts2可能觉得安全不够,要提高安全强度,然后现在的struts.xml里面你必须要加一个<allow-methods>,-1,先看web.xml,配置过滤器的时候在2.5跟前面的不一样,最好还是用Ctrl+shift+t来寻找<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://原创 2017-03-13 10:32:19 · 1649 阅读 · 0 评论 -
Linux搭建apache james邮件服务器
首先说明下环境,我用的是腾讯云的服务器(Centos 7)系统安装的apache james,安装过程中也遇到贼多问题,现在自己写一篇博客纪念一下。 ps:写在最前面,感觉http://www.cnblogs.com/leechenxiang/p/6391987.html这篇博客的博主,看他的博客搭的环境遇到很多问题,加了这篇博主的QQ他都很耐心的讲解了,感谢大佬!。发邮件限制导致我们的部分客原创 2017-03-23 22:10:21 · 7989 阅读 · 12 评论 -
Spring ThreadPoolTaskExecutor线程池
ps:文章转载自:https://my.oschina.net/jgy/blog/472845 1:首先配置线程池(在spring配置文件中配置,我是在applicationContext.xml中配置的) <!-- 异步线程池 -->转载 2017-03-26 23:24:31 · 563 阅读 · 0 评论 -
设计模式(一)-责任链模式(Chain of Responsibility)
责任链(Chain of Responsibility)模式 :责任链模式是对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系。将这些对象连成一条链,沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式强调的是每一个对象及其对下家的引用来组成一条链,利用这种方式将发送者和接收者解耦,原创 2017-04-05 21:54:58 · 474 阅读 · 0 评论