感悟
闵浮龙
要么精彩的活,要么卑微的死
展开
-
Excel表格快速隐藏手机号码中间4位数字,方法就这5种!
像身份证号、手机号、地址一类的内容,都是十分重要的隐私信息,所以对于这些重要信息为了不让人知晓,一般都会采用隐藏部分字段的方法,但具体该如何隐藏?今天小编就为大家详细介绍一下,在Excel中隐藏字段的方法!(以12位数字为例)一、REPLACE函数步骤:输入公式【=REPLACE(A1,4,5,"*****")】(公式含义:引用A1单元格内容,从第四个字符后开始,隐藏5个字符,用5个【*】代替)二、MID函数步骤:输入公式【=MID(A1,1,3)&"****"&MID(A1,8转载 2021-01-07 13:51:05 · 9215 阅读 · 0 评论 -
field.setAccessible(true)
Accessable属性是继承自AccessibleObject 类. 功能是启用或禁用安全检查在反射对象中设置 accessible 标志允许具有足够特权的复杂应用程序(比如 Java Object Serialization 或其他持久性机制)以某种通常禁止使用的方式来操作对象。setAccessiblepublic void setAccessible(boolean flag)throws SecurityException将此对象的 accessible 标志设置为指示的布尔值。值为 t转载 2020-06-08 19:08:25 · 20047 阅读 · 1 评论 -
MySQL运行存储过程出现1292错误
在navicat上远程连接MySQL,运行存储过程时传入了一个时间参数‘0000-00-00 00:00:00’,发生如下错误 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘targetTime’ at row 1官方文档上说明MySQL允许将’0000-00-00’保存为“伪日期”,但是MySQL有一原创 2018-01-23 17:19:34 · 5911 阅读 · 0 评论 -
WebSocket原理、为什么可以实现持久连接?
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通转载 2018-01-30 23:31:08 · 668 阅读 · 0 评论 -
BigDecimal类型比较大小
if(a.compareTo(b) == -1){ //a } if(a.compareTo(b)==0){ //a=b; } if(a.compareTo(b)==1){ //a>b; }转载 2018-01-15 15:30:33 · 6170 阅读 · 0 评论 -
java获取客服端信息(系统,浏览器等)
String agent = request.getHeader(“user-agent”); System.out.println(agent); StringTokenizer st = new StringTokenizer(agent,”;”); st.nextToken(); String userbrowser = st.nextToken(); System.ou转载 2018-01-15 15:29:46 · 900 阅读 · 0 评论 -
java字符串大写转小写,小写转大写
String test=”ABC34cccddee”; System.out.println(test.toUpperCase());//小写转大写String test=”ABC34cccddee”; System.out.println(test.toLowerCase());小写转大写转载 2017-12-29 13:26:09 · 19019 阅读 · 2 评论 -
判断请求为移动端还是web端
判断请求为移动端还是web端package com.egeo.utils;import javax.servlet.http.HttpServletRequest;import org.springframework.util.StringUtils;public class MobileDevice { public static boolean isMobileDevice(HttpSe转载 2017-12-29 06:28:42 · 2736 阅读 · 0 评论 -
mysql sleep连接过多的完美解决办法
睡眠连接过多,会对mysql服务器造成什么影响?严重消耗mysql服务器资源(主要是cpu, 内存),并可能导致mysql崩溃。造成睡眠连接过多的原因?1. 使用了太多持久连接(个人觉得,在高并发系统中,不适合使用持久连接) 2. 程序中,没有及时关闭mysql连接 3. 数据库查询不够优化,过度耗时。那么,如果要从根本上解决sleep连接过多,就得从以上三点反复检查,但是见效并不快。网上有人分转载 2017-12-29 06:17:06 · 14870 阅读 · 1 评论 -
Linux SVN 版本管理系统的安装
SVN 版本管理系统的安装CentOS + Subversion + Apache + JsvnadminCI 服务器:192.168.4.221 root 用户操作 建议安装前更新操作系统 # yum update更新完成后重启# reboot安装 apache# yum install httpd httpd-devel# service httpd start# chkconfig h转载 2017-12-19 09:03:50 · 232 阅读 · 0 评论 -
Linux vi编辑器显示行号
方法一:1、显示当前行行号,在VI的命令模式下输入 :nu 2、显示所有行号,在VI的命令模式下输入 :set nu方法二:使用vi编辑~/.vimrc文件,在该文件中加入一行”set nu”,添加内容不含引号, 命令如下: vi ~/.vimrc方法三:在UBUNTU中vi的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vi的配置文件存放在/etc目录中转载 2017-12-15 16:22:12 · 863 阅读 · 0 评论 -
分布式缓存重建并发冲突问题以及zookeeper分布式锁解决方案(7)
分布式重建缓存的并发冲突问题重建缓存:比如我们这里,数据在所有的缓存中都不存在了(LRU算法弄掉了),就需要重新查询数据写入缓存,重建缓存分布式的重建缓存,在不同的机器上,不同的服务实例中,去做上面的事情,就会出现多个机器分布式重建去读取相同的数据,然后写入缓存中分布式重建缓存的并发冲突问题。。。。。。1、流量均匀分布到所有缓存服务实例上应用层nginx,是将请求流量均匀地...转载 2018-02-27 13:10:50 · 1438 阅读 · 0 评论 -
缓存数据生产服务中的zk分布式锁解决方案的代码实现(8)
zk分布式锁的代码封装zookeeper java client api去封装连接zk,以及获取分布式锁,还有释放分布式锁的代码zk分布式锁的原理我们通过去创建zk的一个临时node,来模拟给摸一个商品id加锁zk会给你保证说,只会创建一个临时node,其他请求过来如果再要创建临时node,就会报错,NodeExistsException那么所以说,我们的所谓上锁,其实就是...转载 2018-02-27 15:20:12 · 528 阅读 · 0 评论 -
SQL查询某一字段重复的数据
查询出重复记录select * from 数据表 WHERE 重复记录字段 in ( select 重复记录字段 from 数据表 group by 重复记录字段 having count(重复记录字段)>1)转载 2019-06-28 20:30:25 · 5171 阅读 · 0 评论 -
postgresql 修改表的字段由NOT NULL修改为NULL
postgresql 修改表的字段由NOT NULL修改为NULL:alter table mytable alter test drop not null;参考地址:http://www.bufeihua.cn/p/57373753b98b3512bf9fd041转载 2019-06-20 13:45:04 · 21001 阅读 · 3 评论 -
IDEA项目突然提示找不到符号或程序包不存在
今天也遇到同样的问题,搞了好久。最后发现终端运行:mvn idea:idea转载 2019-05-30 15:30:49 · 4184 阅读 · 4 评论 -
IntelliJ IDEA 18 周岁,Java程序员必备的11款插件
IDEA插件简介常见的IDEA插件主要有如下几类:常用工具支持Java日常开发需要接触到很多常用的工具,为了便于使用,很多工具也有IDEA插件供开发使用,其中大部分已经在IDEA中默认集成了。例如maven、git、svn、tomcat、jetty、jrebel、Gradle等。功能增强还有些插件提供了一些IDE中不具有的功能,比如静态代码扫描、代码自动生成等。框架集成集成框架主要是...转载 2019-05-07 10:27:33 · 260 阅读 · 0 评论 -
石杉老师公众号
石杉老师最新公众号,干货不断,欢迎大家转发关注https://mp.weixin.qq.com/s/mOk0KuEWQUiugyRA3-FXwg原创 2018-11-08 07:40:46 · 9611 阅读 · 12 评论 -
java.lang.IllegalArgumentException: Path must start with / character
java.lang.IllegalArgumentException: Path must start with / character在调取zk创建节点的时候报:java.lang.IllegalArgumentException: Path must start with / character at org.apache.zookeeper.common.PathUtils....原创 2018-06-11 16:31:12 · 12584 阅读 · 2 评论 -
ACTION REQUIRED: Dependencies libstdc++-6.dll and libgcc_s_seh-1.dll not found.
安装好了graphlab-create,但是,却不能成功导入graphlab模块。提示: 通过对这三点提示阅读,知道:第一,要确定D:\Anaconda2\envs\gl-env\lib\site-packages\graphlab文件有可写入的权限,我使用的win10的系统,在网上搜索如何在win10下设置文件夹的可写入权限,解决了这个问题。(因为,这一点问题不是主要问题,所以,就提一下。...转载 2018-05-15 07:24:21 · 1007 阅读 · 0 评论 -
缓存冷启动问题及缓存预热解决方案(10)
缓存冷启动的问题 新系统第一次上线,此时在缓存里可能是没有数据的系统在线上稳定运行着,但是突然间重要的redis缓存全盘崩溃了,而且不幸的是,数据全都无法找回来系统第一次上线启动,系统在redis故障的情况下重新启动,在高并发的场景下缓存预热缓存冷启动,redis启动后,一点数据都没有,直接就对外提供服务了,mysql就裸奔(1)提前给redis中灌入部分数据,再提供...转载 2018-03-19 05:59:44 · 2600 阅读 · 1 评论 -
MySql数据库MyISAM存储引擎
问题:在开发中发现加上spring事务、但是出异常没有回滚,但是觉得很奇怪。于是去对比模块与模块之前的区别、配置文件与配置文件的区别,类与类之间的区别都很正常、所以现在去看数据库,发现mysql表类型是MyISAM。MyISAM是不支持事物的。**mysql的存储引擎包括:**MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHI...原创 2018-03-08 13:52:54 · 433 阅读 · 0 评论 -
jenkins可选插件为空的解决方式或jenkins不能联网
jenkins插件获取出现下图: 最后我发现,应该是https证书搞得鬼。那怎么做呢? 打开后这里面最底下有个【升级站点】,把其中的链接改成http的就好了,http://updates.jenkins.io/update-center.json。 然后在服务列表中关闭jenkins,再启动,这样就能正常联网了。原创 2017-12-21 10:11:16 · 9547 阅读 · 2 评论 -
eclipse任何引用本地配置文件
原创 2017-09-14 09:30:44 · 799 阅读 · 0 评论 -
java面试——spring面试题
1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量: Spring 是轻量的,基本的版本大约2MB。 控制反转: Spring通过控制反转实转载 2017-05-05 11:33:21 · 1437 阅读 · 0 评论 -
java面试基础
什么是javaJava是一门解释执行的跨平台,面向对象的高级编程语言;什么是Struts 2Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架;Struts 2以WebWork为原创 2017-05-04 17:04:05 · 956 阅读 · 0 评论 -
Scrum敏捷项目管理
敏捷的背景与动机软件危机及软件工程的出现 速度是企业竞争致胜的关键因素,软件项目的最大挑战在于 一方面要应付变动中的需求 一方面要在紧缩的时程内完成项目 传统的软件工程难以满足这些要求 所以软件团队除了在技术上必须日益精进,更需要运用有效的开发流程,以确保团队能够发挥综效。这正是Agile Process (敏捷的软件开发流程)于近年来兴起的主要原因。软件项目的复杂性横轴代表需求的复杂度!转载 2017-04-29 03:56:32 · 8665 阅读 · 2 评论 -
MyEclipse中把选中的一部分代码变成全部大写或小写快捷键
Ctrl+Shift+X 将选中的文字转成大写格式 Ctrl+Shift+Y 将选中的文字转成小写格式转载 2017-03-27 14:11:14 · 740 阅读 · 0 评论 -
switch语句能否作用在byte上,能否作用在long上,能否作用在String上
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。原创 2017-03-26 08:25:21 · 290 阅读 · 0 评论 -
JAVA中跳出当前的多重嵌套循环
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。例如,ok:for(int i=0;i{for(int j=0;j{System.out.println(“i=” + i + “,j=” + j);if(j == 5) break ok;}} 另外,我个人通常并不原创 2017-03-26 08:23:17 · 233 阅读 · 0 评论 -
&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现N原创 2017-03-26 08:19:29 · 246 阅读 · 0 评论 -
AJAX工作原理及其优缺点
什么是AJAX?AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。它使用:使用XHTML+CSS来标准化呈现;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest对象与Web服务器进行异步数据通信; 使用Javascript操作Document Object原创 2017-03-26 08:04:04 · 617 阅读 · 1 评论 -
Spring的几大特点
Spring框架是一个分层架构,有7个定义良好的模块组成1--核心容器核心容器提供spring框架的基本功能,核心容器的主要组件是BeanFactory, 他是工厂模式的实现. BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性与实际的应用程序代码分开2--Spring上下文是一个配置文件,该配置文件向spring框架提供上下文原创 2017-03-26 08:02:28 · 9048 阅读 · 0 评论 -
&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现Nu原创 2017-03-30 04:25:47 · 315 阅读 · 0 评论 -
java面试——mybatis 面试题
1、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?还有很多其他的标签,<resultMap>、<parameterMap>、<sql>、<include>、<selectKey>,加上动态sql的9个标签,trim|where|set|foreach|if|choose|when|otherwise|bind等,其中<sql>为sql片段标签转载 2017-05-05 13:18:21 · 4191 阅读 · 1 评论 -
Nginx的nginx.conf配置文件中文注释说明
#运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上转载 2017-04-08 21:36:01 · 417 阅读 · 0 评论 -
Nginx的应用场景
1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况原创 2017-04-24 05:06:52 · 544 阅读 · 0 评论 -
sql去重
"重复记录"有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。 1、对于第一种重复,比较容易解决,使用 select distinct * from tableName 就可以得到无重复记录的结果集。 如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除 s转载 2017-09-13 16:51:32 · 344 阅读 · 0 评论 -
solrcloud 报 HTTP Status 503 - Server is shutting down or failed to initialize
今天启动的时候报错 我网上查看=了一下是因为缺少log4j.properties 文件,将solr/example/resources/log4j.properties 复制到 /tomcat/webapps/solr/WEB-INF/classes/,或者直接把solr替换也可以原创 2017-04-27 23:10:02 · 919 阅读 · 0 评论 -
Tomcat热部署
Tomcat的配置我们需要实现热部署,自然就需要通过maven操作tomcat,所以就需要maven取得操作tomcat的权限,现在这一步就是配置tomcat的可操作权限. 在tomcat的安装目录下,修改conf / tomcat-user.xml文件,在 节点下面增加如下配置:<role rolename="manager-gui" /><role rolename="manager-scr原创 2017-04-27 06:55:15 · 409 阅读 · 0 评论