修改mysql的默认编码
1vi /etc/my.cnf
1234[mysqld]character_set_server = utf8[mysql]default-character-set = utf8
mysql: 使用mysql命令时所需要的配置mysqld: 数据库服务器需要的配置
5.26梦
媳妇儿梦见带着世博去野生动物园玩,不晓得在哪儿弄到了一辆车,结果是个手动档,还半天没发现,逗死了。下一步就是买个自动代步车。加油。
错误记录
今天写了一要命的错误代码,居然半天没有发现,而且对比了之前写的代码还没有发现问题。
123456789private static Properties properties ;//这里忘记初始化private static Logger logger = LoggerFactory.getLogger(IDCardUtil.class);static { try { properties.load(IDCardUtil.class.getClassLoader().getResourceAsStream("native.properties")); } catch (IOException e) { logger.error("未找到省份文件",e); }}
==这种低级错误真是不应该==
opencsv读取csv文件
最近的工作中需要读取到csv文件,其实csv文件就是一种纯文本文件,数据之间通过,隔开,可以使用io包中的Reader来读取,读取一行之后就按,分隔就能得到数据。opencsv也使用到了Reader来读取csv文件,内部做了封装可以读取所有行。
1List<String[]> datas = csvReader.readAll();
list的元素是每行的元素,是一个字符串数组。
maven依赖
12345<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>3.9</version></dependency>
致阿姨的一段话
阿姨您好,在这个伟大的日子里,祝您节日快乐,身体健健康康。您将小帆养育成人,付出了超凡的爱,我非常理解您作为母亲的感受和心情,希望小帆能过的幸福快乐,我也一直在朝这个方向努力奋斗。礼物太轻,无法表达对您的感恩和敬重,祝您节日快乐!
5-9日梦
媳妇儿:梦见一个人背着包,穿越荒野
我:这事怎么能没有我参与,差评!
quartz表达式
字段之间用空格来格开
字段名
允许的值
允许的特殊字符
秒
0-59
, - * /
分
0-59
, - * /
小时
0-23
, - * /
日
1-31
, - * ? / L W C
月
1-12 or JAN-DEC
, - * /
周几
1-7 or SUN-SAT
, - * ? / L C #
年 (可选字段)
empty, 1970-2099
, - * /
* 字符可以用于所有字段,在分字段中设为*表示每一分钟的含义。
? 字符可以用在日和周几字段. 它用来指定 不明确的值. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义,比如某月的第3天和周3,不能同时指定(可能冲突),指定其中一个,另外一个就需要用?代替。
- 字符被用来指定一个值的范围,比如在小时字段中设为”10-12”表示”10点到12点”。
, 字符指定数个值。比如在周几字段中设为”MON,WED,FRI”表示”the days Monday, Wednesday, and Friday”。
/ ...
maven跳过单元测试
有两种方式可以跳过单元测试
通过添加jvm参数的方式
在项目的pom文件中配置插件
通过jvm参数
-DskipTests:不执行测试用例,但是会编绎test下的class,copy资源文件。
-Dmaven.test.skip=true:不编绎,不执行,不copy。
配置插件
不执行test的配置
123456789<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20</version> <configuration> <skipTests>true</skipTests><!--两种配置经试验效果一样--> <!--<skip>true</skip>--> </configu ...
quartz 工具类
利用quartz实现动态创建任务,主要涉及的类有Job,JobDetail,CronScheduleBuilder,CronTrigger,Scheduler.
Job:接口,对应到具体要做的事情。通常是业务代码实现。
JobDetail:接口,封装了Job相关的信息,比如key,description,jobDataMap等。JobDataMap用来传递数据到job中。
CronScheduleBuilder:表达式任务的builder。
CronTrigger:支持表达式的trigger。
ScheduleJob为了动态添加,我们自己也封装了一下job相关的信息,包括名称,分组,表达式以及要执行的java方法。
12345678910111213// 任务id private String jobId;// 任务名称 private String jobName;//任务分组 private String jobGroup;// 任务状态 0禁用 1启用 2删除private String jobStatus;// 任务运行时间表达式 private String cronEx ...
Idea 创建 Spring boot应用
Idea 号称开发JAVA 最智能的工具,下面就利用它来创建一个Spring Boot 应用。
创建项目
选择 Create New Project
利用Spring Initializr来初始化Spring 相关的框架网络状况好的情况下利用这个工具可以可视化地选择使用的框架,勾选即可。选择所安装的Jdk ,没有的话就New一个。
配置一些项目的基本信息这里创建maven 项目(type 选择第一个,会生成完整的maven项目),输入groudId,artifactId,然后选择下一步。
选择需要用到的框架
左侧是功能的分类
中间是具体的功能
右侧是选中后的功能,点x可以取消
下部是相关的文档,可以打开在线文档
左上侧可以进行搜索完成之后点击下一步
补充项目保存的目录,以及项目名称
确认之后创建项目。一番等待之后就会创建好整个项目,idea会生成maven相关的目录结构,会创建好一个run/debug,这取决于网速。创建好之后就可以点击运行了。