
java
热带鱼2020
这个作者很懒,什么都没留下…
展开
-
Idea恢复按Ctrl+Z撤销的内容,Ctrl+Z的相反操作
1.Ctrl+z是Idea的撤销快捷键2.如果想恢复Ctrl+Z撤销的内容,使用的快捷键是:Ctrl + Shift + Z注: windows 大部分文本操作软件的取消撤销操作都是 Ctrl+Y原创 2021-12-01 14:14:11 · 11576 阅读 · 4 评论 -
shell脚本-清空日志文件
例子:LOG_FILE=/home/data1.log# 清空日志文件cat /dev/null > $LOG_FILE原创 2021-07-19 17:36:34 · 792 阅读 · 0 评论 -
java 读取 excel 中的数字显示成科学计数法表示的数字。打印常规数字的方法
public static void main( String[] ar ) { BigDecimal bd = new BigDecimal("1.03219E+14"); System.out.println(bd.toPlainString()); // 打印 103219000000000}原创 2021-06-09 09:11:18 · 703 阅读 · 0 评论 -
springboot excel导出文件时,中文文件名是乱码的解决方法
Posted on 2020-06-20 16:57 kali98k 阅读(2276) 评论(3) 编辑 收藏 举报response.setHeader("Content-disposition", "attachment;filename=" + new String(fileName.getBytes("utf-8"),"ISO-8859-1" )+".xls");原创 2021-06-07 16:56:27 · 3328 阅读 · 3 评论 -
BigInteger与int类型进行互转
BigInteger类型转换成int或Long类型 BigInteger bi = new BigInteger("123"); // convert BigInteger to int int i = bi.intValue(); long long1 = bi.longValue();int 转换成 BigInteger 或者 Integer int n = 100; System.原创 2021-01-14 15:59:03 · 7613 阅读 · 1 评论 -
java生成数据库表对应的实体类
import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;import java.sql.SQLExc.原创 2021-01-08 10:06:30 · 1142 阅读 · 0 评论 -
java十进制与十六进制相互转化
// 十进制转化为十六进制 Integer as = 4095; String str = Integer.toHexString( as ); System.out.println( str ); // 打印fff // 十六进制转化为十进制 Integer b = Integer.parseInt( str, 16 ); System.out.println( b );...原创 2021-01-06 13:44:18 · 272 阅读 · 0 评论 -
eclipse配置jdk的方法
eclipse 配置 jdk选择 windows - preferences,在搜索框输入 installed,然后选择 installed jres。然后点击 Add 按钮,然后选择 standard VM,然后点 Next。然后选择java的安装目录,然后点Finish然后勾选配置的这个jdk,然后点OK...原创 2020-12-28 09:44:58 · 464 阅读 · 0 评论 -
将带下杠的数据库字段名转换成驼峰式的变量名
//将带下杠的数据库字段名转换成驼峰式的变量名;以及将驼峰式的变量名转换成带下杠的数据库字段名 // 输入 = last_login_time 输出 = lastLoginTime public static String toNoBlank( String param ) { StringBuffer sbf = new StringBuffer(); if ( param.contains( "_" ) ) { String[] arr = param.spli原创 2020-12-21 21:45:37 · 431 阅读 · 1 评论 -
根据bean的名称注入不同的bean的写法
方法1,用@Resource: @Resource( name = "productEntityManager" ) private EntityManager entityManager;方法2,用@Autowired加@Qualifier: @Autowired @Qualifier( "orderEntityManager" ) private EntityManager entityManager;...原创 2020-11-16 10:32:07 · 1983 阅读 · 0 评论 -
java 根据实体类生成建表语句
package jdbc.com;import java.io.IOException;import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;import jdbc.com.entity.User;/** * 通过实体类生成建表语句 */public class GenerateSqlFromEntity2 { // public static Map<String, Str.原创 2020-11-03 09:19:40 · 1252 阅读 · 1 评论 -
Comparable接口的实现方法
使用TreeSet添加实体类时,实体类需要实现Comparable接口。实现Comparable接口有两种方法:// 方法1,实现 Comparable 接口,泛型写的是当前的类名class Student implements Comparable<Student> { private String name; private int ranking; public Student(String name, int ranking){原创 2020-10-27 16:38:52 · 1566 阅读 · 0 评论 -
java 遍历 set 的方法
Set 没有 get( index ) 方法,不能按照索引获取某个元素。有两种遍历和修改其中元素的方法: // 方法 1 TreeSet<MyNode> test1 = new TreeSet<>(); MyNode node1 = new MyNode(); node1.value = "1"; MyNode node2 = new MyNode(); node2.value = "2"; test1.add( node2.原创 2020-10-27 16:27:44 · 588 阅读 · 1 评论 -
eclipse tomcat plugin 各版本的下载地址
eclipse tomcat plugin 各版本的下载地址:https://github.com/tomcatplugin/tomcatplugin/releases原创 2020-10-16 10:51:18 · 399 阅读 · 0 评论 -
@ResponseBody 返回字符串乱码的解决方法
@ResponseBody 用来返回 json 等字符串。遇到返回中文时是乱码,可这样处理@RequestMapping( produces="text/plain; charset=UTF-8", value="/getUserName") --- /getUserName 是路径名。原创 2020-10-04 20:48:02 · 850 阅读 · 0 评论 -
hibernate 执行原生 sql 查询,返回包含 map 的 list
// hibernate 执行原生 sql 查询,返回包含 map 的 listSession session = sessionFactory.getCurrentSession();String sql = "select s.sys_code as sysCode, s.sys_name as sysName from system s";Query query = session.createSQLQuery( sql );query.setResultTransformer( Transf原创 2020-09-17 21:39:21 · 373 阅读 · 0 评论 -
windows 系统切换 neo4j 数据库的方法
1.首先确认 windows 环境变量里的 NEO4J_HOME 环境变量对应的位置。 比如 NEO4J_HOME 环境变量对应的位置是 F:\neo4j\neo4j-community-3.5.5-windows。2.关闭当前 neo4j 进程。3.如果要切换为 test1.db 数据库,就将 test1.db 文件夹复制到 F:\neo4j\neo4j-community-3.5.5-windows\data\databases 文件夹下。4.然后打开 F:\neo4j\neo4j-comm..原创 2020-09-16 19:49:42 · 532 阅读 · 1 评论 -
springboot 集成 hibernate,不集成 jpa,使用 HQL 或者 sql 操作数据库的例子
springboot 默认使用 jpa 操作数据库。我在网上搜到了一个 springboot 集成 hibernate 使用 sql 操作数据库的例子。如果要使用 hql,就需要为实体类配置 .hbm.xml 映射文件。我把这个例子项目修改了一下,使它也可以支持 hql 和事务,附上修改后的项目的源码:源码的链接: https://pan.baidu.com/s/1RHB8Ak23_p39WuBQnubS1w 提取码: 8re5springboot 集成 hibernate ...原创 2020-08-28 21:41:58 · 2084 阅读 · 3 评论 -
java 获得某个文件夹里的所有文件的文件名,不包括文件夹
// 获得某个文件夹里的所有文件的文件名,不包括文件夹 public static List<String> getFilesInFolder( String path ) { File[] fileList; if ( path == null ) { // 得到当前项目的路径 String userDir = System.getProperties().getProperty( "user....原创 2020-08-28 20:54:32 · 1370 阅读 · 0 评论 -
查询 neo4j 节点的 id 和关系的 id
Neo4j 的节点和关系都是有 id 的,每个节点或关系都有一个整数 ID,在创建新节点或关系时,Neo4j 会自动设置 ID的值。在整个数据库中,节点的 ID 值是递增的和唯一的。例如,创建一个节点:CREATE( a: Person{ name: "L. XiaoTing", age: 21 } );查询这个节点的 ID:MATCH( a:Person )WHERE a.name="L. XiaoTing"RETURN a.name as name, id( a ) as id..原创 2020-08-24 16:56:28 · 7424 阅读 · 0 评论 -
SpringBoot 操作 neo4j 图数据库的例子
转自:Neo4j的使用与Java调用实例代码下载地址:https://github.com/sunroyi/neo4j.git这个例子里使用了import static org.neo4j.driver.v1.Values.parameters来引入一个方法。建议引入import org.neo4j.driver.v1.Values,然后用 Values.parameters( "name", name, "title", title )来调用 parameters 这个方法。...原创 2020-08-24 15:58:50 · 504 阅读 · 0 评论 -
@RequestBody 注解的用法
springMVC的 @RequestBody注解主要用来接收前端传递给后端的数据,也就是请求体中的数据。GET 方式无请求体,所以使用 @RequestBody 接收数据时,前端不能使用 GET 方式提交数据,而需要用 POST 方式进行提交。在后端的同一个接收方法里,@RequestBody 与 @RequestParam 可以同时使用,@RequestBody最多只能有一个,而 @RequestParam 可以有多个。一个请求,只能有一个 RequestBody,可以有多个 Request..原创 2020-08-23 12:46:24 · 932 阅读 · 0 评论 -
hystrix dashboard Unable to connect to Command Metric Stream 的解决办法
测试了一个hystrix dashboard项目,可以检测其他 springboot服务的状态。将这个项目连接到我的另一个springCloud项目里,却报错:Unable to connect to Command Metric Stream在网上搜索发现一种解决方法说,“如果使用的是 springBoot 2.x等比较新的版本,需要在hystrix的消费端增加一个ServletRegistrationBean,用来配置监控路径。"检查了一下自己springCloud项目...原创 2020-08-11 16:06:28 · 351 阅读 · 0 评论 -
CentOS 6 7 8 的镜像的下载地址
CentOS 6 7 8 的镜像的下载地址:https://www.centos.org/download/#tab-364位 CPU 对应 x86_64,32位对应i386。原创 2020-08-10 22:18:30 · 816 阅读 · 0 评论 -
Zuul 网关使用 filter 过滤,直接返回响应,不让请求访问后续的接口
例子:@Componentpublic class MyFilter extends ZuulFilter { private static Logger log = LoggerFactory.getLogger(MyFilter.class); public String filterType() { return "pre"; } public int filterOrder() { return 0; } p...原创 2020-08-07 12:43:19 · 2668 阅读 · 0 评论 -
springboot 启动报错 NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>
springboot 与 springcloud 版本不对应导致启动报错: java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V原因:springboot 与 springcloud 版本不对应。举例:springboot 版本为 <version>2.1.0.RELEASE</versio原创 2020-07-31 14:18:36 · 1158 阅读 · 0 评论 -
RSA 加密与解密,Java实现
RSA 算法是一种非对称加密算法。它使能用公钥对信息加密,用私钥解密。不能用私钥加密,用公钥解密。apache.commons-codec 包的 maven 依赖:<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</version></dep...原创 2020-07-29 13:40:49 · 477 阅读 · 0 评论 -
String 与 UTF-8 byte 数组的相互转化
String 与 UTF-8 byte 数组的相互转化 String testStr = "1234qwerty"; // string 转 UTF-8 byte 数组 byte[] inputByte = testStr.getBytes( "UTF-8" ); // UTF-8 byte 数组转为 string,方法 1 String st = new String( inputByte, "utf-8" );...原创 2020-07-29 10:15:40 · 4077 阅读 · 0 评论 -
使用 zuul 和 eureka 实现负载均衡的网关
参考这篇博客:https://www.cnblogs.com/jizhong/p/11431554.html原创 2020-07-27 17:44:17 · 323 阅读 · 0 评论 -
配置 zuul 网关集群
参考这篇博客:https://blog.youkuaiyun.com/lianghyan/article/details/104017355原创 2020-07-27 17:42:50 · 284 阅读 · 0 评论 -
springboot 获取访问接口的请求的 IP地址
@RequestMapping( value = "/getIp", method = RequestMethod.GET ) @CrossOrigin @ResponseBody public String getIp( HttpServletRequest request ) { // 获取请求的 IP 地址 String ipAddress = request.getRemoteAddr(); return ipAddr...原创 2020-07-10 11:50:12 · 3509 阅读 · 2 评论 -
@Bean 注解的作用
被 @Bean 注解标注的方法会创建一个 bean 的实例,放在 spring IoC 容器中。等需要使用这个 bean 的时候,在类里用 @Autowired,@Resource 注入这个对象就行了。@Beanpublic AccountDao accountDao() { return new AccountDao();}...原创 2020-06-26 12:22:03 · 3784 阅读 · 0 评论 -
Windows7 修改 hosts 文件。开发 spring cloud 项目时,一开始需要修改这个文件
Windows7的 hosts 文件的位置是 C:\Windows\System32\drivers\etc原创 2020-06-25 18:27:44 · 356 阅读 · 0 评论 -
发现一个 yml 和 properties 互相转换的在线工具
发现一个 yml 和 properties 互相转换的在线工具网址:https://www.mawho.com/yml2prop.html原创 2020-06-12 09:10:31 · 958 阅读 · 0 评论 -
Spring Cloud 中 .yml 与 .properties 配置文件的区别
springboot 可以使用application.properties文件进行配置,内容是这样的:server.port=8801eureka.client.registerWithEureka=falseeureka.client.fetchRegistry=falseeureka.client.serviceUrl.defaultZone=http\://localhost\:${server.port}/eureka/springboot也可以使用.yml 文件进行配置...原创 2020-06-11 18:11:04 · 320 阅读 · 0 评论 -
spring 中 @Component 的含义
@Component 用于将所标注的类加载到 Spring 环境中,需要搭配 component-scan 使用原创 2020-06-10 10:36:38 · 213 阅读 · 0 评论 -
@PostConstruct 注解的作用
@PostConstruct 注解的用途: 在当前对象加载完依赖注入的 bean 后,运行这个被注解的方法,而且只运行一次。原创 2020-06-10 09:18:15 · 4117 阅读 · 0 评论 -
java 实现哈希查找的例子
/* 哈希结点 */class TheNode { int key; // 链表中的键 TheNode next; // 下一个节点 // public String toString() { return "TheNode [key=" + key + "]"; }}/* 在哈希表中查找关键字 */public class HashTableSearch { public static int hashSearch( int[] data, int key ) {.原创 2020-06-03 15:28:43 · 848 阅读 · 1 评论 -
使用eclipse启动tomcat里的项目时报错:ClassNotFoundException: org.springframework.web.context.ContextLoaderListen
使用 eclipse 启动 tomcat 里的项目时报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener解决方案: 1.右键点击项目 --- 选择 Properties 选择 Deployment Assembly,在右边点击 Add 按钮,在弹出的窗口中选择 Java Build Path E...原创 2020-05-27 15:10:03 · 411 阅读 · 0 评论 -
tomcat7 部署项目时报错:Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web
tomcat7 部署项目时报错:Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web,无法将项目添加到tomcat中。解决方法:找到项目的 settings 下的 org.eclipse.wst.common.project.facet.core.xml 文件,修改其中的内容修改内容如下:<installed facet="jst.java" version="1.7"/>..原创 2020-05-27 11:23:01 · 714 阅读 · 0 评论