- 博客(73)
- 资源 (4)
- 问答 (4)
- 收藏
- 关注
原创 mail No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
No appropriate protocol (protocol is disabled or cipher suites are inappropriate)<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.5</version></dependency>o
2021-07-02 16:18:29 3209 2
原创 git 高级用法
git 高级用法使用 git 统计修改代码的数量增加代码的行数量:精确的代码行修改数量:统计一段时间内代码变化:统计某一名开发者有效代码总行数:使用 git 统计修改代码的数量增加代码的行数量:git log --stat|perl -ne 'END { print $c } $c += $1 if /(\d+) insertions/'精确的代码行修改数量: git log --au...
2018-09-28 14:53:10 549
原创 springBoot 在utils工具类中 注入bean
现在想要做的事情是在DownLoadUtils工具类中,读取到设置启动类中的环境变量。操作是 1. 将 class DownLoadUtils 上添加 @Component 声明其为bean组件。 2. 使用 @Autowired注入启动类。 3. 在 DownLoadUtils 中声明一个 静态的私有变量 private static DownloadUtils download...
2018-05-22 11:08:01 9508 4
原创 springBoot+mybatis+pgsql 配置druid连接池,启动时出现resultset已关闭
springBoot+mybatis+pgsql 配置druid连接池,启动时出现resultset已关闭初次使用druid连接池,按照网上的博文配置完成之后,莫名奇妙的出现了以下的错误,之后就去官网找demo重新配置,发现代码并没有什么问题,可报错信息依然存在。错误信息如下: 2018-03-21 16:59:30.603 [Druid-ConnectionPool-Creat...
2018-03-22 10:22:16 5936 1
原创 java虚拟机之gc
引用: java 和 c++ 之间有一堵 由动态内存分配和垃圾回收技术所围成的高墙。墙外的人想进入 而墙内的人却想出来。回收内存的位置回收机制垃圾回收算法HotSpot的算法实现垃圾收集器内存分配和回收策略回收内存的位置内存回收的位置主要在 jvm 的堆和方法区中(线程共享的区域)。而程序计数器、虚拟机栈和本地方法栈都是线程独立的,随线程而生 随线程而灭,当线程结束或方法结束
2017-12-08 15:33:12 330
原创 s 点击a标签 获取a的自定义属性方法_javascript技巧
今天项目上遇到一个问题,需要在点击a标签时,将完整的内容显示出来原先是想用jquery的click方法哈哈在jquery的click方法中将this的ownattr属性赋值给完整内容的div标签然而这却一直行不通一阵研究后发现,原来项目框架是用jquery ajax获取后台列表信息的,页面在执行到click方法时,ajax还没完成随后决定采用基本的j
2017-06-20 14:37:55 2412
原创 redis-JedisPoolConfig配置
JedisPoolConfig config = new JedisPoolConfig();这里是依赖的版本 org.apache.commons commons-pool2 2.3 redis.clients jedis 2.7.3这个版本的属性已经做了调整 maxActive ==> maxTotal maxWait ==>
2017-06-14 11:27:10 905
原创 安装运行centos7的过程 和 踩到的一些坑
首先将windos下载好的Redis.tar包 上传至在安装好的centos7环境中现在redis中安装编译工具 gcc编译工具# yum install gcc-c++解压上传的redis.tar包# tar -zxvf redis-3.2.9.tar.gz解压完成之后,进入解压后的目录中执行编译# make编译完成后 接下来进行安装# make PREFIX=
2017-06-13 15:29:10 497
转载 centos7 firewall 防火墙 命令
如果你的系统上没有安装使用命令安装#yum install firewalld //安装firewalld 防火墙开启服务# systemctl start firewalld.service关闭防火墙# systemctl stop firewalld.service开机自动启动# systemctl enable firewalld.service关闭开机制动启动#
2017-06-13 13:57:53 637
转载 centos7下部署iptables环境纪录(关闭默认的firewalle)
CentOS7默认的防火墙不是iptables,而是firewall.由于习惯了用iptables作为防火墙,所以在安装好centos7系统后,会将默认的firewall关闭,并另安装iptables进行防火墙规则设定下面介绍centos7关闭firewall安装iptables,并且开启80端口、3306端口的操作记录:[root@localhost ~]# cat /etc/r
2017-06-13 10:56:53 1379
转载 tomcat启动时出现异常Exception loading sessions from persistent storage
Exception loading sessions from persistent storage Java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2228) at java.io.ObjectInputStream$BlockDataInp
2017-06-09 08:31:26 419
原创 spring中切面
*/@Aspectpublic aspect MyAspect { @Pointcut("execution(* com.example.demo.controller..*(..))") public void performance(){} @Before("performance()") public void performanceBefore(){
2017-06-02 11:14:34 355
原创 The type org.springframework.context.ConfigurableApplicationContext cannot be resolved
当我在start.spring.io 上创建freemarker Test程序时,发生了以下错误。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or
2017-05-24 10:31:11 16420 1
转载 java校验API(Hibernate Validator)
hibernate Validator 是 Bean Validation 的参考实现 。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。在日常开发中,Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效。1. Bean Validat
2017-05-16 16:07:18 3117
转载 Cookie-网站登录-下次自动登录
做网站前端用户登录时需要有个下次自动登录的功能。看了看各大网站都有这种功能。 问题描述:用户登录网站时,一般有个checkbox让用户选择是否可以下次自动登录。选择后,即使用户关闭浏览器,下次再访问这个网站时直接就登录了,不需要用户名和密码。主要使用cookie。cookie是web服务器存放在客户端的一个文件,主要用来记录用户浏览网站信息的。它主要有两个功能:一个是记录用户信息,下次
2017-04-12 10:46:49 1243
原创 Unchecked Exception 和 Checked Exception
Unchecked Exception 和 Checked Exception javaexception RuntimeException Throwable类是所有异常的始祖,它有两个直接子类Error / Exception: Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。 Unche
2017-04-06 16:51:04 312
转载 为eclipse配置javap命令
javap命令常用来对Java类文件来进行反编译,主要用来对java进行分析的工具,在学习Thinking in Java时,由于需要对类文件反编译,以查看jvm到底对我们写的代码做了哪些优化和处理,比如我看的使用+=对字符串进行拼接时,jvm的处理方式。废话不多说,下面直接带上配置的教程:点击菜单栏 Run ---> External tools ---> External tools Co
2017-03-29 13:56:27 232
转载 js常用正则表达式
eg: js匹配整数正则var pattern = /^-?[1-9]\d*$/;var str = "-123456";console.log(pattern.test(str));======================================================================================================
2017-03-15 15:51:19 240
原创 tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案
错误代码:严重: IOException while loading persisted sessions: java.io.EOFExceptionjava.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2303) at java.io.Obje
2017-03-15 08:23:31 248
原创 java关键字 #assert
在看底层代码的时候发现了一个寻常的关键字“assert”,现在来说一下这个关键字的意义和使用方式它是jdk1.4之后新增加的关键字assert在很多编程语言中的用途都是断言。assert vt vt. 维护,坚持;断言;主张;声称。通过查看assert的翻译,我们可以看到assert有主张、维护和坚持的意思。也就是说,assert后边所跟的条件必须满足,必须维护,否
2017-02-25 21:11:23 318
原创 Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
今天项目中遇到通过web上传文件到文件系统时,中文文件名乱码,一步步排查了http通讯过程中的编解码(通过utf-8)都没有发现问题。操作系统的默认字符集也是utf-8。 通过日志打印System.getProperty("file.encoding")也是utf-8码。。。。一时凌乱了!! 最后通过查资料,发现通过java写文件时文件名编码和System.getProperty("sun.jnu
2017-02-07 08:41:35 429
转载 tomcat6 启动超时问题
当启动tomcat时候出现 Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 的错误,那表示你的tomcat启动超时了,有时候你
2017-01-17 14:49:31 1257
原创 Hibernate的一个经典异常(org.hibernate.NonUniqueObjectException)
异常为:org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 意思是拥有相同的数据库标识符(代表数据库中的同一条记录),但是具有不同的持久化标识符。解决办法1 做一
2017-01-17 11:27:54 485
转载 DB2数据库 Operation not allowed for reason code "7" on table 原因码 "7"的解决方法
对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 "7"的错误:SQL0668N Operation not allowed for reason code "7" on table XXX. 解决方法为:执行命令:执行 CALL SYSPROC.ADMIN_CMD('reorg table XXXXXXX')XXXXXXX'为表名
2017-01-10 13:42:45 11865
转载 利用异或的特性解决,找出重复数的问题
还是这个题目:http://blog.csdn.net/fujunsfzh/article/details/53995715显然已经有人提出了一个比较精彩的解法,将所有数加起来,减去1+2+...+1000的和。这个算法已经足够完美了,相信出题者的标准答案也就是这个算法,唯一的问题是,如果数列过大,则可能会导致溢出。而异或就没有这个问题,并且性能更好。将所有的数全部异或,得
2017-01-03 16:42:50 4727 2
转载 算法题
1题:1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现 一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空 间,能否设计一个算法实现?static void Main(string[] args) {
2017-01-03 16:40:50 1353
转载 java 内在锁(intrinsic lock)或者监视器锁(monitor lock)
在JVM的规范中,有这么一些话: “在JVM中,每个对象和类在逻辑上都是和一个监视器相关联的,为了实现监视器的排他性监视能力,JVM为每一个对象和类都关联一个锁,锁住了一个对象,就是获得对象相关联的监视器” 监视器好比一做建筑,它有一个很特别的房间,房间里有一些数据,而且在同一时间只能被一个线程占据,进入这个建筑叫做"进入监视器",进入建筑中的那个特别的房间叫做"获得监视器",占据房间叫做"
2016-12-08 14:19:35 5190
原创 多线程----监视锁(monitor)
java中每个对象都有唯一的一个monitor,想拥有一个对象的monitor的话有以下三种方式:1.执行该对象的同步方法public synchronize a () {} 2.执行该对象的同步块synchronize(obj) {} 3.执行某个类的静态同步方法public static synchronize b(){} tips:拥有monitor的是线程1.同时只
2016-12-06 14:41:21 858
转载 说说JSON和JSONP
前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备
2016-12-05 09:03:46 253
转载 第16条:复合优先于继承
术语:转发(forwarding):新类中的每个实例方法都可以调用被包含的现有类实例中对应的方法,并返回它的结果。新类中的方法被称为“转发方法”。继承(inheritance)是实现代码重用的有力手段,但它并非永远是完成这项任务的最佳工作。使用不当会导致软件变得很脆弱。在包的内部使用继承是非常安全的,在那里,子类和超类的实现都处于同一个程序员的控制下。对于专门为了继承而设计的并且具
2016-12-01 16:21:28 324
原创 Spring中配置数据源
不管采用何种持久化技术,都需要定义数据源。Spring中提供了4种不同形式的数据源配置方式:spring自带的数据源(DriverManagerDataSource),DBCP数据源,C3P0数据源,JNDI数据源。先说说 数据库连接池技术中dbcp、c3p0、jndi三者的联系吧。dbcp、c3p0 是两个数据库连接池,这两个连接池都是Hibernate建议使用的连接池。D
2016-11-30 09:29:52 280
转载 JDBC与JNDI区别
Java Database Connectivity (JDBC)是一个标准的Java API,它由一组类和接口组成,Java应用程序开发人员使用它来访问数据库和执行SQL语句 JNDI(Java Name Directory Interface),可不仅仅是进行数据库定位的, 它是给当前应用服务器所管理的所有资源一个唯一的标识,包括数据库,网页,文件, 连接池等等。在weblogic配置
2016-11-30 09:17:29 2451
转载 程序员,你为什么值这么多钱?
听说一段时间不加薪,人就会开始思考起和工资有关的问题。消费水平又提升了,能力也进步了,经验也更多了,怎么还没涨工资呢?近两年,有了点余钱就开始考虑起投资来,比如:投资股票首先需要判断的就是关于公司价值和价格的关系。回到个人身上,似乎工资也就是个人价值在市场上的一个价格。那我们的工资是如何被定义或确定的?因为我的程序员职业背景,下面就以这个职业为例来分析下这个问题。表象与实质
2016-11-29 13:15:54 521
转载 在Java中如何高效的判断数组中是否包含某个元素
如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法,但是他们的时间复杂度也是各不相同的。本文将分析几种常见用法及其时间成本。使用Listpublic static boolean useList(String[] arr, St
2016-11-28 13:56:38 295
转载 Java中枚举类型Enum的一种使用方式
枚举类定义如下:package com.test;public enum Status { SCUUESS("1", "成功"), FAILED("2", "失败"); private String value; private String desc; public String getValue() { return valu
2016-11-28 13:43:14 544
转载 为什么Java中1000==1000为false而100==100为true?
这是一个挺有意思的讨论话题。如果你运行下面的代码Integer a = 1000, b = 1000; System.out.println(a == b);//1Integer c = 100, d = 100; System.out.println(c == d);//2你会得到falsetrue基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的
2016-11-28 11:23:39 281
转载 报错,但不影响运行ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
eclipse 3.4+jdk1.6编译正常通过,运行debug模式时报错ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.
2016-11-22 13:30:36 309
原创 json-lib 的maven dependency
项目中要用到json-lib,mvnrepository.com查找它的dependency时结果如下:xml 代码 net.sf.json-lib json-lib 2.4 但是在install的时候总是说找不到这个jar,于是上 http://json-lib.sourceforge.net/准备下载jar包自己install到repository上,这
2016-11-22 09:45:52 262
转载 微信公众平台java开发详解(工程代码+解析)
说明:本次的教程主要是对微信公众平台开发者模式的讲解,网络上很多类似文章,但这篇文章将微信开发的整个过程系统的列出,并对主要代码进行讲解分析,所以收藏。原文地址:点击打开链接在阅读本文之前,应对微信公众平台的官方开发文档有所了解,知道接收和发送的都是xml格式的数据。另外,在做内容回复时用到了图灵机器人的api接口,这是一个自然语言解析的开放平台,可以帮我们解决整个微信开发过程中最困难
2016-11-21 08:50:18 817
JVM GC 中在 finalize方法中成功拯救自己的对象,如何进行第二次GC?
2018-06-22
一个关于Java虚拟机的问题
2017-07-27
MyEclips的libraries中没有添加jar包的按钮
2015-09-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人