- 博客(85)
- 收藏
- 关注
原创 记一次java使用POI读取Excel-xlsx
1、Excel分类:xls格式,xlsx格式,(Strict xlsx格式这次也接触到了)2、两种类型的文件有两种不同的方式去读,另外也要注意文件创建的Excel版本xls:HSSFReaderxlsx:XSSFReader3、需求:将定量数据导入到mysql中要求:使用poi去读取strict Excel格式的文件(xlsx),为了安全起见,觉得有种可行性,所以采取这种方式...
2018-09-08 01:58:09
1019
原创 springBoot编写插入数据的时候汉子乱码问题,显示问号
解决思路:1、数据库字符集是否正确,设为utf-8 查看数据库编码: show variables like '%char%'; 修改字符编码:(可直接设为全局的,在set后➕global)set character_set_server=utf8;set character_set_database=utf8;show variable...
2018-09-07 01:06:07
1552
原创 shell读取文本及脚本间的调用
同一个目录:两个.sh文件#!/bin/bashwhile read linedo #echo $line source ./tt.sh "+86"${line}done <t.txt#!/bin/bashecho $1echo "ttt" $0:读取文件名$1:输入的第一个变量$2:输入的第二个变量 调用其他脚本命令: ...
2018-09-01 23:35:55
418
原创 mysql存中文汉子问题
问题:正常varchar(20),和char(20)都是存不了中文的,报错如下:原因:mysql默认设置的字符集为gbk2312,mysql在安装的时候,默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题。解决:更新字符集为:gbkalter table test modify username char(20) character...
2018-08-18 12:24:51
1667
转载 几种不同场景的权限管理设计思路
权限设计是很多系统重要的组成部分,主要用于控制功能和流程,本文将几种常见的权限设计方案(权限系统的名都是自己起的)的基本设计写出来,其中不恰当处还请大家指出,我们来讨论一下.1.等级权限系统这种权限系统在论坛中很常见,在这种系统中,权限级别如同官阶从低到高排列,每个用户拥有一个权限,其中设定了这个用户的权限等级,在用户需要执行操作前先查看其权限等级是否大于执行操作所需要的权限等级,是则进...
2018-08-16 19:46:17
1178
原创 shell 查找文件并进行替换文件内容
#!/bin/shpath=aaa/bbbfor file in `ls $path`do echo $file perl -pi -e 's|a/b/|replace_text|g' $path/$filedone在当前路径下的:aaa/bbb文件夹下的文件中,搜索"a/b",并替换为:“replace_text"。 ...
2018-08-15 12:01:24
12684
原创 macpro2015修改用户名之后没有管理员用户怎么办
关闭mac,重新开机开机过程按住command+s:(此时可能并不能进入终端,直接进入登录页面,然后继续按command+s)此时应该会进入终端界面,如果没成功,多次尝试(某度上好多人说会直接进,反正我没进)输入如下3步,完成即可:1、mount -uw /2、rm /var/db/.AppleSetupDone3、reboot此时重启,重启完成后会进入重新设置管...
2018-08-13 16:50:20
4069
原创 go、import问题
怎么引都引不进来,最后发现问题是命名的问题,go保留了_test,所以引用的时候出问题了,改一下文件名就好了。1、切记不要用***_test.go的命名方式2、引入步骤:首先将待引入的项目全都放到GOPATH中,如果引入文件有变动,需要更新一下(直接复制过去就行了),如果没有直接变,关了项目重新打开就ok啦,如果不需要急着看,复制过去就行了,不用管别的。3、另外,import了之后...
2018-08-13 16:35:37
1238
原创 go之配置--------grpc-locust压力测试
mac、golang安装:brew install gohttps://blog.csdn.net/u012416928/article/details/53638983开发工具:GoLang1、使用locust + boomer实现对非web组件的压测http://ju.outofmemory.cn/entry/3410622、装boomer.pyhttps://gith...
2018-08-13 16:30:32
3511
原创 centos6.* 安装ngnix
转自gitHub:https://gist.github.com/ifels/c8cfdfe249e27ffa9ba11、安装第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:cd /etc/yum.repos.d/ vim nginx.repo填写如下内容:[nginx]name=nginx repobaseurl=http:...
2018-08-04 19:35:28
231
原创 SpringBoot-redis 相关注解的使用
ps:@Caching组内只能用同一种的多个注解顺带推荐一些很棒的redis网站:菜鸟教程:http://www.runoob.com/redis/redis-lists.html官方文档英文原版:https://redis.io/documentation官方文档原版翻译中文版:http://doc.redisfans.com/index.htmlredisson...
2018-08-03 12:23:46
821
原创 记一次protobuf编译成objectC过程 For ios开发
相关文档说明:官方文档:https://grpc.io/docs/tutorials/basic/objective-c.html阿里云讨论:https://www.aliyun.com/jiaocheng/ios_1410.html?spm=5176.100033.2.8.Ij2Pzr简书ios-grpc集成:https://www.jianshu.com/p/f33091df088...
2018-07-31 19:45:20
2313
原创 后端分页查询总结
分页查询可通过不同方式去进行,下面简单做了一下比较:客户端分页 优点:减少了客户端和服务器交互的次数,客户端进行数据缓存,提高了系统交互性。 缺点:增加了第一次交互的负荷 数据库分页 优点:每次从数据库返回较少数据,当次交互的负荷较轻。 缺点:每次切页时都访问数据库,增加了数据库访问并发性。 后端分页(介于1、2之间) 优点:在1、2之间达到了平衡,既减少了...
2018-07-31 16:35:09
7550
原创 记一次本地java项目发布到linux服务器过程
mac终端+linux服务器1、将编写好的java程序打包,mvn compile,打包完成将会产生一个***.jar 文件2、将.jar文件拷贝到服务器scp -P 2222 /home/***.tar root@ip-远程:/root/解释:2222:对外连接服务器的端口/home/****.jar:打包后的路径+jar文件名@ip-远程:及@服务器的ip/root...
2018-07-29 20:43:28
297
原创 Java开发实践包类方法变量命名规范
一、包名的书写规范(Package) 推荐使用公司或机构的顶级域名为包名的前缀,目的是保证各公司/机构内所使用的包名的唯一性。包名全部为小写字母,且具有实际的区分意义。 如下关于例子: net.vschool.user net.vschool.user.dao net.vschool.user.action net.vschool.use...
2018-07-25 17:00:27
466
原创 Docker 基础常用命令及安装
安装:到官网去下载安装包即可,安装成功后启动docker,到命令行直接执行docker命令,若可以,即为成功安装。无需登录,登录时填好账号密码时,如果无法点击登录,是因为没翻墙,触发不了google的人脸识别。登录的目的:可以去发布自己做的比较好的容器。常用docker命令:docker --help 查看帮助面板docker --version 查看docker版本do...
2018-07-24 17:20:30
183
转载 java对Redis的基本操作
转自:https://www.cnblogs.com/edisonfeng/p/3571870.html 1、Key功能public static void main(String[] args) { //连接本地的 Redis 服务 Jedis jedis = new Jedis("localhost"); System...
2018-07-23 20:46:57
183
原创 Git基本操作
git基本工作流程如下:创建或修改文件 使用git add命令添加新创建或修改的文件到本地的缓存区(Index) 使用git commit命令提交到本地代码库 (可选,有的时候并没有可以同步的远端代码库)使用git push命令将本地代码库同步到远端代码库git菜鸟教程:http://www.runoob.com/git/git-tutorial.html其它参考:https://...
2018-07-21 18:05:57
10177
原创 Mac os安装mysql,官网是一个大坑,希望能帮到大家。
首先:从官网下载的5.17.22及其他的版本,安装完之后启动不了server。也没有弹出临时密码。网上说的没一个靠谱的。老大说官网可能没下全。于是推荐我去找镜像。在安装新的之前,请完全卸载mysql,卸载方法在上一篇博文中。mac os彻底卸载mysql以下就是全过程,顺通无阻的成功安装上了。1、去搜狐镜像找到mysql mac os的镜像。搜狐镜像:http://mirr...
2018-07-21 14:53:10
2368
原创 Mac os彻底卸载mysql
打开终端窗口 使用mysqldump备份你的数据库将文本文件! 停止数据库服务器 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* 这一步如果没有可跳...
2018-07-21 14:34:05
2356
原创 mac版Typora下载及使用
下载建议到官网下就行了,实在不行私聊我。私发安装包支持显示目录大纲Typora 还可以根据当前文档的标题层级,自动生成显示大纲,将光标移动到窗口右上角,就会出现字数统计和大纲预览,如果有需要的话,还可以将目录层级固定在左侧显示。标题在你想插入标题的地方输入# 标题内容(PS:#号后面是有一个空格的),一共有6级标题。举例:# 一阶标题## 二阶标题### 三阶标题...
2018-07-21 11:21:55
10075
3
原创 Java常用基本数据类型的转换
一、将基本数据型态转换成字符串 String.valueOf()(1)String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 (2)String.valueOf(char c) : 将 char 变量 c 转换成字符串 (3)String.valueOf(char[] data) : 将 char 数组 data 转换成字符串 (4)Strin...
2018-07-19 21:09:26
479
原创 Mac pro外接显示器双屏设置及主次屏设置
1、双屏设置有两种,一种是两个屏幕同步显示同样的内容,叫镜像2、另一种是两个屏幕显示不一样的东西:为提高开发效率,很多人都用这样的操作。设置方式:打开 系统偏好设置-》显示器-》取消选择镜像显示器即可3、主次屏设置,如上小屏是mac,大屏是外接屏,想让大屏变为主屏,只需要将小屏上方的白条拖到大屏上方即可。完美! ...
2018-07-18 20:38:24
155322
转载 mac IDEA项目左边栏只能看到配置文件,看不到项目目录结构
转载自:https://jingyan.baidu.com/article/86fae346ec143d3c49121a8e.html问题如下:不显示项目目录结构,很难受。 解决:配置modules,+号,import ,点击项目打开,一路next。 具体请参照上面网址,完美解决。 project框不固定在左边栏:view-》tool windows-&...
2018-07-18 11:43:06
5459
原创 Mac安装redis(brew)
1、前提:已安装brew(brew 其实就是和ubantu中的yum功能类似)2、语句:brew install redis安装完后提示如下:To have launchd start redis now and restart at login:brew services start redis #同时会把服务加入开机启动项Or, if you don’t want/need a...
2018-07-17 21:52:04
834
原创 Tomcat端口占用问题
1、修改tomcat端口(请自行查阅)2、停止占用的端口(1)win+r 打开命令行(2)netstat -ano|findstr "8080"找到(3)打开任务管理器,服务,停止3840
2018-07-11 17:57:41
254
原创 Mybatis用法总结
一 mybatis的基本介绍mybatis是一个封装自jdbc的持久层框架,它和hibernate都属于ORM框架mybatis让程序员只关注sql本身,而不需要去关注如连接的创建、statement的创建等操作。 ORM工具的基本思想无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:1)从配置文件(通常是XML配置文件中)得到 sessi...
2018-07-05 21:30:17
298
原创 ssm框架搭建及实现增删改查
项目地址:链接:https://pan.baidu.com/s/1qPiVjGNEqz0ELLJcrqfbhA 密码:b51b开发工具:eclipse-javaee数据库名:ssm数据表名:employee 属性:id name sex age phone 搭建ssm框架 1、创建项目file-new-dynamic web product (点击下一步,最后勾...
2018-07-04 22:10:23
5310
2
原创 Java四种线程池及基础用法总结
一、为什么要用线程池:1.节约系统资源,减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。3.方便对线程进行管理。new Thread的弊端new Thread(new Runnable() { ...
2018-07-01 21:28:24
223
原创 Mysql数据库如何优化?从哪几个方面考虑?
首先应该想到的是:1、优化分片键(如果有分库分表)(1)不要使用分区,分区性能很低,难以维护(2)不要使用主从数据库,读写分离有了缓存就再也不需要分主从了,毕竟延迟问题是无法解决的(虽然很小)(3)如果使用分库分表,那么查询条件务必先走分片键,否则就成了全表查询,性能超低2、优化索引(1)索引列务必重复度低(2)使用索引就不能用OR查询,否则索引不起作用(3)使用索...
2018-07-01 10:54:06
6373
原创 Java中终止(销毁)线程的方法
结束线程有以下三种方法:(1)设置退出标志,使线程正常退出,也就是当run()方法完成后线程终止(2)使用interrupt()方法中断线程(3)使用stop方法强行终止线程(不推荐使用,Thread.stop, Thread.suspend, Thread.resume 和 Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,使用它们是极端不安全的!...
2018-06-30 19:43:43
42647
6
原创 创建线程的两种方式比较:Thread和Runnable
首先 Thread是类,Runnable是接口。 一是写一个类继承自Thread类,然后重写里面的run方法,用start方法启动线程 二是写一个类实现Runnable接口,实现里面的run方法,用new Thread(Runnable target).start()方法来启动。 两个都可以实现多线程编程,但是基于java是单继承,所以实现Runable更灵活。并且Runable...
2018-06-30 18:40:05
1232
原创 Collection、ArrayList、HashMap、HashSet转为线程安全(集合的安全性问题)
前言:Collection、ArrayList、HashMap、HashSet都是非同步的,线程不安全的在集合中 Vector 和 HashTable 倒是线程安全的,打开源码会发现其实就是把各自核心方法添加上了synchronized 关键字。转换方法:Collections 工具类提供了相关的 API,可以让上面那 3 个不安全的集合变为安全的:1. // Collection...
2018-06-29 20:18:34
7188
原创 下面 Integer 类型的数值比较输出的结果为?
输出: f1==f2 结果为 true f3==f4 结果为 false解析:如果整型字面量的值在-128 到 127 之间,那么不会 new 新的 Integer 对象,而是直接引用常量池中的 Integer 对象,所以上面的题中 f1==f2 的结果是 true,而 f3==f4 的结果是 false。————————————————————...
2018-06-29 17:35:31
964
原创 Java中的Math类中常用的方法
public class Demo{ public static void main(String args[]){ /** *Math.sqrt();//计算平方根 *Math.cbrt();//计算立方根 *Math.pow(a, b);//计算a的b次方 *Math.max( , );//计...
2018-06-29 16:35:39
362
1
原创 抽象类(abstract class)和接口(interface)有什么异同?
不同:抽象类:1. 抽象类中可以定义构造器2.可以有抽象方法和具体方法3.接口中的成员全都是 public 的4.抽象类中可以定义成员变量5.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法6.抽象类中可以包含静态方法7.一个类只能继承一个抽象类接口:1.接口中不能定义构造器2.方法全部都是抽象方法3.抽象类中的成员可以是 private、...
2018-06-29 16:14:29
385
原创 ==和 equals 的区别
前言:关于这个问题,之前一直迷迷糊糊的,网上各种版本,乱七八糟的,从书上找到的正解如下,希望网上这些误人时间误人正确认识的事情少一些。 ==和 equals 的区别?1、equals 和== 最大的区别是一个是方法一个是运算符。2、==:如果比较的对象是基本数据类型,则比较的是数值是否相等;如果比较的是引用数据类型,则比较的是对象的地址值是否相等。equals():用来比...
2018-06-29 16:10:19
229
原创 Java常见的容器类及其区别
一、分类:大类型主要分为以下两种类型1)Collection:一个独立元素的序列,这些元素都服从一条或者多条规则。 List必须按照插入的顺序保存元素,而set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。 2)Map:一组成对的“键值对”对象,允许你使用键来查找值。细分如下: |Collection | ├List | │--...
2018-06-29 12:07:49
14322
2
原创 进程和线程的区别
线程和进程的区别和优劣:1、进程是资源分配的最小单位,线程是程序执行的最小单位。2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。3、线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而...
2018-06-27 21:17:13
164
原创 java中创建线程的三种方法及比较(继承Thread、实现Ranable、使用Callable和Future)
java中创建线程的三种方式为:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程---------------------------------------------------------------------------------------1、继承Thread类创建线程通过继承Thread类来创建并启动多线程的一般步骤如...
2018-06-27 20:59:35
945
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅