![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
夜舞倾城
这个作者很懒,什么都没留下…
展开
-
spring boot https配置
前提如果你使用Spring Boot,并且想在内嵌tomcat中添加HTTPS,需要如下步骤:要有一个证书,买的或者自己生成的在Spring Boot中启动HTTPS获取SSL证书有两种方式:自己通过keytool生成通过证书授权机构购买keytool生成https证书点击查看keytool生成过程配置spring boot配置文件在ap...转载 2018-03-20 17:51:00 · 1312 阅读 · 0 评论 -
redis三种启动方式
Part I. 直接启动下载官网下载:http://redis.io/download安装tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 编译make#可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下。这样就可以直接敲名字运行程序了。make ins转载 2016-06-01 17:36:16 · 19903 阅读 · 1 评论 -
redis 一
一 Redis介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本。目前最新转载 2016-06-01 17:24:32 · 856 阅读 · 0 评论 -
计算机编码基础知识及Java中编码转换
一、前言最近项目中用到招商银行的企业直连功能,通过接口的方式直接调用招商银行的前置机(http://www.cmbchina.com/corporate/firmbank/FirmbankInfo.aspx?guid=d0917853-6256-44ea-b1e2-24b8524042db)而后进行转账和信息的查询。但招商银行的数据是通过gbk格式进行传输的,而我们的系统使用的utf8编码转载 2016-06-01 16:41:18 · 1225 阅读 · 0 评论 -
swfupload
转载自:http://blog.csdn.net/zhyh1986/article/details/7926166前言 最近项目中要求使用HTTP做文件上传,而且要求有进度显示,在网上东找西寻了半天,解决方案倒也不少,比如使用Ajax上传,但感觉这种方式的进度提示太麻烦,所以没有采用,后来看到了SWFUpload,就找了些资转载 2016-01-25 14:10:14 · 6188 阅读 · 1 评论 -
mysql知识点
1.#{param}和${param}区别#{param}默认带引号,${param}默认不带引号,在like查询时要写为:select * from table where name like '%${param}%' 如果使用#{param}会在参数上加引号,引起sql语句错误2.在mysql中,Integer的参数,如果传参为0,动态sql判断中使用了时,不会执行if中的判断原创 2015-09-18 13:59:22 · 519 阅读 · 0 评论 -
logback 配置详解(一)<configuration> and <logger>
logback 配置详解(一) and 一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:转载 2015-07-23 15:08:08 · 1961 阅读 · 0 评论 -
log4j初始化和slf4j
1Log4j是什么Log4j是Apache比较优秀的开源项目。在各个平台和项目中有较为广泛的应用,是为JAVA平台开发的日志管理平台。同时,Log4j也是JAVA开发项目中使用比较普遍的日志管理框架,经过综合评估,无论稳定性,还是功能性,都能符合本次项目开发的需求,因此,本次项目决定采用Log4j作为项目的日志开发框架。Log4j由Apache开源项目维护。官方转载 2015-07-23 10:56:57 · 3680 阅读 · 1 评论 -
logback 常用配置详解(二) <appender>
logback 常用配置详解(二) :是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点::对日志进行格式化。(具体参数稍后讲解 ):字符串 System转载 2015-07-23 15:05:49 · 7821 阅读 · 1 评论 -
logback简介
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4转载 2015-07-23 15:13:31 · 2064 阅读 · 0 评论 -
uml类图
在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及 他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,转载 2015-05-12 15:52:18 · 2242 阅读 · 1 评论 -
spring事物配置,声明式事务管理和基于@Transactional注解的使用
事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务管理建立在原创 2014-12-04 15:17:53 · 304714 阅读 · 32 评论 -
Unchecked Exception 和 Checked Exception 比较
Throwable类是所有异常的始祖,它有两个直接子类Error / Exception: Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。 Unchecked Exception: a. 指的是程序的瑕疵或逻辑错误,并且在运行时无法恢复。 b. 包括Error与RuntimeExceptio转载 2014-12-03 16:46:27 · 1616 阅读 · 0 评论 -
JAVA中String.format的用法
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-' 在最小宽度内左对齐,不可以与“用0填充”同时使用'#' 只适用于8进制转载 2015-01-08 16:05:42 · 627 阅读 · 0 评论 -
Spring的JDBCTemplate
当hql等查询方式不能满足性能或灵活性的要求,必须使用SQL时,大家有三种选择:第一、使用Hibernate 的sql 查询函数,将查询结果对象转为Entity对象。第二、使用Hibernate Session的getConnection 获得JDBC Connection,然后进行纯JDBC API操作;第三、选择把Spring的JDBCTemplate作为一种很不错的J转载 2014-11-21 15:44:08 · 1340 阅读 · 0 评论 -
dbcp数据连接池配置
DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar,commons-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在原创 2014-11-21 15:07:03 · 6882 阅读 · 0 评论 -
Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】
前段时间细节的了解了Jedis的使用,Jedis是redis的java版本的客户端实现。本文做个总结,主要分享如下内容:【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】好了,一个一个来。一、 Pipeline官方的说明是:starts a pipeline,which is a very efficient way转载 2016-07-13 16:49:00 · 5253 阅读 · 0 评论 -
linux下查看已经安装的jdk 并卸载jdk
一、查看Jdk的安装路径: whereis javawhich java (java执行路径)echo $JAVA_HOMEecho $PATH 备注:如果是windows中,可以使用:set java_home:查看JDK安装路径java -version:查看JDK版本 二、卸载旧版本的JDK: 1. 确定JDK的版本:rpm -qa |转载 2016-08-02 10:23:06 · 28005 阅读 · 1 评论 -
nginx proxy_set_header设置、自定义header
先来看下proxy_set_header的语法语法:proxy_set_header field value;默认值:proxy_set_header Host $proxy_host;proxy_set_header Connection close;上下文:http, server, location转载 2016-09-14 13:51:24 · 121077 阅读 · 5 评论 -
jdk keytool使用
jdk keytool Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中。 在keystore里,包含两种数据: 1. 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 2. 可信任的证书实体(trusted...转载 2018-03-20 17:38:11 · 10422 阅读 · 1 评论 -
使用命令行执行java文件、项目(class、jar)
1.clss文件在docs命令下进入class所在目录或者原创 2014-04-04 16:21:31 · 26484 阅读 · 0 评论 -
项目管理中通过CPM算法求关键路径,最早和最晚开始时间
首先贴一下百度百科对CPM的定义:关键路径法(Critical Path Method, CPM)是一种基于数学计算的项目计划管理方法,是网络图计划方法的一种,属于肯定型的网络图。关键路径法将项目分解成为多个独立的活动并确定每个活动的工期,然后用逻辑关系(结束-开始、结束-结束、开始-开始和开始结束)将活动连接,从而能够计算项目的工期、各个活动时间特点(最早最晚时间、时差)等。在关键路径法转载 2017-05-16 16:52:53 · 16308 阅读 · 1 评论 -
eclipse, log4j配置(真心的详细~)
1】从零开始 a). 新建Java Project>>新建package>>新建java类;b). import jar包(一个就够),这里我用的是log4j-1.2.14.jar,c). 新建log4j.properties,置于project根目录下;log4j.rootLogger=info, ServerDailyRollingFile, stdou转载 2014-12-03 15:44:49 · 2128 阅读 · 0 评论 -
Tomcat内存设置详解
一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。He转载 2017-01-19 17:21:04 · 2571 阅读 · 0 评论 -
java的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁转载 2017-01-18 10:08:57 · 373 阅读 · 0 评论 -
高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht转载 2017-01-09 17:07:03 · 704 阅读 · 0 评论 -
Java高并发,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方转载 2017-01-09 17:04:06 · 1062 阅读 · 0 评论 -
java并发的处理方式
1 什么是并发问题。多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50元,A先提交,B后提交。 最后实际账户余额为1000-50=950元,但本该为 1000+100-50=1050。这就是典型的并发问题。转载 2017-01-09 16:01:17 · 752 阅读 · 0 评论 -
java SOLID原则
众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计,S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。SRPThe Single Responsibility Principle单一责任原则OCPThe Open转载 2017-01-09 10:41:10 · 2871 阅读 · 0 评论 -
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
http://www.cnblogs.com/lanxuezaipiao/p/3291641.html方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Ve转载 2016-09-21 16:10:28 · 1059 阅读 · 1 评论 -
使用eclipse导出jar包
java项目打jar包分为2种情况:一、java项目没有导入第三方jar包这时候打包就比较简单:1. 首先在Eclipse中打开项目, 右键点击项目,选择“Export”;2. 选择Java/JAR file,Next;3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间;转载 2016-03-16 15:46:00 · 9115 阅读 · 0 评论 -
quartz java实现的定时任务框架
一般用来 作业定时调度转载 2014-11-18 16:02:03 · 6001 阅读 · 0 评论 -
Java NIO使用及原理分析(三)
转载自:李会军•宁静致远在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。缓冲区的分配在前面的几个例子中,我们已经看过了,在创建一个缓冲区对象时,会调用静态方法allocate()来指定缓冲区的容量,其实调用 allocate()转载 2014-11-17 16:35:16 · 594 阅读 · 0 评论 -
jQuery自定义插件
jquery插件的种类:1.对象级别的插件开发,即给jQuery对象添加方法,封装对象方法的插件,如:parent()、appendTo()2.一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法,jQuery的全局函数就是属于jQuery命 名空间的函数,封装全局函数的插件3.选择器插件jQuery插件机制jQuery为开原创 2014-03-19 16:57:05 · 22910 阅读 · 4 评论 -
jQuery.extend 函数详解
原文地址:http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.htmlJQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend转载 2014-03-19 15:56:11 · 2100 阅读 · 0 评论 -
js基本类型、对象的各自比较
Js 作为弱类型语言,对变量类型并不“感冒”,所以要比较两个变量是否相同要怎么操作呢?1. 比较两个字符串是否相等var str1 = "aaa"; var str2 = "aaa"; if(str1 == str2)alert("ok");如果两个变量属于不同类型呢?毕竟 js 还是有 bool,string,number 基本转载 2014-03-06 22:36:14 · 6177 阅读 · 0 评论 -
hibernate bug --No row with the given identifier exists
No row with the given identifier exists: [cn.edu.jszg.cert.dictionary.Dictionary#30];nested exception is org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [cn.edu.jszg.原创 2014-02-18 11:41:31 · 888 阅读 · 0 评论 -
spring security的tag标签
应用标签库:security' uri='http://www.springframework.org/security/tags' %> security:authorize>是一个流程控制标签,能够在满足特定安全需求的条件下显示它的内容体。它有三个互斥的参数: ifAllGranted——是一个由逗号分隔的权限列表,用户必须拥有所有列出的权限时显示; ifAnyGr转载 2013-12-26 17:22:54 · 8828 阅读 · 0 评论 -
spring mvc+spring security实现自定义securtiy过虑器
理解不透彻,还在摸索中,写下来自己看一、创建maven><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"原创 2013-12-26 15:11:26 · 24363 阅读 · 0 评论 -
spring Security获取用户信息
可以用SecurityContextHolder来获取用户信息public static User getAdminUser(){ SecurityContext ctx=SecurityContextHolder.getContext(); if(ctx!=null){ Authentication auth=ctx.getAuthentication(); if(aut原创 2013-12-26 15:55:13 · 2356 阅读 · 0 评论