java
pingyan158
这个作者很懒,什么都没留下…
展开
-
java中switch关键字介绍
switch语句格式如下:switch(变量) {case 值 1 : 语句; break;case 值 2 : 语句; break;case 值 3 : 语句; break;case 值 4 : 语句; break;case 值 5 : 语句; break;default:语句;}一、switch支持的数据类型: 在JDK1.5之前,switch循环只支持char、byte、short、int四种数据类型。 JDK1.5 ...原创 2020-07-02 15:01:52 · 1843 阅读 · 0 评论 -
【调试】——idea远程调试服务器上的代码
前提有些时候难免会出现一些线上问题,可能就需要远程调试服务器上的代码,依次快速定位错误代码,进行改正。小编最近通过idea进行了远程代码调试,特此记录一下,希望可以帮需要的朋友。步骤1、保证本机的代码和服务器上部署的一样。2、添加远程tomcat2、配置远程服务器ip以及端口3、配置本地开启调试的端口号4、将调试信息拷贝到tomcat/bin/catalina文件中JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,address=...转载 2020-06-16 11:51:41 · 242 阅读 · 0 评论 -
jmap命令详解----查看JVM内存使用详情
linux获取java进程PID:https://www.cnblogs.com/sxdcgaq8080/p/10734752.html如果命令使用过程中报错,可能解决你问题的方案:https://www.cnblogs.com/sxdcgaq8080/p/11089179.htmlhttps://www.cnblogs.com/sxdcgaq8080/p/10675966.html==========================================...转载 2020-05-14 17:21:11 · 462 阅读 · 0 评论 -
activemq的几种基本通信方式总结
简介 在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生出来转载 2016-03-29 11:02:26 · 696 阅读 · 0 评论 -
Java多线程学习(吐血超详细总结)
本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建转载 2016-03-22 11:06:33 · 1342 阅读 · 0 评论 -
JAVA多线程实现的三种方式
JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个转载 2016-03-21 09:25:08 · 754 阅读 · 0 评论 -
安装protocolbuffer详解
原文:http://cq520.iteye.com/blog/2024739What’s the protocolbuffer?protocolbuffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml转载 2016-01-21 10:47:31 · 1250 阅读 · 2 评论 -
Spring Security教程(12)---- 使用数据库来管理方法
这个稍微有一点复杂,我是通过AOP来实现的,前半部分跟上一章类似,主要在配置上有点不同读取方法与权限对应列表DAO[java] view plaincopypublic List> getMethodResourceMapping(){ String sql = "SELECT S3.RESOURCE_PATH,S2.AUTHORITY_MARK FROM转载 2015-10-30 17:04:03 · 858 阅读 · 0 评论 -
Spring Security教程(11)---- 使用数据库来管理资源
这个可以说是SpringSecurity最核心的东西,在项目中资源很多肯定不能一一配置到配置文件中,所以用数据库来管理资源是必然的。这个也很容易实现。表结构已经在之前都创建过了。首先我们要来从数据库中获取到资源与权限的对应列表,这个在dao层实现即可需要获取到url地址和AUTH_**这种权限标识,注意:不是权限ID和资源ID。[java] view plaincopy转载 2015-10-30 17:02:55 · 554 阅读 · 0 评论 -
Spring Security教程(10)---- 自定义登录成功后的处理程序及修改默认验证地址
form-login配置中的authentication-success-handler-ref可以让手动注入登录成功后的处理程序,需要实现AuthenticationSuccessHandler接口。[html] view plaincopysec:form-login login-page="/login.jsp" logi转载 2015-10-30 16:57:50 · 2807 阅读 · 0 评论 -
Spring Security教程外篇(2)---- 乱起八糟的一下东西,自己备用
intercept-url中access配置IS_AUTHENTICATED_ANONYMOUSLY 允许匿名用户进入IS_AUTHENTICATED_FULLY 允许登录用户进入IS_AUTHENTICATED_REMEMBERED 允许登录用户和rememberMe用户进入支持表达式[html] view plaincopy转载 2015-10-30 16:55:42 · 556 阅读 · 0 评论 -
Spring Security教程(8)---- 自定义决策管理器及修改权限前缀
首先介绍下Spring的决策管理器,其接口为AccessDecisionManager,抽象类为AbstractAccessDecisionManager。而我们要自定义决策管理器的话一般是继承抽象类而不去直接实现接口。在Spring中引入了投票器(AccessDecisionVoter)的概念,有无权限访问的最终觉得权是由投票器来决定的,最常见的投票器为RoleVoter,在RoleVo转载 2015-10-30 16:52:32 · 789 阅读 · 0 评论 -
Spring Security教程外篇(1)---- AuthenticationException异常详解
这个异常是在登录的时候出现错误时抛出的异常,比如账户锁定,证书失效等,先来看下AuthenticationException常用的的子类:UsernameNotFoundException 用户找不到BadCredentialsException 坏的凭据AccountStatusException 用户状态异常它包含如下子类AccountExpiredExcept转载 2015-10-30 16:50:57 · 4176 阅读 · 0 评论 -
Spring Security教程(14)---- Logout和SessionManager
Logout的配置很简单,只需要在http中加入下面的配置就可以了[html] view plaincopysec:logout invalidate-session="true" logout-url="/logout" logout-success-url="/login.jsp" /> invalidate-session是否销毁Session转载 2015-10-30 17:07:24 · 2249 阅读 · 0 评论 -
Spring Security教程(13)---- 验证码功能的实现
有三中方法可以实现验证码的功能第一种是自定义一个filter,放在SpringSecurity过滤器之前,在用户登录的时候会先经过这个filter,然后在这个filter中实现对验证码进行验证的功能,这种方法不推荐,因为它已经脱离了SpringSecurity第二种是自定义一个filter让它继承自UsernamePasswordAuthenticationFilter,然后重写attem转载 2015-10-30 17:05:24 · 1030 阅读 · 0 评论 -
Spring Security教程(9)---- 自定义AccessDeniedHandler
在Spring默认的AccessDeniedHandler中只有对页面请求的处理,而没有对Ajax的处理。而在项目开发是Ajax又是我们要常用的技术,所以我们可以通过自定义AccessDeniedHandler来处理Ajax请求。我们在Spring默认的AccessDeniedHandlerImpl上稍作修改就可以了。[java] view plaincopy转载 2015-10-30 16:53:58 · 890 阅读 · 0 评论 -
基于@Aspectj使用Spring aop @Around进行权限拦截
1 首先这是切面类,实现对所有action方法进行拦截@Aspect@Componentpublic class PrivilegeInterceptor { @Pointcut("execution(java.lang.String com.my.web.action..*.*(..))") private void actionMethod() { } @A转载 2016-04-25 18:23:02 · 5370 阅读 · 0 评论 -
MQ、JMS以及ActiveMQ 关系的理解
Best-text mb-10代码 ms 的一个标准或者说是一个协议. 通常用于企业级应用的消息传递. 主要有topic 消息(1 对多), queue 消息(1对1). activemq 是一个jms 的实现, apache 出的. 另外还其它的实现 jboss 啦啥的... MQ简介:MQ全称为Message Queue, 消息队列(MQ)是一转载 2016-03-29 10:09:09 · 529 阅读 · 0 评论 -
CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(四)
链接地址:http://blog.csdn.net/m0_37797991/article/details/73394873转载 2018-02-23 10:49:28 · 208 阅读 · 0 评论 -
CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(三)
链接地址:http://blog.csdn.net/m0_37797991/article/details/73385161转载 2018-02-23 10:48:44 · 222 阅读 · 0 评论 -
CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(二)
链接地址:http://blog.csdn.net/m0_37797991/article/details/73381739转载 2018-02-23 10:48:02 · 245 阅读 · 0 评论 -
CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(一)
链接地址:http://blog.csdn.net/m0_37797991/article/details/73381648转载 2018-02-23 10:46:52 · 196 阅读 · 0 评论 -
JAVA MAIL 配置项详细说明
参见:http://blog.sina.com.cn/s/blog_872758480100zsgx.html转载 2017-03-10 16:34:57 · 580 阅读 · 0 评论 -
JavaMail使用SSL遇到安全证书问题
业务需求又发生的改变,登录模块中要用邮箱去验证,于是试试企业邮件服务器发邮件,结果使用SSL遇到PKIX:nable to find valid certification path to requested target通过搜索和查询资料发现CSDN上一篇文章给出了一个关键性的步骤-获取安全证书。原文地址: http://blog.csdn.net/faye0转载 2017-03-09 15:32:47 · 5830 阅读 · 1 评论 -
java ssl https 连接详解 生成证书
我们先来了解一下什么理HTTPS1. HTTPS概念 1)简介 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。这个系统的转载 2017-03-09 16:12:04 · 878 阅读 · 0 评论 -
javamail下面ssl方式发送邮件
网上很多人使用如下方式Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";Properties props = System.getProperties();props.setProp转载 2017-03-09 15:35:24 · 6602 阅读 · 0 评论 -
Springmvc 并发访问的线程安全性问题
首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。 spring生成对象默认是单例的。通过scope属性可以更改为多例。 第一部分:验证Spring生成对象默认是单例的。 下面我们来一个网上的例转载 2017-03-09 14:51:07 · 505 阅读 · 0 评论 -
基于SpringMVC下的Rest服务框架搭建【1、集成Swagger】
文章转自:http://www.cnblogs.com/xmplatform/p/5785065.html1、需求背景SpringMVC本身就可以开发出基于rest风格的服务,通过简单的配置,即可快速开发出一个可供客户端调用的rest服务,通常这些服务要不就是用于手机app的开发,要不就是提供给第三方开发者使用,不管哪种情况,你都需要提供详细的说明给别人,而Swagger就是为这种情况转载 2016-12-08 10:48:31 · 1989 阅读 · 0 评论 -
java程序将汉字转成拼音的两种方法
1.使用pinyin4j将汉字转成拼音,pinyin4j的jar包maven地址:http://mvnrepository.com/artifact/com.belerweb/pinyin4j Java代码 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.转载 2016-05-31 11:24:11 · 3453 阅读 · 0 评论 -
spring学习:与jms的集成
简介 在前面的 一些文章里,我曾经对消息队列编程,以及消息队列通信方式做了一些总结。总的来说,那些示例是采用activemq服务器并且使用原生的代码来访问它们。在实际的代码实现中,采用原生api访问会显得非常的繁琐。因为我们要和里面一堆复杂的东西打交道,比如说Connection, ConnectionFactory, Session, Producer, Destination等等转载 2016-03-29 10:58:20 · 2134 阅读 · 0 评论 -
Spring Security教程(7)---- 解决UsernameNotFoundException无法被捕获的问题
这个教程是我在往项目中一点一点添加 Spring Security的过程的一个笔记,也是我学习 Spring Security的一个过程。在解决这个问题之前要先说一点authentication-provider默认加载的是DaoAuthenticationProvider类。完成了上一章的内容后在测试的时候发现在UserDetailsService中抛出的UsernameNotF转载 2015-10-30 16:48:13 · 3749 阅读 · 0 评论 -
Spring Security教程(6)---- 使用数据库管理用户及权限
上一章已经把表结构上传了,今天这部分主要用到的表是SYS_USERS 用户管理表SYS_ROLES 角色管理表SYS_AUTHORITIES权限管理表SYS_USERS_ROLES用户角色表SYS_ROLES_AUTHORITIES角色权限表要实现使用数据库管理用户,需要自定义用户登录功能,而Spring已经为我们提供了接口UserDetailsServ转载 2015-10-30 10:03:12 · 823 阅读 · 0 评论 -
Spring Security教程(5)---- 国际化配置及UserCache
这一章是为了给后面的讲解打基础的,主要介绍下国际化的配置及UserCache的配置及使用国际化配置[html] view plaincopy bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBu转载 2015-10-30 09:50:14 · 853 阅读 · 0 评论 -
定时器(spring版)
首先来看一下简单版的定时器配置,它是直接调用java自身的定时器类的 下面是配置文件,主要是任务bean,定时器bean,和定时器启动bean定时器的启动启动bean可以同时启动多个定时器,定时器的主要参数为任务周期、任务延迟时间、和定时任务 xmlversion="1.0"encoding="UTF-8"?>beansxmlns="http://w转载 2012-09-26 14:20:11 · 835 阅读 · 0 评论 -
MSSQL text/ntext 字段在读取时返回值不是String而是Object:net.sourceforge.jtds.jdbc.ClobImpl@66fa192的解决方法
困扰了我半天的问题终于解决了,心里还是挺高兴的。MSSQL text/ntext 字段在读取时返回值不是String而是Object: net.sourceforge.jtds.jdbc.ClobImpl@66fa192后来终于在网上找到了解决办法,只要在连接数据库的URL后边加上“;useLOBs=false”这句就O了。参考链接:https://connect.gxsoftwa原创 2012-08-30 09:55:59 · 5025 阅读 · 2 评论 -
JAVA反射机制的学习
JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类 2.转载 2012-08-02 10:16:13 · 290 阅读 · 0 评论 -
在 Java 应用程序中定时执行任务
Java 中Timer 类的简洁用法 所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何转载 2012-07-25 09:02:53 · 824 阅读 · 0 评论 -
Java如何获得一个类里面的各个属性和类型
import java.io.BufferedReader;import java.io.InputStreamReader;import java.lang.reflect.Method;import java.lang.reflect.Modifier;public class test { public static void main(String[] args转载 2012-08-03 16:21:17 · 648 阅读 · 0 评论 -
java使用cmd命令
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。 cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start dir 会打开一个新窗口后转载 2011-07-21 16:27:46 · 742 阅读 · 1 评论 -
Tomcat处理http
Tomcat处理http假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector转载 2011-07-06 12:03:23 · 340 阅读 · 0 评论