- 博客(68)
- 收藏
- 关注
转载 intellj idea打包jar
描述:用 intellj idea 工具打包java项目 jar步骤:1:File - Project Structure2:图中 1 部分要选择main方法所在的类,2 部分要注意,文件夹到 java 就行了,别再往下了3.图中 2 部分是 jar 包的输出路径4. 把 jar 拷贝出来放到某个目录中,cmd 用 java -...
2019-09-18 18:08:00 210
转载 @Data 注解在实体类的使用可省去生成GET,SET方法
描述:使用lombok插件省去实体类生成GET,SET方法使用步骤:1.打开intellij idea开发工具 File -Settings -Plugins ,在右侧单击【Browse repositories..】按钮然后搜索lombok,点击如下图插件进行下载2.在 pom.xml 文件中添加依赖<dependency&...
2019-09-12 17:05:00 917
转载 自定义异常的使用
下面是定义一个自定义异常的例子,开发中可以以此作为参考,根据项目需求编写自己的异常类package com.thinkgem.wlw.modules.job.service;//自定义异常要继承 Exception 类public class MyException extends Exception { /** * 这里需要一个无参构造器和一...
2019-08-28 19:47:00 206
转载 构造器
一个简单的构造器使用的例子package com.thinkgem.wlw.modules.job.service;/** * 测试使用 */public class Test { public Test(){ System.out.println("调用一个无参构造器!"); } public Test...
2019-08-28 19:20:00 121
转载 Java:控制反转(IoC)与依赖注入(DI)
控制反转(Inversion of Control,缩写为 IoC),它不是一种技术,而是一种思想——指导我们设计出松耦合的程序。而依赖注入是实现控制反转的一种形式。下面详细介绍01、紧耦合在我们编码的过程中,通常都需要两个或者更多的类通过彼此的合作来实现业务逻辑,也就是说,某个对象需要获取与其合作对象的引用,如果这个获取的过程需要自己实现,代码的耦合度就会高,维护起来的...
2019-08-08 14:23:00 75
转载 优雅代码之消除if-else判断
臃肿示例if-elsepublic int calculate(int a, int b, String operator) { int result = Integer.MIN_VALUE; if ("add".equals(operator)) { result = a + b; } else if ("multiply".equals(operator)...
2019-08-06 14:50:00 117
转载 Intellij报错ClassNotFoundException但是eclips却可以正常运行
问题描述:同一个项目,eclips运行是没问题的,但是用intellj运行就会报错ClassNotFoundException解决思路:1.首先想到的是intellj的编译问题,但是换了编译版本还是不行,clean重新编译也不行,因为是同一个项目,并且两个工具用的都是同一个tomcat,所以不会想到是tomcat的问题。导致一开始解决问题的思路就错了。最后换了tomcat就正...
2019-08-06 10:26:00 162
转载 intellj idea基本设置
1. jdk设置File - Project Structure - SDKs 点击添加按钮,选择本地jdk安装路径,添加jdk配置2. maven设置File - Settings 在搜索框输入maven找到maven,添加自己的meven安装路径安装maven之后记得找到conf/settings.xml中修改自己的maven仓库地址3. sv...
2019-07-31 15:58:00 90
转载 java实现倒计时
package timer;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * java演示倒计时 * */public class TimeTest { public st...
2019-07-26 16:15:00 1378
转载 javaweb启动时启动socket服务端
说明:在javaweb项目启动的时候启动socket服务端,可以接受客户端发送过来的数据,客户端可以反复断开连接1.新建SocketThread线程类package com.wlw.modules.startImplement.web;import java.io.IOException;import java.net.ServerSocket;import ...
2019-07-25 17:47:00 547
转载 二进制数与十六进制数之间如何互相转换
package com.demo;/** * 进制转换 * @Author: zhouhe * @Date: 2019/7/18 12:00 */public class HexUtil { /** * 二进制byte数组转十六进制byte数组 * byte array to hex * * @pa...
2019-07-18 14:21:00 543
转载 分组查询最新时间的数据
解决方案:1.分组查询最大时间的数据例:select a.code,max(a.time) as time from table a GROUP BY a.code desc;转载于:https://www.cnblogs.com/zhouheblog/p/11177090.html...
2019-07-12 16:54:00 466
转载 javaweb利用钉钉机器人向钉钉群推送消息(解决中文乱码)
可以参考官方文档:https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=11.新建一个群。添加自定义机器人。获取自定义机器人webhook。2.封装消息实体类。package com.t...
2019-06-20 17:47:00 2837
转载 java利用钉钉机器人向钉钉群推送消息
第一步、登录钉钉电脑版,获得钉钉机器人的webhook;第二步,用java发送post请求给钉钉完成消息推送package com.thinkgem.wlw.modules.lhjh.DingTalk;import com.alibaba.fastjson.JSON;import org.slf4j.Logger;import o...
2019-06-20 15:07:00 539
转载 Java原生操作数据库(不使用框架)
1.引入数据库驱动的jar包 以通过maven引入mysql driver为例 1.1 到http://mvnrepository.com 搜索 mysql1.2 复制所需maven配置文件到工程的 pom.xml<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --...
2019-06-18 11:42:00 381
转载 Mybatis 插入与批量插入以及多参数批量删除
说明:mybatis实现数据的批量插入及删除功能一:批量插入实体类:package com.thinkgem.wlw.modules.midea.realtimedata.entity;import com.thinkgem.wlw.common.persistence.DataEntity;import java.util.Date;/** ...
2019-06-12 11:54:00 164
转载 在spring中直接在类中注入dao
描述:在ssm项目中直接在类中注入daoprivate static Dao dao = SpringContextHolder.getBean(Dao.class);转载于:https://www.cnblogs.com/zhouheblog/p/11008090.html...
2019-06-12 10:29:00 267
转载 责任链模式
今天来说说程序员小猿和产品就关于需求发生的故事。前不久,小猿收到了产品的需求。产品经理:小猿,为了迎合大众屌丝用户的口味,我们要放一张图,要露点的。小猿:......露点?你大爷的,让身为正义与纯洁化身的我做这种需求,还露点。产品经理:误会误会,是放一张暴露一点点的,尺寸不大。小猿:尼玛~能说清楚些吗,需求模棱两可的。不干,我要上报boss。产品经理也一阵无语,这豆丁...
2019-05-29 18:00:00 85
转载 单例模式
单例模式单例模式限制类的实例和确保java类在java虚拟机中只有一个实例的存在。单例类必须提供一个全局的访问来获取类的实例。单例模式用来日志,驱动对象,缓存和线程池。单例设计模式也用在其他设计模式,例如抽象工厂,建造者,原型,门面等设计模式。单例模式还用在核心java中,例如java.lang.Runtime, java.awt.Desktopjava单例模式...
2019-05-29 17:54:00 91
转载 代理模式
一、定义 在网络不发达之前,我们买火车票,通常都需要跑到火车站去买。这对于我们来说可能有些麻烦,偶然有一天,你发现你楼下有一家便利店居然能买火车票,这就方便很多。其实啊,便利店并不提供火车服务,也没有权利发行火车票,所以它只是提供了代理,代理了火车站的购票服务,这就是一种代理模式。代理模式的定义(来源于百度百科):为其他对象提供一种代理以控制对这个对象的访问。...
2019-05-29 17:21:00 81
转载 策略模式
1 策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。这个模式涉及到三个角色: ● 环境(Context)角色...
2019-05-29 17:11:00 55
转载 mysql触发器的使用
mysql触发器实例 插入数据前更改数据值INSERT INTO test_v(value,c_time) VALUES (100,NOW());DELIMITER //CREATE TRIGGER myTrigger BEFORE INSERT ON test_vFOR EACH ROWBEGIN SET NEW.value = 5+RAND(...
2019-05-29 10:48:00 63
转载 Java 中的日期和时间
1.如何取得年 月日、小时分钟秒?public static void main(String[] args) { Calendar cal = Calendar.getInstance(); System.out.println(cal.get(Calendar.YEAR)); System.out....
2019-05-22 14:31:00 203
转载 MySQL插入数据前检测唯一性
说明:mysql在插入数据的时候检查数据的唯一性,符合条件的数据存在的话不插入,不存在的话插入数据,下面是书写示例:INSERT INTO digital_index_warning_history( monitor_point_name, device_name, param_name, value, ...
2019-05-10 13:51:00 804
转载 java字符串转为Map类型:split()方法的应用
方法一:package com.thinkgem.jeesite.modules.socketTest.demo2;import java.util.HashMap;import java.util.Map;/** * @Author: zhouhe * @Date: 2019/4/11 11:21 */public class Test {...
2019-04-11 11:42:00 878
转载 java Socket实例
可以实现客户端与服务端双向通信,支持多客户端连接,客户端断开连接,服务端不会出现异常服务端代码:package com.thinkgem.jeesite.modules.socketTest.demo1;import java.io.BufferedInputStream;import java.io.DataInputStream;import java.i...
2019-04-11 11:18:00 132
转载 Java Socket 服务端发送数据 客户端接收数据
服务端:package com.thinkgem.wlw.modules.api.test.socket;/** * @Author: zhouhe * @Date: 2019/4/8 9:30 */import java.io.*;import java.net.*;/** * 服务端 * 负责发送数据 */public ...
2019-04-08 09:47:00 2272
转载 Java 实现TCP/IP协议的收发数据(服务端)
功能如下:注:只有服务端,没有客户端,测试时采用第三方软件作为客户端的。收发数据目前能正常收发数据,只是中文的会变成乱码显示。采用Thread类实现一个收发数据的线程。服务端代码:import java.io.IOException;import java.io.InputStream;import java.io.OutputStr...
2019-04-04 15:37:00 817
转载 代码行数统计
/** * Copyright © 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. */package com.thinkgem.jeesite.tools;import java.io.Buf...
2019-04-04 11:58:00 99
转载 HttpClient基本使用
1.在pom.xml加入对httpclient的必需的jar包的依赖 <!--//httpclient的接口基本都在这儿--> <dependency> <groupId>org.apache.httpcomponents</groupId> <...
2019-04-04 11:44:00 76
转载 mysql定时器设置开机默认自启动
1).查询mysql安装位置:show variables like "%char%";2).查询定时器是否开启: -查询定时器状态:show VARIABLES LIKE '%sche%'; -开启定时器:SET GLOBAL event_scheduler = 1;3).设置定时器默认开启: 在mysql安装目录下,编辑my.ini,在最后添加一行:...
2019-03-11 09:55:00 294
转载 在web项目启动时,执行某个方法
在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。 在工作中遇到了项目初始数据需要跟其他项目同步的问题,也就是说在项目部署后,启动的时候就要同步另外一个项目的数据,这里写了个简单的实例,用的是监听器机制,创建一个类实现ServletContex...
2019-03-06 15:41:00 146
转载 谷歌浏览器安装json格式化插件
1、下载JsonView扩展程序压缩包下载地址:https://github.com/gildas-lormeau/JSONView-for-Chrome点击【Clone or download】——【Download Zip】2、解压这个压缩包3、打开谷歌浏览器的扩展程序界面方式一:在谷歌浏览器地址栏中输入:chrome://extensions...
2019-03-04 16:23:00 71
转载 tomcat设置为开机自启动
第一步:设置环境变量(在java环境变量配置完成的情况下)计算机右键——》属性——》高级系统设置——》环境变量——》在用户变量中心新建CATALINA_HOME变量编辑path变量,新增如下内容第二步:windows+R,打开cmd,将tomcat的bin中的service.bat拖入到命令行中,执行结果如下,则说明导入正确。第三步:在bin目录下执行serv...
2019-02-28 11:54:00 1026
转载 5.CentOS7安装mariadb
MariaDB 和 MySQL 使用是一样的,二者只要安装一个就行了MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。...
2019-02-27 14:03:00 59
转载 6.linux安装tomcat
1、下载安装包https://tomcat.apache.org/download-80.cgi2、用 WinSCP 将本地的安装包 上传到 linux 服务器中3、解压安装包(可以用 PuTTY 连接 linux 服务器进行操作)进入到 tomcat 存放目录(我是放在 /data 目录下面)执行解压命令:tar -zxvf ...
2019-02-27 11:57:00 67
转载 5.CentOS7安装MySQL
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-relea...
2019-02-27 11:11:00 54
转载 4.Centos7安装JDK8以及环境配置
1.下载 linux 版本 jdk (jdk-8u11-linux-x64.tar.gz) 一定要是 .tar.gz 版本,可以去我的百度网盘下载或者在百度上面找2.新建文件夹命令:mkdir /usr/java(mkdir后面一定要加空格),可以用PuTTY连接执行该操作3. 使用 WinSCP 连接 linux ,然后把本地的 jdk 文件拖到相应的目录下然后进...
2019-02-27 11:05:00 89
转载 3.让linux 增加 wget 命令
Wget主要用于下载文件,在安装软件时会经常用到直接执行命令 : sudo yum -y install wget就可以使用wget了转载于:https://www.cnblogs.com/zhouheblog/p/10442283.html...
2019-02-27 11:00:00 88
转载 2.解决虚拟机中centos联网的问题
首先:打开虚拟机的编辑菜单,选择“虚拟机网络编辑器”虚拟机网络编辑器在虚拟机网络编辑器中选择还原默认设置接下来开启CentOS7虚拟机在这里需要注意的是必需以管理员身份来进行设置,所以要用管理员登陆系统之后在打开的终端里输入 ls /etc/sysconfig/network-scripts,查看该虚拟机的网络信息接着在终端输入vi /...
2019-02-27 10:59:00 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人