feinifi的博客

never stand still

MySQL批量插入优化

前面介绍了MySQL批量插入可以通过存储过程的方式来实现,这里介绍批量插入100W记录,并做一个优化。 建表语句:create_table.sql drop table if exists xx_user; create table xx_user( id int primary key a...

2019-04-28 10:22:14

阅读数 33

评论数 0

MySQL存储过程入门

存储过程是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可以通过指定存储过程的名字并给定参数来调用执行。存储过程思想很简单,就是数据库SQL语言层面的代码封装与重用。存储过程在MySQL5.0版本开始支持。 ...

2019-04-26 18:28:14

阅读数 196

评论数 0

mysql修改记录时update 字段=字段+字符串

在有些场景下,我们需要对我们的varchar类型的字段做修改,而修改的结果为两个字段的拼接或者一个字段+字符串的拼接。如下所示,我们希望将xx_role表中的name修改为name+id。 在mysql下,我们直接通过“+”来操作,会提示错误。 操作符“+”是用来对数字进行加操作的,这...

2019-04-25 18:29:46

阅读数 30

评论数 0

word文档设置锚点

有时候,我们在使用word文档的时候,需要能根据关键字跳转到关联的位置。其实就是类似html页面上的锚点,点击锚点信息,就能到达相应的解释或者具体详细介绍部分。类似如下的效果: 这个设置很简单,只需要两步就可以轻松搞定。 一、选择具体的需要跳转的信息。然后点击菜单栏的“插入”选项,选择“书...

2019-04-25 14:16:38

阅读数 85

评论数 0

CMD命令实现数字雨

使用cmd命令可以实现类似黑客帝国中的数字雨,这里给出脚本和演示效果: digitalrain.bat @echo off title digitalrain color 0b setlocal ENABLEDELAYEDEXPANSION for /l %%i in (0) do ( se...

2019-04-24 17:47:35

阅读数 871

评论数 0

scylladb:设置监听主机IP为非默认localhost

前面介绍了通过scylladb提供的driver,编写java代码,然后操作scylladb数据库。但是因为scylladb默认采用的监听地址是localhost即127.0.0.1,如果想从外部连接scylladb是不行的,所以代码编写完成,需要打包,然后部署到scylladb服务器运行。 这...

2019-04-24 10:15:32

阅读数 28

评论数 0

scylladb:利用java api操作scylladb数据库

博客上全是关于scylladb的介绍和性能对比,很少有scylladb方面的干货,这里从scylladb官网各种文档里面整合出一个java版的例子,例子中展示如何连接scylladb,如何加载数据,如何查询数据,和jdbc类似,只不过这里是使用会话session而不是连接connection来操作...

2019-04-23 19:19:10

阅读数 33

评论数 0

脚本之家上的一道题:如何通过findstr查找80和443端口记录

一般来说,我们都是在linux上编写bash脚本,如果是在windows系统上,我们就需要编写批处理脚本bat来处理相关业务逻辑。 脚本之家上有这么一道题:需要找到80、443端口的记录,假如原始数据如下: ip.txt: 192.168.42.111 80 192.168.42.112 10...

2019-04-23 16:23:25

阅读数 62

评论数 0

实战演示jvm常见各种OOM异常

jvm常见的oom异常,可以大致分为以下四种情况: 堆内存溢出,堆上对象分配空间不足。 栈内存溢出,栈内存问题有stackoverflowerror与outofmemoryerror两类,实际演示中stackoverflowerror比outofmemory更容易出现。 常量内存溢出 直接...

2019-04-19 17:11:02

阅读数 24

评论数 0

自定义ClassPathXMLApplication实现spring容器ioc功能

看传智播客spring原理讲解的视频整理而来,当时是2011年,时隔8年,在网上找到了一些代码,然后自己整理了一下,基本能够拼装出来。spring容器ioc的实现,无非就是通过反射获取bean实例,然后实例化,当bean实例属性中包含其他bean,那么也是根据反射来注入实例。基本思路就是解析xml...

2019-04-19 10:25:39

阅读数 37

评论数 0

win7笔记本电脑设置WiFi热点

一般情况下,我们是利用路由器设置WiFi热点,但是如果没有路由器,而有网线,我们可以利用笔记本电脑来设置WiFi热点,这里介绍如何通过笔记本电脑连接网线设置WiFi热点。笔记本电脑设置WiFi热点,需要明确两点: 1、电脑必须连着网线,不能使用已经有的WiFi热点连接,然后开启WiFi热点。 ...

2019-04-14 22:42:56

阅读数 26

评论数 0

redis高可用sentinel哨兵模式环境搭建

redis高可用需要保证,在主节点崩溃的时候,从节点能够成为主节点,继续提供服务。默认来说主从模式master-slave就能做到这一点,但是在实际环境中,客户端连接的是指定的主机和端口,一旦master奔溃,那么这个节点就无法连接了,需要人为设置连接信息为从节点的主机和端口。redis高可用解决...

2019-04-05 20:06:24

阅读数 45

评论数 0

log4j配置文件中的变量

我们做log4j配置的时候,经常会使用到这样的变量${log.dir}或者${log.home},这个变量的值来自系统属性,就是通过System.setProperty("log.home","log.home")来设置的。而且System.setPrope...

2019-04-03 16:57:38

阅读数 19

评论数 0

spring使用@Value获取属性文件中的值

在使用spring的时候,我们为了避免硬编码,有些变量不在java类中写死,而是采用一种可配置的方式获取,当我们的变量发生改变,我们只需要修改属性配置文件,重启项目,而不用重新编译class文件。 这里说一个@Value的用法,通过这个注解,我们可以读取属性文件里面的变量,比如这个变量为url,...

2019-03-27 14:41:01

阅读数 23

评论数 0

spring依赖注入与注解实例

spring容器最早做依赖注入的时候,是通过xml配置,每个bean都需要配置,如果有属性依赖,也都是在xml里面配置。这里给出最简单的一个示例。一个dao层接口,一个service层接口。 构建一个maven工程,加入简单的spring依赖。 <properties&...

2019-03-27 12:01:38

阅读数 43

评论数 0

shiro基础教程

shiro作为一个安全框架,可以很好的在javaee项目中使用,他可以不依赖于spring单独使用。也可以和spring框架一起使用。现在的springboot开发中也越来越多的使用shiro来做安全验证。 shiro框架的三大核心组件:SecurityManager,Realm,Subject...

2019-03-25 15:33:51

阅读数 33

评论数 0

几种常见mybatis分页实现

mybatis框架分页实现,有几种方式,最简单的就是利用原生的sql关键字limit来实现,还有一种就是利用interceptor来拼接sql,实现和limit一样的功能,再一个就是利用PageHelper来实现。这里讲解这三种常见的实现方式: 无论哪种实现方式,我们返回的结果,不能再使用Lis...

2019-03-23 23:39:26

阅读数 62

评论数 0

spring集成mybatis简单示例

mybatis作为一个持久层框架,很少单独使用,一般都是和spring集成,和spring集成,mybatis-config.xml配置文件就不需要了,数据库相关配置全部交给spring,SqlSessionFactory就交给spring管理,同时需要一个数据源dataSource,最后再配置一...

2019-03-22 22:00:33

阅读数 30

评论数 0

mybatis简单入门实例

mybatis是一个数据持久层框架,他与hibernate相比,也有自己的优点,当我们进行多表关联查询的时候,很容易实现,因为他天生就是用来写sql实现功能的,而hibernate需要实现这个多表关联,也不是没有办法,就是稍微麻烦一些,hibernate是orm框架,对于简单的实体和表的映射非常的...

2019-03-22 16:46:29

阅读数 33

评论数 0

Eclipse下spring配置文件只显示beans命名空间

如题所示,新安装的eclipse,如果安装了spring tool suite插件之后,会帮助我们快速建立Spring Bean Configuration File配置文件,并且会提供namespace供我们选择,但是默认情况下,namespace只显示beans: 这里,需要我们人为设置...

2019-03-22 16:00:17

阅读数 22

评论数 0

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