java
qcg_qcg
将记录转变为思考
展开
-
添加log4j日志文件
### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.a...原创 2018-11-09 21:58:41 · 485 阅读 · 0 评论 -
关闭浏览器session就消失了吗
以前一直以为cookie就是一直保存在客户端的会话信息,而session是保存在服务器断的会话信息,浏览器关闭以后就会被清除,今天看帖子突然发现 大错特错,搜了些帖子以及博客详细看了下,都是讲会话cookie和持久cookie,结果发现session就是cookie http://rubyeye.iteye.com/blog/196117 这个讲的浅显易懂 当你第一次访问一个网...转载 2018-03-28 21:34:30 · 17965 阅读 · 0 评论 -
Tomcat组成结构及请求时序图
1.概述Tomcat本身有一系列可配置的组件构成,其核心组件是Servlet容器组件,它是所有Tomcat组件的顶层容器,以下代码以XML的形式展示了各种Tomcat组件之间的关系。2.组成部分<Server> <Service> <Connector /> <Engine> ...原创 2018-03-20 10:10:35 · 586 阅读 · 0 评论 -
大数据和云计算究竟有什么关系?
周围总是充斥着大数据和云计算这两个词,然而,实际上,很多人对于云计算和大数据的关系却总是容易混淆,所以总是将“云计算”和“大数据”放在一起讨论, 实则不然。 简单来说:云计算是硬件资源的虚拟化,而大数据是海量数据的高效处理。虽然从这个解释来看也不是完全贴切,但是却可以帮助对这两个名字不太明白的人很快理解其区别。当然,如果解释更形象一点的话,云计算相当于我们的计算机和操作系统,将大量的...转载 2018-03-03 19:59:43 · 3577 阅读 · 0 评论 -
java中基本类型占用字节数
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)1.整型类型 存储需求 bit数 取值范围 备注int 4字节 4*8 short 2字节 ...转载 2018-03-16 08:44:17 · 275 阅读 · 0 评论 -
URI和URL的区别
先来看一下这两个概念:URI:Uniform Resource Identifier,统一资源标识符URL:Uniform Resource Location统一资源定位符URI是标识互联网名称的字符串,URL为统一资源定位符。简单的讲URL为URI的子集。举一个不太恰当的例子:URI相当于我们的身份证,URL相当于我们的家庭地址。转载 2018-01-14 19:59:01 · 154 阅读 · 0 评论 -
Java垃圾回收
前言在Java中程序员在编码不需要关心垃圾回收和内存分配的事情,这些事情都交给了JVM去处理。 在讨论“垃圾回收”概念之前我们得想两个问题:什么样的对象才能叫做“垃圾”? 当一个对象被确定为垃圾时,采取什么样的策略(机制)去回收?这是我们接下来要讨论的问题。一、什么样的对象才能叫做“垃圾”?在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行转载 2018-01-22 16:42:18 · 160 阅读 · 0 评论 -
sql查询表中字段值相同的数据记录
表T中有字段id,name,age(注:id有相同值) 查询id相同且大于1的数据记录select * from T a where exists (select id from T where id=a.id group by id having count(*)>1)如果需要查询name存在相同的值,将id替换为name。原创 2017-11-30 16:42:39 · 17705 阅读 · 0 评论 -
Apache-DBUtils常用类介绍
介绍commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。使用该工具之前先导入commons-dbutils-1.4.jar包常用类及方法QuerryRunner类核心运行类, 提供对sql语句操作的方法构造: Que...原创 2018-04-04 16:00:20 · 319 阅读 · 0 评论 -
Mybatis逆向工程
Mybatis逆向工程的作用Mybatis逆向工程可以动态的帮助我们创建数据库表所对应的pojo(javabean)、mapper、mapper.xml文件,极大地节省了开发时间。配置步骤1 在generatorConfig.xml配置文件中修改:数据库连接的信息:驱动类、连接地址、用户名、密码targetProject:生成PO类的位置targetProject:mapp...原创 2018-04-23 10:35:51 · 171 阅读 · 0 评论 -
使用maven-assembly-plugin插件打包
在pom.xml中配置&amp;amp;lt;build&amp;amp;gt; &amp;amp;lt;plugins&amp;amp;gt; &amp;amp;lt;plugin&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.apache.maven.plugi原创 2018-09-17 23:10:24 · 764 阅读 · 0 评论 -
读Runnable、collable、Excutor、Future文章总结
总结原文:https://blog.csdn.net/zhangzhaokun/article/details/6615454 结论:首先,runnable执行的是无返回值的run方法,callable执行的是有返回值的call方法。 executor是runnable和callable的调度容器,Future是对于具体的调度任务的执行结果进行查看同时可以查看相应的任务是否完成。E...转载 2018-08-23 20:52:53 · 277 阅读 · 0 评论 -
收集两篇关于HashCode的好文章
漫画什么是HashMaphttps://www.cnblogs.com/qingyunzong/p/9143233.html高并发下的HashMaphttps://www.cnblogs.com/qingyunzong/p/9143249.html 高并发下的HashMap会产生环形里列表,当我们get一个不存在的key而该key的hashCode恰好在环形里列表里,程序就会进入死循...转载 2018-08-19 13:57:06 · 138 阅读 · 0 评论 -
centos6.9中Redis安装及测试
1.安装gcc,redis的编译需要c语言相关环境,gcc属于c/c++编译器 yum -y install gcc gcc-c++ libstdc++-devel tcl -y2.下载安装包(4.0.9版本可以自行修改)wget http://download.redis.io/releases/redis-4.0.9.tar.gztar -zxvf redis-4.0.9.ta...原创 2018-05-06 10:07:40 · 938 阅读 · 0 评论 -
把下划线形式的变量转换为驼峰式的变量
前言当我们写数据库表中所对应的javabean时,常常遇到这样的情况:user_id 转换为 userId变量,为了节省时间必须得自己写一个工具步骤从navicat复制列名称编写Utils工具类 `public class Test { public static void main(String[] args) { String origin = “cust_i...原创 2018-04-26 11:23:51 · 2890 阅读 · 2 评论 -
微服务架构的基础框架选择:Spring Cloud还是Dubbo?
转载自:http://blog.didispace.com/microservice-framework/最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring...转载 2018-05-09 16:22:59 · 158 阅读 · 0 评论 -
Solr4.10.2服务部署到Tomcat
部署web服务在官网下载solr.zip包solr4.10.2, 将solr-4.10.2/example/webapps/solr.war 复制到自己的tomcat/webapps 目录中,运行Tomcat(运行tomcat的时候tomcat会帮我们解压solr.war),关闭tomcat,删除solr.war。在tomcat中导入相关jar包将以下jar包复制到tomcat/w...原创 2018-05-09 10:53:32 · 365 阅读 · 0 评论 -
String时间类型转换为ZonedDateTime时间类型
搞了一个早上,不知道怎么弄这个东西。最后发现没有必要将ZonedDateTime写的很全,可以精简的封装public static ZonedDateTime changeBeijingToUTC(String beijingDateTimeStr){DateTimeFormatter beijingFormatter = DateTimeFormatter.ofPattern("yyyy-MM-原创 2017-11-27 14:48:13 · 10679 阅读 · 1 评论 -
SpringBoot与Thymeleaf整合
Thymeleaf官网http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-原创 2017-11-19 13:50:29 · 1168 阅读 · 0 评论 -
xml与json转换工具java版
import net.sf.json.JSON;import net.sf.json.JSONSerializer;import net.sf.json.xml.XMLSerializer;public class JsonXmlUtil { public static String xmltoJson(String xml) { XMLSerializer xmlSer原创 2017-11-08 20:52:38 · 249 阅读 · 0 评论 -
什么是线程安全和线程不安全
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而用s转载 2016-11-21 09:51:21 · 766 阅读 · 1 评论 -
浅谈JVM JRE JDK的区别
JVM(JAVA virtual machine)java虚拟机。是java语言的核心,负责将字节码转换为特定的机器码。jvm是平台特定的,并提供核心的java方法,例如:内存管理、垃圾回收、和安全机制等。JRE(java running environment)java 运行环境。JRE = JVM + java二进制文件+相关类文件(如果你想要执行java程序,你只需要安装jre即可)原创 2016-10-22 22:24:55 · 475 阅读 · 0 评论 -
java语言中对文件基本的读写操作
/* 注意要先创建好文件*/package File;import java.io.*;public class CopReadWriteFile { public static void main(String[] args) { File cfile = new File("newnewtest.txt"); if(cfile.exis原创 2016-08-10 19:49:56 · 1078 阅读 · 0 评论 -
访问一个url,并读写
URL操作: (1)基本概念 URL类中的openConnection方法可以建立连接,返回URLConnection对象 URLConnection类用于程序和URL之间的通信链接,此类的实例可以用于读写此URL引用的资源,此类中的方法connet用于打开到此URL引用的资源的通信连接,setDoInput设置为true时,表示使用url进行输入原创 2016-08-20 19:41:03 · 1842 阅读 · 0 评论 -
java中的冒泡排序
package AA;public class Bubble { public static void main(String[] args){ int score[] = {33, 56, 48, 12, 300}; for(int i = 0; i for(int j = i+1; j if(score[i] int temp =原创 2016-08-08 22:23:43 · 253 阅读 · 0 评论 -
java中IO整理
1.将数据从外存中读取到内存中的称为输入流,将数据从内存写入外存中的称为输出流。2.标准的文件读写程序:public static void main(String[] args) { File file = new File("Test.txt"); try { FileInputStream fis = new FileInputStream(file);原创 2016-08-19 23:16:57 · 282 阅读 · 0 评论 -
JAVA集合类详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E转载 2016-08-17 22:09:27 · 228 阅读 · 0 评论 -
编译型语言和解释型语言的区别和优劣
转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/8226229编译型的语言: 专门的编译器, 针对特定的平台(操作系统)“翻译”成机器码(包括机器指令和操作数),并包装成该平台可执行程序的格式;如需要其他的代码,要进行链接。 优点: 可脱离开发环境,特定的转载 2016-12-05 00:40:38 · 625 阅读 · 0 评论 -
centos-6.3安装配置JDK
安装说明系统环境:centos-6.3安装方式:rpm安装 软件:jdk-7-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html检验系统原版本[root@admin ~]# java -转载 2016-11-27 23:03:09 · 336 阅读 · 0 评论 -
StringUtils常用方法
isNotBlankString test = "";System.out.println(StringUtils.isNotBlank(test));输出:falsetrimToNull清除掉testString首尾的空白字符,如果字符串为空格,则返回Null。String test = " ";String test2 = " a b ";System.out.println(St原创 2017-10-22 22:45:13 · 393 阅读 · 0 评论 -
JavaMail发送邮件
SMTP协议(发送邮件)SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器默认端口25POP3协议POP3(Post Office Protocol-Version 3)即邮局协议版本3本协原创 2017-10-21 21:45:06 · 483 阅读 · 0 评论 -
webservice
目标WebService是基于XML技术和Http协议,通过WSDL语言描述和使用SOAP协议传输的“异构系统”解决方案。两种表现方式WebService的主要目标是跨平台的可互操作性,WebService有两种方式:SOAP(Simple Object Access Protocol) REST(Representational State Transfer)webservice中wsdl文原创 2017-08-13 22:57:16 · 283 阅读 · 0 评论 -
jsp学习笔记
简介JSP(java server pages)是一种动态网页技术与servlet相同在服务器端执行,它实现了在java当中使用html标签。JSP页面元素的构成注释,html注释在客户端可见(),jsp不可见(<%– –%>) 指令,page指令位于jsp页面的顶端,include引入外部的jsp文件,taglib定义新的自定义标签脚本,<%Java代码%>声明,<%!String s =原创 2017-07-26 19:42:01 · 280 阅读 · 0 评论 -
请求重定向与请求转发
请求重定向:response.sendRedirect("request.jsp");客户端行为,本质上相当于两次请求,请求对象不会保存,地址栏URL会发生改变。请求转发: request.getRequestDispatcher("request.jsp").forward(request, response);服务器端行为,一次请求,转发后对象会保存,地址栏URL地址不会变。原创 2017-07-14 12:53:28 · 248 阅读 · 0 评论 -
redis注册成windows服务
1.进入redis解压目录 2.输入redis-server –service-install redis.windows.conf –loglevel verbose注册服务 3.redis-server –service-start开启服务 4.在服务中查看是否开启原创 2017-03-12 13:02:46 · 288 阅读 · 0 评论 -
Java中的注解是如何工作的?
1.什么是注解用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:1234@OverridepublicString toString() { return"This is String Represe转载 2017-03-10 14:58:35 · 266 阅读 · 0 评论 -
依赖注入
依赖注入1. 依赖如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。public class Human { ... Father father; ... public Human() {转载 2017-03-06 15:36:36 · 201 阅读 · 0 评论 -
java中求区间之内的素数的个数,并输出素数
/*思路:1使用ArrayList代替普通的数组可以扩容 2.在第二个循环中,若j能除开比自身小的数,那么就跳出循环。如果 j >= i 时,将i加入list中。之后输出就行了*/package TestJava;import java.util.ArrayList;import java.util.List;public class PrimeNumber { public stati原创 2016-08-15 20:35:58 · 7600 阅读 · 1 评论