7788
文章平均质量分 54
layman1024
程序员90%的时间花在编程上,10%的时间用来观察世界
展开
-
IDEA启动控制台warning日志背景色修改
一、IDEA启动控制台warning日志是黄色背景如图:二、在控制台右键即可修改,如图所示:原创 2022-01-12 11:08:19 · 4179 阅读 · 1 评论 -
MySQL查看日志的方法
壹、通用日志(用这个):一、查看日志是否开启:1、show variables where Variable_name = 'general_log';2、show variables like 'general_log';二、开启和关闭的sql:1、set global general_log=on;2、set global general_log=off;三、查看log文件所在位置:1、show variables where Variable_name='general_原创 2022-01-07 15:07:48 · 11649 阅读 · 0 评论 -
ResultSet.next()一直是false
是这样的我在用JDBC读取一个我刚刚在pl/sql里新建的表的数据,于是乎问题就来了,我的ResultSet.next()一直是false!刚开始我的心情还是很平静的:不就是个小bug吗,分分钟搞定!开始以为查询语句错了,于是把语句复制到pl/sql里检查,很好没有错误,可以查到相应的数据。难道是数据库连接问题?可是控制台也没有报错呀!我有仔细检查了一下我的Java代码,并转载 2017-04-28 09:41:46 · 6253 阅读 · 4 评论 -
怎样在navicat formysql 中的数据表中增添一列 5
怎样在navicat formysql中的数据表中增添一列 5最佳答案你是想改表结构还是插入数据?表结构:右键点中表,选设计表,移动到最底部一条,“创建栏位”将在这之后增加一列;“插入栏位”将在这列之前增加一列。插入数据:双击打开表,下面有个“+”的符号,点一下,增加一条记录,然后再点一下下面的对钩保存数据。navicat 很简单的。慢慢熟悉吧,记得去把它汉化哦。转载 2017-04-28 09:34:34 · 11316 阅读 · 19 评论 -
StringTokenizer的用法及示例
StringTokenizer的用法及示例StringTokenizer类:根据自定义字符为分界符进行拆分,并将结果进行封装提供对应方法进行遍历取值,StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释;该方法用途类似于split方法,只是对结果进行了封装;帮助文档上对此进行了说明:StringTokenizer 是出于兼容性的原因而被保留的遗留转载 2017-04-28 09:32:43 · 606 阅读 · 0 评论 -
Lists是google对java.util.List类的封装
这个方法在google工具类中也有,源码内容如下 public static ArrayList newArrayList() { return new ArrayList();}内容是差不多的,唯一的好处就是可以少写泛型的部分。但这个方法却有丰富的重载:转载 2017-04-28 08:45:33 · 4070 阅读 · 0 评论 -
SSO和OAuth2.0的简介
单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。企业应用集成通常情况下运维内控审计系统、4A系统都包含此项功能,目的是简化账号登录过程并保护账号和密码安全,对账号进行统一管理。企业应用集成(EAI, Enterprise Appl原创 2017-04-27 15:05:45 · 1331 阅读 · 0 评论 -
简单介绍java Enumeration
简单介绍java EnumerationEnumeration接口 Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。 Enumeration接口提供了一套标准的方转载 2017-04-28 10:17:53 · 202 阅读 · 0 评论 -
rs.next() 只能调用一次
ResultSet rs ;rs.next() 只能调用一次第一次:System.out.println(rs.next()); true第二次System.out.println(rs.next()); false原创 2017-05-02 11:57:41 · 2428 阅读 · 2 评论 -
Data truncation: Data truncated for column 'content' at row1
Data truncation: Data truncated for column 'content' atrow 1这样的错误是很常见的,特别是使用MySQL数据库。 也不知道为什么会出现这样的错误 ,但是我知道怎么修改出现这样的错误原因:1.数据库中content字段的长度不够,可能太短了。2.乱码问题造成的。解决的办法:1.加长字段的长度。2.乱码问题一直是my转载 2017-05-02 13:07:04 · 975 阅读 · 0 评论 -
java String.valueOf()的作用
java String.valueOf()的作用在读取数据时需要对数据的强制转换,可采用String.valueOf(a),把a强制转换成字符串类型有时候a本来就已经是字符串类型了,但是为了代码的严谨性,也会加入String.valueOf(a),这时String.valueOf(a)省略也不会出错的。但有时会涉及到服务器的问题,所以还是加入String.valueOf(a)比较好原创 2017-05-02 13:10:06 · 1558 阅读 · 0 评论 -
JavaScript slice() 方法
JavaScript slice() 方法JavaScript Array对象定义和用法slice() 方法可从已有的数组中返回选定的元素。语法arrayObject.slice(start,end)参数描述start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最转载 2017-05-02 13:13:15 · 301 阅读 · 0 评论 -
JavaScript 中,num = num || 1 这种写法有哪些优缺点?
JavaScript 中,num = num || 1 这种写法有哪些优缺点?就是个简写法而已。好处就是短一点,但是其实坏处更大。你是否确切知道什么时候会变成1?——当num有值为0时,也会变成1!——当num有值为NaN时(很可能意味着前面的计算出错了),也会变成1!——另外当传入的值类型错误时,本来或许你的程序会报错,但是经过这个语句,也许就不报错了。这些很可能不是转载 2017-05-02 13:13:56 · 546 阅读 · 0 评论 -
eclipse启动优化
网上找了好多都是myEclipse的优化的,跟eclipse有点区别,找了很多方法还是不能让这个eclipse(Version: Kepler Release)快起来,太费事了,终于给俺找到一个挺好用的方法,转来的。首先了解下JVM中几个相关的概念:Xms:最小堆大小Xmx:最大堆大小Xmn:年轻代堆大小Xss:每个线程的堆大小PermSize:初始持久代大小Max转载 2017-05-03 10:52:46 · 216 阅读 · 0 评论 -
WinMove;<hr>;<blockquote>
标签在 HTML 页面中创建一条水平线。水平分隔线(horizontal rule)可以在视觉上将文档分隔成各个部分。 标签定义块引用。 与 之间的所有文本都会从常规文本中分离出来,经常会在左、右两边进行缩进(增加外边距),而且有时会使用斜体。也就是说,块引用拥有它们自己的空间。style="text-align:center” 设置文本居中显示 不用&原创 2017-05-04 13:42:55 · 295 阅读 · 0 评论 -
java里面byte数组和String字符串怎么转换
//string 转 byte[]String str = "Hello";byte[] srtbyte = str.getBytes();// byte[] 转 stringString res = new String(srtbyte);System.out.println(res);//当然还有可以设定编码方式的String str = "hello";转载 2017-05-24 09:57:21 · 536 阅读 · 0 评论 -
BigDecimal.setScale()
BigDecimal.setScale()方法用于格式化小数点:setScale(1)表示保留一位小数,默认用四舍五入的方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND转载 2017-05-24 11:46:17 · 462 阅读 · 0 评论 -
Map<String,String> rm=new HashMap<String,String>(2)这个2是什么意思
HashMap(int initialCapacity)构造一个带指定初始容量和默认加载因子 (0.75) 的空 HashMap。 参数:initialCapacity - 初始容量。 抛出: IllegalArgumentException - 如果初始容量为负。加载因子越高 空间利用率提高了 但是查询时间 和添加时间增加hashmap原创 2017-05-24 15:45:32 · 1504 阅读 · 0 评论 -
读取properties的方法
读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):一、通过jdk提供的java.util.Properties类。此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入String类型的value,还可以存入O转载 2017-05-24 17:00:47 · 282 阅读 · 0 评论 -
IllegalAccessException;InstantiationException;ConstraintViolationException
java.lang.IllegalAccessException安全权限异常,一般来说,是由于java在反射时调用了private方法所导致的。如果是这种情况的话,要把反射pirvate的方向设置成public,再调用java.lang.InstantiationException实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该原创 2017-05-05 11:55:49 · 1952 阅读 · 0 评论 -
Java.lang.Byte.parseByte()方法 与String.getBytes()方法的区别
Java.lang.Byte.parseByte()方法Java.lang.Byte.parseByte()方法用法实例教程描述 java.lang.Byte.parseByte(String s)字符串参数解析为有符号十进制字节。字符串中的字符必须为10进制数,除了第一个字符的ASCII减号' - '('\ - ')来表示一个负值或ASCII加号'+'('\ u0原创 2017-05-25 14:46:25 · 4013 阅读 · 0 评论 -
使用JAVA读写Properties属性文件
Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件。它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,而使用一般的文本文件来保存,如果是通过File直接保存的话,可能在存储和读取上都不是很方便,但如果保存为Properties文件就不一样了,属性文件都有键值对应的,在JAVA的包中,有提供专门的操作属性文件的类。这转载 2017-05-25 15:08:09 · 319 阅读 · 0 评论 -
JAVA回调机制(CallBack) 趣解
网上找的 写的 很有意思 序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序转载 2017-05-26 15:06:02 · 332 阅读 · 0 评论 -
Javascript中的Callback方法浅析
什么是callback复制代码 代码如下: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。这个解释看上去很复杂,于是找到了知乎上一个更好的解释复制代码 代码转载 2017-05-26 15:19:45 · 225 阅读 · 0 评论 -
jQuery 之 Callback 实现
在 js 开发中,由于没有多线程,经常会遇到回调这个概念,比如说,在 ready 函数中注册回调函数,注册元素的事件处理等等。在比较复杂的场景下,当一个事件发生的时候,可能需要同时执行多个回调方法,可以直接考虑到的实现就是实现一个队列,将所有事件触发时需要回调的函数都加入到这个队列中保存起来,当事件触发的时候,从这个队列重依次取出保存的函数并执行。可以如下简单的实现。首先,实现一个类函数来转载 2017-05-26 15:26:46 · 703 阅读 · 0 评论 -
Java回调机制解析
模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等转载 2017-05-27 09:06:54 · 199 阅读 · 0 评论 -
Socket详解
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2017-05-27 09:38:37 · 311 阅读 · 0 评论 -
java日期工具类DateUtil
一名优秀的程序员,不仅需要有着丰富解决问题的方案,还需要的便是代码的沉淀,这不仅有助于自己快速的开发程序,也有利于保证程序的健壮。那如何才能沉淀自己的”代码“呢?从自己编写util开始其实就是一个不错的选择。虽然网络上也有类似的工具类,但我愿意自己写的原因有三:1、好代码并不容易找,不满足需要的倒是不少2、可能存在未知的bug3、丧失了巩固和提高自己的机会废话不多说,我的源转载 2017-05-27 17:56:18 · 298 阅读 · 0 评论 -
java日期工具类DateUtil-续一
上篇文章中,我为大家分享了下DateUtil第一版源码,但就如同文章中所说,我发现了还存在不完善的地方,所以我又做了优化和扩展。更新日志:1、修正当字符串日期风格为MM-dd或yyyy-MM时,若日期太大或太小后,识别日期错误。2、修正识别日期算法(getAccurateDate)bug。3、修正计算日期天数差(getIntervalDays)bug。2、优化DateUtil处转载 2017-05-27 17:58:10 · 224 阅读 · 0 评论 -
java日期工具类DateUtil-续二
该版本是一次较大的升级,农历相比公历复杂太多(真佩服古人的智慧),虽然有规律,但涉及到的取舍、近似的感念太多,况且本身的概念就已经很多了,我在网上也是查阅了很多的资料,虽然找到一些计算的方法,但都有些计算缺陷,后来才终于找到“寿天星文历”:一个十分精准的万年历。虽然它的功能十分强大,但相对的涉及到的计算也很多,逻辑和思路都相当的复杂了,维护成本很大,有时候项目中并不一定要用到这么强大的农历,因此该转载 2017-05-27 17:59:47 · 241 阅读 · 0 评论 -
怎样访问共享文件夹
怎样访问共享文件夹在局域网,我们经常会用到共享文件,这样在多人传输文件跟共享资料上就会又方便又快捷啦,在这里教大家怎样建立跟访问共享文件夹。工具/原料环境:局域网系统:windows xp步骤/方法1打开控制面板,找到防火墙,点击打开防火墙2弹出防火墙设置面板,我们选择关闭防火墙(虽然写不推荐,但我们可以无视它)3然后我们再随原创 2017-05-17 17:28:28 · 5517 阅读 · 0 评论 -
设置缓存的大小
设置缓存的大小 缓存大小的限制可以设置在CacheManager上,也可以设置在单个的Cache上。我们可以设置缓存使用内存的大小,也可以设置缓存使用磁盘的大小,但是使用堆内存的大小是必须设置的,其它可设可不设,默认不设就是无限制。在设置缓存大小的时候,我们可以设置缓存使用某一个存储器的最大字节数,也可以设置缓存在某一个存储器上最多存放元素的数量。 1 Cache转载 2017-04-27 18:04:29 · 2328 阅读 · 0 评论 -
基于jackson注释@JsonFormat 格式化时间少8小时
基于jackson注释@JsonFormat格式化时间少8小时CLCAZAclass User { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") privateDate createTime; //......省略}假如时间是2016-03-0300:00:00,输出的时间是2016-03-02 16:00:00转载 2017-04-27 18:06:16 · 1478 阅读 · 0 评论 -
基于REST的Web服务器客户端
基于REST的Web服务客户端李宗申 2015-3-15 23:44:19 2人评论 分类:开发者工具摘要 : 基于REST的Web服务客户端是一款可以使用Chrome插件来模拟REST请求来测试REST风格的web Api的谷歌浏览器插件。 基于REST的Web服务客户端的开发背景REST风格的web架构系统,又称为RESTful架构,它是一种网络转载 2017-06-06 09:55:04 · 3633 阅读 · 0 评论 -
使用Mozilla Firefox插件RestClient测试Http API接口
RESTClient是Mozilla Firefox一个用于测试http请求插件。在火狐附加组件里面查询并安装,非常小巧,界面非常简单,使用非常的方便,看下面这张图你就全明白了,希望对新手有帮助!1、打开火狐扩展搜索RESTClient进行安装并重启浏览器。2、重启后可以在Mozilla Firefox地址栏右侧看到RESTClient图标,点击图标进入使用。可以配置Req转载 2017-06-03 13:48:54 · 1731 阅读 · 0 评论 -
Springmvc 4.x利用@ResponseBody返回Json数据
下面是官方文档对于@ResponseBody注解的解释:[plain] view plain copyMapping the response body with the @ResponseBody annotation The @ResponseBody annotation is similar to @Reques转载 2017-06-01 20:04:44 · 371 阅读 · 0 评论 -
Spring 注解学习手札 补遗——@ResponseBody,@RequestBody,@PathVariable
最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spri转载 2017-06-01 20:05:55 · 212 阅读 · 0 评论 -
chrome浏览器的跨域设置——包括版本49前后两种设置
做前后分离的webapp开发的时候,出于一些原因往往需要将浏览器设置成支持跨域的模式,好在chrome浏览器就是支持可跨域的设置,网上也有很多chrome跨域设置教程。但是新版本的chrome浏览器提高了跨域设置的门槛,原来的方法不再适用了。下面笔者简单介绍一下新版本chrome的跨域设置方法。版本号49之前的跨域设置先介绍一下老方法,参考了一些网上的教程,其实直接在打开命令上加--dis转载 2017-06-07 19:20:01 · 320 阅读 · 0 评论 -
jar包和war包的介绍和区别
JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。JAR(JavaArchive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR转载 2017-06-29 17:11:19 · 470 阅读 · 0 评论 -
fasterxml: Unrecognized token '***': was expecting ('true', 'false' or 'null')
fasterxml: Unrecognized token ‘open’: was expecting (‘true’, ‘false’ or ‘null’)代码片段public class Test { static final ObjectMapper ObjMpr = new ObjectMapper(); public static void main转载 2017-06-08 20:31:01 · 5827 阅读 · 0 评论