自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

转载 一位资深程序员大牛给予Java初学者的学习路线建议

Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java W

2018-01-05 10:07:30 186

原创 JAVA线程池参数详解

JAVA线程池参数

2023-06-30 10:11:43 1930

原创 Spring事务隔离级别详解

spring隔离级别

2023-05-06 17:20:00 1002

原创 多线程的理论基础

上面定义了一个int类型和一个boolean类型,然后赋值,从代码顺序上来看,应该是先执行完语句1再执行语句2,但是JVM在执行这段代码的时候不一定会按照代码的编写顺序运行。例如线程A对应的CPU1,线程B对应的CPU2。由于CPU分时复用存在,线程A执行了第一条指令后,线程B执行了三条指令,再切换到线程A执行后面两条指令,造成写入内存的值是2而不是3。将变量m从内存中取出来放到CPU寄存器中,然后在CPU寄存器中执行m+1,最后将m的结果写回到内存中。这就是可见性的问题,线程B未读取到线程A修改的m值。

2023-03-20 19:48:51 355

原创 JAVA小记-生成PDF文件

例如:项目中需要生成PDF文件。

2023-03-09 19:35:21 775

原创 正则表达式匹配日期格式yyyy-mm-dd(支持闰年) 亲测有效

日期格式:年-月-日,即yyyy-mm-dd,如今天的日期为2008-11-1,当然按照yyyy-mm-dd的模式就是2008-11-01。我们的表达式应该同时匹配这两种日期——月、日为个位数的时候,前边的‘0’可有可无。再有的一点,估计我们匹配万年历的机会不是太多,一般情况下,小打小闹,匹配个生辰八字,起始、终止日期就够了,于是我的表达式只匹配1900-2099——估计就我一般年龄的人...

2018-09-07 14:16:13 44665 5

转载 jQuery EasyUI 1.3.2 日期控件 加入清空按钮

在使用easyui日期插件时,为了规范输入一般需要对输入框添加只读属性禁止输入。但如果日期值是可选时就会出现问题:无法清空值。旁边再制作专门清空按钮未免太费事,所以可以对源码改造一下。以下以jQuery EasyUI 1.3.2为例。打开jquery.easyui.min.js 约10907行:var _806=$("<div class=\"datebox-button\">...

2018-08-13 09:48:24 983 2

原创 最强验证日期的正则表达式

最强验证日期的正则表达式,添加了闰年的验证这个日期正则表达式支持YYYY-MM-DD YYYY/MM/DD YYYY_MM_DD YYYY.MM.DD的形式match : 2008-2-29 2008/02/29not match : 2008-2-30   2007-2-29完整的正则表达式如下:((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._]...

2018-08-02 15:54:38 6941 2

原创 Vue生命周期图示

2018-07-26 14:27:16 213

转载 PLSQL查询出Oracle数据后无法修改怎么办

在 使用plsql查询出数据后,点击左上角的锁图标,弹出提示信息:these query results are not updateable. Include the ROWID to get updateable results. 该提示对应的查询语句为 select * from tablename工具/原料 oracle plsql 方法一 1 修改查...

2018-07-17 14:38:25 5667

原创 理解时区

Oracle9i 数据库引入一种新特性,可以表示不同的时区。时区是当地时间与英格兰格林威治时间的时差。格林威治时间一度被称为格林威治时间一度被称为格林威治时间(GMT),而现在则被称为坐标通用时间(UTC)。时区可以使用与UTC的时差来表示,也可以使用时区来表示。在指定时差时,可以使用HH:MI格式,前面有一个加号或减号前缀:+|-HH:MI使用时间戳(TIMESTAMP)Oracle9i...

2018-07-17 10:30:07 382

原创 初见-存储过程

什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.一个存储过程在程序在网络中交互时可以替代大堆...

2018-07-12 16:20:08 135

原创 SQL*PLUS用户指南和参考

SQL*PLUS用户指南和参考一、   SQL*PLUS的安装1. sqlplus :oracle公司提供用户操作oracle数据库的工具。安装所需的包:①oracle 客户端  ②sqlplus工具 官方下载地址 :http://www.oracle.com/technetwork/topics/winx64soft-089540.html 注:选择相对应的版本 且版本号要一致2. 解压两个包将...

2018-07-12 14:51:22 2714

原创 Java 3种批量插入更新操作的效率横向比较

以前总是说批量插入和更新的效率比非批量的要高,但是到底高多少,没有评估过,今天我就具体的测试下(1)三种插入操作的方法1.1 利用for循环的批量插入示例xml <insert id="insertUser"> insert into test_user (u_name,create_date) value (#{userName},SYSDATE()) ...

2018-07-12 14:35:33 17837 2

转载 Activiti工作流之HelloWorld入门篇

http://baijiahao.baidu.com/s?id=1571178641450460&wfr=spider&for=pc

2018-05-09 11:41:54 269

转载 TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景

TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景一、OSI 模型OSI 模型主要作为一个通用模型来做理论分析,而TCP/IP 协议模型是互联网的实际通讯协议,两者一般做映射分析,以下不做严格区分和声明(好吧,比较懒);OSI 整个模型层次大致可以分为3个主要层面来看|.............主机...............| 操作系统和软件等 应用、表示、会话|.......

2018-05-08 14:43:14 5659

原创 Iaas Paas Saas 小记

从左到右,自己承担的工作量(上图蓝色部分)越来越少,IaaS > PaaS > SaaS。对应软件开发,则是下面这张图。从左到右,自己承担的工作量(上图蓝色部分)越来越少,IaaS > PaaS > SaaS。对应软件开发,则是下面这张图。IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。下面这些都...

2018-05-07 16:44:49 379

转载 软件开发中的完整测试所包括的环节UT、IT、ST、UAT

软件开发中的完成测试环境所包括的环节包括:UT、IT、ST、UATUT = Unit Test 单元测试IT = System Integration Test 集成测试ST = System Test 系统测试UAT = User Acceptance Test 用户接受测试(俗称:验收测试)...

2018-05-03 17:28:50 4308

原创 重定向与转发小计

重定向是客户端完成的,转发是服务端完成的。重定向是 response.sendRedirect("success.jsp");转发是request.getRequestDispatcher("success.jsp").forward(request,response);*重定向速度比较慢,转发速度比较快。重定向其实是两次请求,转发是一次请求。*重定向会执行重定向之后的代码,转发不会执行转发之后的...

2018-05-03 14:44:16 144

原创 应该会点JVM(四)

强、软、弱、虚引用java引用因为我们需要实现这样一种情况,当内存足够的时候,继续保留,内存空间不够的后则可以回收。强引用只要强引用还在,被引用的对象不会被回收软引用系统将要发生内存溢出异常之前,会回收软引用的对象,如果回收后还没有足够的内存,抛出内存溢出异常使用SoftReference类,将要软引用的对象最为参数传

2018-01-04 12:00:32 151

原创 应该会点JVM(三)

锁的优化锁的四种状态(从低到高,只能升级不能降级)无锁状态偏向锁状态轻量级锁状态重量级锁状态自旋锁和自适应自旋同步互斥的时候会造成线程阻塞,而挂起线程和恢复线程需要转入内核态中完成有时候往往共享数据的锁定状态只会持续很短一段时间,那么如果此时将互斥的线程挂起,等待下一次获得锁再恢复线程,这样的话效率不高那么可以不讲线程立即挂起,而是让他自旋(循环)等

2018-01-04 11:15:49 140

原创 应该会点JVM(二)

垃圾收集器与内存分配策略为什么学习垃圾收集?看起来jvm好像一切帮你做好,但是当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这种自动化的技术进行监控和调节。垃圾回收区域虚拟机栈,本地方法栈,程序计数器是线程私有的,和线程同生共死,当线程销毁时,内存自然回收,所以这部分不是考虑的重点。所以研究重点应该在方法区和堆,而方法区的回收效率较低,重点在堆。引用计数

2018-01-04 10:15:13 173

原创 应该会点JVM(一)

JVM内存区域和溢出先上图JVM的每个实例都有一个它自己的方法域和一个堆,运行于JVM内的所有的线程都共享这些区域;当虚拟机装载类文件的时候,它解析其中的二进制数据所包含的类信息,并把它们放到方法域中;当程序运行的时候,JVM把程序初始化的所有对象置于堆上;而每个线程创建的时候,都会拥有自己的程序计数器和java栈,其中程序计数器中的值指向下一条即将被执行的指令,线程的Java

2018-01-02 16:33:26 136

转载 两种变量的交换的四种方法

http://www.cnblogs.com/Brad-Lee/p/5808299.html

2017-06-09 16:27:12 335

原创 Class<T>和Class<?>区别

Class在实例化的时候,T要替换成具体类Class它是个通配泛型,?可以代表任何类型

2017-05-10 14:28:03 2925

转载 检索blob,clob对象效率很慢。。

http://www.itpub.net/thread-1497816-1-1.html

2017-04-07 17:25:09 7168

转载 SQL中 decode()函数简介

今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网查了一下,还挺好用的一个函数,写下来希望对朋友们有帮助哈!         decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

2017-03-13 14:08:53 260

转载 npm install -g react-native-cli 提示npm ERR!

npm ERR! Windows_NT 6.1.7601npm ERR! argv "C://Program Files//nodejs//node.exe" "C://Program Files//nodejs//node_modules//npm//bin//npm-cli.js" "install" "-g" "react-native-cli"npm ERR! node v4.

2016-12-21 11:20:52 1327

转载 JavaScript中const、var和let区别浅析

在JavaScript中有三种声明变量的方式:var、let、const。下文给大家介绍js中三种定义变量的方式const, var, let的区别。1.const定义的变量不可以修改,而且必须初始化。?12345const b = 2;//正确// const b;//错误,必

2016-12-20 17:02:19 8519

转载 $.ajax()方法详解

jQuery中的ajax方法参数总是记不住,这里记录一下。 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout: 要求为Number类型的参数

2016-12-19 09:01:48 760

转载 oracle行转列函数

WMSYS.WM_CONCAT 函数的用法 select t.rank, t.Name from t_menu_item t;    10 CLARK    10 KING    10 MILLER    20 ADAMS    20 FORD    20 JONES    20 SCOTT    20 SMITH    30 ALLEN

2016-12-05 18:03:39 16379

原创 心中的迷惑

转行半年,这一两个星期,突然没有什么项目,就是改改bug,也没有人去带领,自己学习吧,也是东看西看,家里事情还一大堆,这样的状态可不中啊,疲惫不堪加上晚上休息不好,就是不爽,不痛快,不顺畅啊!

2016-11-17 15:49:17 237

转载 JAVA BEAN

一、 javabean 是什么?Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,只有get,set的方法的java类的对象. 专业点解释是:JavaBean定义了一组规则JavaBean就是遵循此规则的平常的Java对象  满足这三个条件:     1.执行java.io.Serializable 接

2016-09-05 10:26:56 275

转载 IoC

引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码解耦、设计模式、代码优化等问题的考量,我们打算通过一个小例子来说明这个概念。通过实例理解IoC的概念     贺岁大片在中国已经形成

2016-08-18 18:07:29 344

原创 js中replace的用法

replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下Js代码1.    <script language="java

2016-07-22 10:40:39 1198

转载 HashCode和hashMap hashTable

先看看Java中的HashCode 在Java中,哈希码代表对象的特征。  例如对象 String str1 = “aa”, str1.hashCode= 3104  String str2 = “bb”, str2.hashCode= 3106  String str3 = “aa”, str3.hashCode= 3104  根据HashCode由此可得出str1!=s

2016-07-21 11:08:26 505

转载 数据库表设计的原则攻略

创建数据库里最基本的应该就是建表,建索引、存储过程等一系列操作了。谈到表就不得不谈到实体。    一、数据实体        什么是实体,客观存在并且可以相互区别的事物称为实体。这里我们就简单的把它理解为一个表吧,描述实体的特性,我们就把他们称为了属性。也可以说当我们把一个数据库表当作一个实体,那么它里面的所有字段是不是就是一个属性了呢?结果是肯定的。   二、实体间的联系  

2016-07-12 08:56:10 391

原创 sql复制表结构及内容

平常写SQL语句,会经常用到如此:1、既复制表结构也复制表内容的SQL语句:CREATE TABLE tab_new AS SELECT * FROM tab_old;2、只复制表结构不复制表内容的SQL语句:CREATE TABLE tab_new AS SELECT * FROM tab_old WHERE 1=2;

2016-07-07 11:01:49 2274

原创 学习路线

1.Java基础很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:a) Java基础语法:具体的知识点列表可以在这里下载:《Java知识点列表》V1.0。这部分内容没有讨价还价的

2016-06-30 16:36:07 382

转载 JavaBean入门 - 概念和简单例子

不会编写JavaBean就不是一个Java开发人员。 那么,何谓JavaBean呢? JavaBean是符合某种规范的Java组件,也就是Java类。 它必须满足如下规范: 1)必须有一个零参数的默认构造函数 2)必须有get和set方法,类的字段必须通过get和set    方法来访问。    (get方法无参,set方法有参) 

2016-06-25 09:20:43 1536

JAVA之八股文面试题

如果想得到的更多,那么只有把它烂记于心,去者自去,来者未来,前路漫漫,继续奔跑!

2023-07-25

大陆省市区乡镇列表.xlsx

包含省编码、省、城市代码、市编码、市、区县编码、区县、乡/镇/街道编码、乡/镇/街道。

2023-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除