java
e网情深e
android程序猿一枚
展开
-
Java中YYYY-MM-DD要注意了
写这篇博文是记录下跨年的bug。去年隔壁组的小伙伴就是计算两个日期之间间隔的天数,因为跨年的原因计算有误。当时测试组的小姐姐也没有模拟出来这种场景,导致上生产环境直接影响线上的数据。今天逛技术论论坛正好遇到Java日期的操作bug。1 yyyy 和 YYYY别看字,看代码@Test public void testWeekBasedYear() { Calendar calendar = Calendar.getInstance(); // ..转载 2020-12-07 11:29:54 · 779 阅读 · 0 评论 -
android ndk开发 missing and no know n rule to make it
在进行视频工具开发的时候,遇到了下方的错误,这个问题网上的解决方式我都试过了,却不适用我。网上的解释都是路径配错了,经仔细查看后,包括查看CMakeLists.txt文件,都没有发现什么异常。项目文件包如下:Cmake.txt配置如下:# For more information about using CMake with Android Studio, read...原创 2019-12-03 10:21:26 · 1731 阅读 · 0 评论 -
java web学习路线
原链接转载 2018-09-25 11:15:42 · 139 阅读 · 0 评论 -
HAVing group by的区别
在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有国家的总人口数。 ...转载 2018-09-21 10:05:11 · 798 阅读 · 0 评论 -
如何使用java 创建jdbc连接程序
第一个jdbc程序JDBC简介Java数据库连接(Java Database Connectivity,JDBC),是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。 JDBC为数据库开发人员提供了一个标准的API,使他们能够用纯Java API来编写数据库应用程序。 使用JDBC编写的程序能够自动地将SQL语句传送给相应的数据库管理系统。 J...转载 2018-09-21 10:40:43 · 1439 阅读 · 0 评论 -
Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be ope
初学spring 遇到了这个错误原因是把 applicationContext.xml放在了src目录下,我创建的项目目录如下:,修改之后的目录,把vapplicationContext.xml移到resources目录下,程序运行正常...原创 2018-09-27 17:11:28 · 4195 阅读 · 0 评论 -
java8 .lambda表达式详解
Java8特性详解 lambda表达式 Stream1.lambda表达式Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua),更人性化。--------可以这么说lambda表达式其实就是实现SAM接口的语法糖。lambda...转载 2018-09-27 17:57:28 · 3384 阅读 · 0 评论 -
Idea缺少Version Control 底部菜单
今天在向码云上传代码时,出现了个问题,version control底部的菜单找不到了。这样如果想看local changes,不方便后来经过一番摸索,只需要如下图操作即可。...原创 2018-10-18 15:41:18 · 17460 阅读 · 7 评论 -
异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.原因:使用了Controller,应该使用RestController。具体原因还不清楚,看网上说明是Controller是返回的json串,而ResController 返回的是对象哪位大神可给解惑?...原创 2018-10-09 17:24:12 · 6532 阅读 · 1 评论 -
idea+SpringBoot整合Mybatis完成增删改查功能
参考地址:https://blog.csdn.net/baidu_36216018/article/details/794669351.idea创建spring boot项目2.pom.xml文件: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM...转载 2018-10-16 16:21:36 · 11929 阅读 · 4 评论 -
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题,即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。 截图为网络中搜索到的常见原因:照着修改之后,问题依旧存在。最终花费了好大的力气才...转载 2018-10-17 08:35:13 · 15261 阅读 · 2 评论 -
idea 创建springmvc 导致的404错误
错误点一:@RequestMapping("ideademo")中的“ideademo”少了个/@Controllerpublic class DemoController { @RequestMapping("/ideademo") public String ShowPage(){ System.out.println("showpage..."); ...原创 2018-10-24 10:56:25 · 1525 阅读 · 0 评论 -
中文数字标题排序解决方案
参考链接需求:由于需要对一些中文字符的章节进行排序,比如 第一章 第一十二章,第xx等java自带的排序显示不能够解决问题。这就考虑自定义方案了。网上看到一篇可以把字符串的数字扣出来的方案。把中文转为数字,再进行排序。不多说,直接上代码javabean 实现comparable 接口,在compareTo方法中实现排序。beanpackage cn.wq.elf.entit...原创 2018-12-14 16:42:39 · 1905 阅读 · 0 评论 -
java 实现仿word2007字数统计功能
近期做一个阅读app,需要统计字符,为了与word保持一致,在网上找了一番,最终找到一个可以使用的,贡献给大家。 /** * 类似word统计字符数 * * @param context * @return */ public static int getMSWordsCount(String context) { i...转载 2019-02-14 17:24:24 · 2253 阅读 · 0 评论 -
解决中文标题比如第一百零五章或数字标题第001章的排序问题
近期在作一个阅读app的时候,碰到了要对中文标题还有数字标题排序问题,经过一番搜索与实践,终于达成了目的。工具类 StringUtilspackage cn.wq.elf.utils;import java.util.Stack;import java.util.regex.Matcher;import java.util.regex.Pattern;public class...原创 2019-02-12 16:15:50 · 412 阅读 · 0 评论 -
利用Java实现压缩与解压缩(zip、gzip)支持中文路径
原链接利用Java实现压缩与解压缩(zip、gzip)支持中文路径zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩。Java I/O类库还收录了一些能读写压缩格式流的类。要想提供压缩功能,只要把它们包在已有的I/O类的外面就行了。这些类不是Reader和Write...转载 2019-02-14 11:00:04 · 875 阅读 · 0 评论 -
css的三种写法
HTML样式CSS的三种写法CSS (Cascading Style Sheets) 用于渲染HTML元素标签的样式,CSS 可以通过以下三种方式添加到HTML中,分别是:内联样式,在HTML元素中使用"style" 属性;嵌套样式 ,在HTML文档头部 <head> 区域使用<style> 元素 来包含CSS代码;外联样式,使用外部 CSS 文件。我们在实际开发中最常...转载 2018-08-21 17:00:27 · 885 阅读 · 0 评论 -
webstorm 常用快捷键
下面是Webstorm的一些常用快捷键:1. ctrl + shift + n: 打开工程中的文件,目的是打开当前工程下任意目录的文件。2. ctrl + j: 输出模板3. ctrl + b: 跳到变量申明处4. ctrl + alt + T: 围绕包裹代码(包括zencoding的Wrap with Abbreviation)5. ctrl + []: 匹配 {}[]6. ctrl...转载 2018-08-21 16:30:17 · 235 阅读 · 0 评论 -
java 23种设计模式详解
java 23种设计模式详设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有...转载 2018-06-20 15:16:28 · 177 阅读 · 0 评论 -
jvm内存模型和内存分配
jvm内存模型和内存分配1.什么是jvm?(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。(2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。(3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上转载 2017-12-08 11:23:54 · 149 阅读 · 0 评论 -
学习jvm一
目录目录jvm的结构基本介绍jvm的结构本地方法栈 java栈堆方法区程序计数器基本介绍本地方法栈 主要用于执行native方法java栈 1.Java栈中存放的是一个个的栈帧,每个栈帧对应一个被调用的方法,在栈帧中包括局部变量表(Local Variables)、操作数栈(Operand Stack)、 2.指向当前方法所属的类的运行时常量池(运行时常量池的概念在方法区部原创 2017-12-08 11:55:32 · 142 阅读 · 0 评论 -
自定义注解
深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说转载 2017-11-21 15:08:30 · 191 阅读 · 0 评论 -
java虚拟机
深入理财java虚拟机转载 2017-11-22 13:50:33 · 323 阅读 · 0 评论 -
java String对象详细说明
String str1="ABC"; 和String str2 = new String("ABC"); 有什么区别。String str1="ABC" 可能创建一个对象或者不创建对象,如果"ABC"这个字符串在java String池里不存在,会在java String池创建这个一个String对象("ABC").如果已经存在,str1直接reference to 这个String池里的对象。S转载 2017-11-23 17:43:34 · 222 阅读 · 0 评论 -
JAVA CAS原理深度分析
看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomics转载 2017-12-25 14:24:07 · 148 阅读 · 0 评论 -
从一道面试题来认识java类加载时机与过程
1 开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下: 1234567891011121314151617181920转载 2017-12-26 10:24:30 · 197 阅读 · 0 评论 -
深入了解JAVA可变长度的参数(Varargs)
到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到让实参数量任意变化的目的。然而,有些方法的语义要求它们必须能接受个数可变的实参——例如著名的转载 2017-12-19 09:45:47 · 439 阅读 · 0 评论 -
Java的三种代理模式
Java的三种代理模式Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来转载 2018-01-12 16:51:15 · 131 阅读 · 0 评论 -
java 将文件名大写转小写,并去除特殊字符
近日有用到将文件名大写转小写,ui给的图片用驼峰命名的,看着不喜欢,用程序改成小写并添加_连接。package tjy.xa.cn.javalib.base;import java.io.File;/** * Created by wq on 2017/12/18. */public class Main { public static void main(String[]...原创 2018-01-18 16:45:49 · 1875 阅读 · 0 评论 -
java值传递还是引用传递
点击打开链接首先,不要纠结于 Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中。更何况,要想知道Java到底是传值还是传引用,起码你要先知道传值和传引用的准确含义吧?可是如果你已经知道了这两个名字的准确含义,那么你自己就能判断Java到底是传值还是传引用。这就好像用大学的名词来解释高...转载 2018-02-26 16:35:54 · 326 阅读 · 0 评论 -
你应该知道的HTTP基础知识
转载请注明出处作者:@怪盗kidou 说明:本文内容仅限于本人熟知的内容,HTTP的内容任意一个知识点都可以单独写一篇博客,所以别指望靠一篇博客可以讲清楚,本文的主要作用是为以后的博客作铺垫,所以更详细的HTTP协议内容可参考RFC 2616,本人水平有限,如有不正确的地方欢迎留言指出。本文主要内容:HTTP请求报文格式HTTP响应报文格式Header请求体的3种形式推荐调试工具HTTP的组成...转载 2018-03-01 11:47:30 · 280 阅读 · 0 评论 -
责任链模式复习总结及其和状态模式对比
大量逻辑判断优化的思路——责任链模式复习总结及其和状态模式对比1年前1113俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的总结知识点如下:责任链模式概念和例子使用的条件和状态模式的比较分析责任链的优缺点纯的责任链和不纯的责任链javax.servlet.Filter#doFilter()方法源码分析基于AOP思想,模拟一个拦截器 前面说了一个状态模式,总结过程中发现...转载 2018-03-16 16:40:35 · 492 阅读 · 0 评论 -
Java的三种代理模式
Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星...转载 2018-03-12 11:00:32 · 113 阅读 · 0 评论 -
Java内存分配
转载自:http://blog.csdn.net/l18320786461/article/details/78614334#comments感觉这篇写的不错,所以转载下;作为一名程序员对于我们编写的代码块是如何存储、放在哪里、分配、回收,还是要有一些了解的。本人做Android开发,面试的时候面试官大部分都会问关于内存这块的相关知识点(什么情况导致内存泄露、如何优化),有点同学会说:那还不简单,...转载 2018-03-22 09:07:58 · 146 阅读 · 0 评论 -
java多线程并发编程
java多线程并发编程转载 2017-10-28 16:32:33 · 294 阅读 · 0 评论