Topwo博客
首页
博客
项目
Java
linux安装java步骤
Java
2021-09-27
## 方式一:yum方式下载安装 ### 1、查找java相关的列表 ```shell yum -y list java* #或者 yum search jdk ```   ### 2、安装jdk
阅读原文>>
mybatis打印的sql日志不写入到log文件问题解决
Java
2021-09-27
## 问题描述 #### 环境: java 1.8、spring boot 2.2.4、mybatis-spring-boot-starter 2.1.1 在一次上线调bug中,想看看执行的sql语句,结果tail -100f这个日志文件发现sql语句没有输出到这个文件里面,然后在本地运行从console中又能看到有sql打印。 ## 问题分析 第一时间想到会不会是logback配置不对 ```xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
阅读原文>>
Java Web中的mapper,service,controller,model
Java
2021-09-27
- Controller【控制层】:后台总控制器,接收所有前台传过来的请求,再把它分配到它需要调的service里,相当于前后台的入口(Controller可以有多个,比如可以有10个不频繁访问的服务,可以用一个Controller来控制,另外两个访问频繁的用另一个Controller控制,分开均衡一点) - Services【应用业务逻辑处理层】:所有的逻辑在Services里,逻辑,算法,都是由Services构成的(可以理解成Services里面写核心算法,比如if,else,通过JAVA来实现逻辑的变化,数据的变化)一个按钮对应一个service,所有请求先到controller里面,然后再去找它要哪个服务,再创建一个对应的实例。(简单的项目也可以不用控制器,直接前台调services,但一般都会有一个控制器来管理一下服务的请求) - Dao【数据访问层】:接口(应用层和数据层的接口),只定义对象,不定义具体的内容,之所以有Dao,是为了让Services可以直接用里面定义好的东西,没有Dao的话是调不到的,相当于是在Services里调的是一个接口,Spring运行的时候Spring和Mybatis实时在里面生成方法,实际生成的方法在jar包里面。每添加一个方法,一个SQL,要在Dao里添加一个接口的定义。通过Dao找Mapper文件下的同名的SQL语句,一个Dao对应一个Mapper - Mapper【数据层】:写在xml文件里,里面写对应的SQL语句,实现在数据库中怎么查找。所有的xml都是配置文件,给程序去读取的 - Model【数据模型层】:保存着与数据库表所对应的结构体,作用是方便用表的结构体,增加Mapper的易用性,把所有SQL字段变成变量放在里面,根据表结构自动生成 #### jsp页面是表示层View, #### Action是业务逻辑即控制层Control, #### Dao、DaoImpl、Service、ServiceImpl都是数据访问曾的东西。 #### 一般性Service、ServiceImpl是连接Action和Dao、DaoImpl的,
阅读原文>>
图片链接url转MultipartFile
Java
2021-09-27
```java import lombok.extern.slf4j.Slf4j; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.commons.CommonsMultipartFile; import java.io.*; import java.net.HttpURLConnection;
阅读原文>>
运行springboot打出的jar包
Java
2021-09-27
#### 一、直接运行java -jar命令(非后台运行) 这种方法命令行输出执行日志,若执行`control + c`或者关闭终端,进程将终止; ```shell java -jar xxxx.jar ``` ####二、使用nohup + 命令行(非后台运行) ```shell nohup java -jar xxxx.jar ``` 回车之后输出appending output to nohup.out(缺省输出文件,会自动在当前目录下生成nohup.out文件),若执行`control + c`或者关闭终端,进程将终止;
阅读原文>>
官方最全的jdk下载地址
Java
2021-09-27
### jdk官方下载路径(需注册登录,所有版本均可下载): [https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html](https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html)
阅读原文>>
从C/C++程序调用Java代码
Java
2021-09-26
JNI允许您从本机代码内调用 Java 类方法。 要做到这一点,通常必须使用 Invocation API 在本机代码内创建和初始化一个 JVM。 下列是您可能决定从 C/C++ 代码调用Java 代码的典型情况: 1. 希望实现的这部分代码是平台无关的,它将用于跨多种平台使用的功能。 2. 需要在本机应用程序中访问用 Java 语言编写的代码或代码库。 3. 希望从本机代码利用标准 Java 类库。 从C/C++ 程序调用 Java 代码的四个步骤: #### 1.编写 Java 代码。
阅读原文>>
java JNI编程技巧——JAVA调用c/c++(4)
Java
2021-09-26
### 步骤 5:创建共享库文件 接下来,我们创建包含本机代码的共享库文件。 大多数 C 和 C++ 编译器除了可以创建机器代码可执行文件以外,也可以创建共享库文件。 用来创建共享库文件的命令取决于您使用的编译器。 下面是在 Windows执行的命令。 #### Windows: 使用visual studio commandprompt工具cl.exe ```shell cl -I"C:\Program Files\Java\jdk1.6.0_10\include" -I"C:\Program Files\Java\jdk1.6.0_10\include\win32" -LD test_JNI_javaCallc_test.c -Fe test_JNI_javaCallc_test.dll ```
阅读原文>>
java JNI编程技巧——JAVA调用c/c++(3)
Java
2021-09-26
### 步骤 4:编写 C/C++ 代码 当谈到编写 C/C++ 函数实现时,有一点需要牢记:说明必须和 JNI_javaCallc_test.h 的函数声明完全一样。 我们将研究用于 C 实现和 C++ 实现的完整代码,然后讨论两者之间的差异。 C函数实现 以下是 JNI_javaCallc_test.c,它是用 C 编写的实现: ```c #include <jni.h>
阅读原文>>
java JNI编程技巧——JAVA调用c/c++(2)
Java
2021-09-26
### 步骤 2:编译 Java 代码 接下来,我们需要将 Java 代码编译成字节码。 完成这一步的方法之一是使用随SDK一起提供的Java编译器javac。 用来将 Java 代码编译成字节码的命令是: ```shell cd test javac JNI_javaCallc_test.java ``` 如果是在eclipse环境下编写的以上代码,文件保存时会自动在工程目录的bin下生成以上java文件 ### 步骤 3:创建 C/C++ 头文件
阅读原文>>
首页
上一页
2
下一页
尾页
文章推荐
linux安装java步骤
2021-09-27
mybatis打印的sql日志不写入到log文件问题解决
2021-09-27
Java Web中的mapper,service,controller,model
2021-09-27
图片链接url转MultipartFile
2021-09-27
运行springboot打出的jar包
2021-09-27