- 博客(30)
- 资源 (4)
- 收藏
- 关注
原创 面试题目
1.数据库悲观锁乐观锁乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观...
2018-06-06 16:36:32 309
原创 mysql 导入大量数据
c:Documents and Settings/> cd e:/xampp/mysql/bine:/xampp/mysql/bin> mysql -u root -ppassword:mysql>use mydata;mysql>charset utf8;(导入文件的编码gbk)mysql>source d:/dbname.sql;...
2018-05-28 14:30:15 1085
转载 使用 idea 远程 debug Linux 服务器上的 tomcat java 程序
环境准备 首先你要有一台 Linux 环境,我使用的是 centos 6.4,然后安装 jdk,以及 tomcat 程序,然后将需要调试的程序部署到 tomcat; 上面的内容,本文不做详细介绍,百度一大把。 增加调试配置 shell 脚本 在服务器 tomcat 上,bin 目录下增加一个 shell 脚本,文件名:setenv.sh,内容如下(5005调试端口号) export...
2018-04-19 10:05:00 431
原创 责任链设计模式
责任链模式(Chain of Responsibility Pattern)顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接...
2018-04-19 09:27:00 175
转载 线程,线程池一些知识点
线程实现线程的三种方式继承 Thread 类创建线程步骤定义继承 Thread 的子类,并重写 run() 方法创建继承 Thread 的子类实例,即创建了线程对象调用 start() 方法启动线程示例代码继承 Thread 类->MyThread.java package com.dao.thead.core; /** * 继承 Thread 类创建线程 ...
2018-04-12 20:36:25 167
转载 建造者模型
建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"...
2018-04-12 19:30:36 249
原创 单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须...
2018-04-12 14:42:38 126
原创 抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主...
2018-04-12 14:07:08 159
原创 工厂模式
工厂模式(Factory Pattern)工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主...
2018-04-12 11:02:54 119
原创 java 一些常用的小知识
1.String转数字,默认为1NumberUtils.toInt("获取到的值", 1)2.判断数组是否为空ArrayUtils.isEmpty(String[] s)3.判断list是否为空CollectionUtils.isEmpty(new ArrayList<>())
2018-04-09 14:52:03 521
转载 PostgreSQL修改数据库表的列属性(ALTER语句)
一,修改表PostgreSQL 提供了一族命令用于修改现有表。 可以实现:增加字段,删除字段,增加约束,删除约束,修改默认值,重命名字段,重命名表。这些操作可以用:ALTER TABLE命令执行的。1,增加字段要增加一个字段,使用这条命令: ALTER TABLE products ADD COLUMN description text;新增的字段对于表中已经存在的行而言最初将先填充空值。 你也可...
2018-04-03 17:01:44 2640
原创 list移除里面的内容
List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); Iterator<String> it = list.
2018-04-03 17:00:18 1196
原创 Mybatis批量插入和查询
1.批量插入mapper方法:直接参数是list void insert(List<test> list);xml 方法: <!--批量插入 --> <insert id="insert" parameterType="java.util.List" > <selectKey resultType="java.lang.Long"
2018-03-28 11:50:09 227
原创 spring boot添加日志
spring boot已经集成logback日志只需要在application.properties做如下配置即可[html] view plain copy#################################################日志#################################################### #com.mycompany.m...
2018-03-27 16:46:00 635
原创 java集合类排序
1.根据分数排序一个集合package com;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * 类ccc.java的实现描述:TODO 类实现描述 * * @author 2018年3月26日 下午3:...
2018-03-26 17:42:41 298
翻译 导入导出的工具类(可以自定义导出列)
1.导出接口 @RequestMapping(value = "/test", method = RequestMethod.GET) public void add(String customExportFieldStr, //前段传来的自定义字段,以.隔开 Integer showIncreaseFlag, //是否需要导...
2018-03-22 20:36:56 4814
原创 SpringBoot自定义请求参数注解
1.定义注解接口 @Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Inheritedpublic @interface LogBefore { /** * @return 要记录系统的名称。 */ String keyName(); /** * @return 操作类型 ...
2018-03-22 11:15:00 4323
转载 maven配置jdk版本
设置全局的jdk,在setting.xml文件中的profiles元素下添加如下profile元素[html] view plain copy<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefaul...
2018-03-17 10:12:23 300
转载 java按权重随机算法
// 随机数 private static final String NUMBER_VALUE = "0123456789"; private static Random random = new Random(); public static void main(String[] args) { ...
2018-03-17 10:11:04 539
转载 阿里云Centos7使用yum安装MySQL5.6
我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tomcat环境,以下为mysql的安装记录→_→大家都知道,centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本。所以,即使我使劲用yum -y install mysql mysql-server mysql-devel,也是没有人会鸟我的。 所以,正确的安装mysql5姿势...
2018-03-16 11:07:19 169
转载 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,需要重新登录A才可以访问。经过资料查找,发现问题是因为:IP相同认为是同一个域,接收了B的set-cookie指令,把对应的cookie内容覆盖了,其中包括jsessi...
2018-03-16 11:02:36 616
转载 tomat上使用redis共享session
使用 Redis 服务器来存储Session非常有优势。首先它是一个NOSQL数据,第二它很容易扩展使用。下面这种安装方式非常清晰明白的引导你把Redis缓存作为一个Session的存储系统。步骤如下:1. 下载Redis并且使用下面的命令编译安装:wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.ta...
2018-03-16 11:00:53 115
转载 redis数据备份与恢复
.启动redis进入redis目录redis-cli2.数据备份redis 127.0.0.1:6379> SAVE 该命令将在 redis 备份目录中创建dump.rdb文件。3.恢复数据1、获取备份目录redis 127.0.0.1:6379> CONFIG GET dir1) "dir"2) "/usr/local/redis/bin" 以上命令 CONFIG GET dir...
2018-03-16 10:59:36 191
转载 eclipse远程调试tomcat
windows环境下1.新建jpda.bat文件,将jpda.bat放在远程tomcat bin下面jpda.bat内容如下@echo offrem Licensed to the Apache Software Foundation (ASF) under one or morerem contributor license agreements. See the NOTICE file di...
2018-03-16 10:58:08 230
转载 tomcat启动慢, Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] mil
通常情况下,tomcat启动只要7-8秒钟,突然有一天,tomcat启动非常慢,要花5~6分钟,甚至更久,以下是解决方案SHA1PRNG算法是基于SHA-1算法实现且保密性较强的伪随机数生成器。在SHA1PRNG中,有一个种子产生器,它根据配置执行各种操作。1)如果Java.security.egd属性或securerandom.source属性指定的是”file:/dev/random”或”fi...
2018-03-16 10:56:58 306
转载 java邮件发送的简单实现,使用javamail通过smtp协议发信
1.通过javamail实现[java] view plain copyimport javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; public class SimpleAliDM...
2018-03-16 10:55:46 856
转载 SQL优化--Exists和in的效率哪个高
系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtimeFROM tab_oa_pub WHERE...
2018-03-16 10:54:21 789
转载 用SQL语句获得PostgreSQL表的主键
以下sql语句 用来显示PostgreSQL 表的表结构 包括字段名称、字段类型、是否为主键 这些信息select pg_constraint.conname as pk_name from pg_constraint inner join pg_class on pg_constraint.conrelid = pg_class.oid where pg_class.relname = ...
2018-03-16 10:53:44 962
转载 数据类型格式化函数
PostgreSQL 格式化函数提供一套有效的工具用于把各种数据类型转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。表9-20列出了这些函数。这些函数都遵循一个公共的调用习惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。to_timestamp 函数也能接受一个 double precision 参数,把它从 Unix 纪元转换成 timestamp with...
2018-03-16 10:49:54 290
wxPayDemo.zip
2019-11-29
大型网站技术架构.zip
2019-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人