我的html页面上有一个tinymce文本框.在这个文本框下面,我有一个包含文件系统的表,我可以在其中导航以查找我的图像.我希望能够单击此表中的图像并将其插入timymce文本框中.我该怎么做呢?
我有一个Spring启动Web应用程序.使用@Configurable注释通过java类配置应用程序.我介绍了两个配置文件:'install','normal'.如果安装配置文件处于活动状态,则不会加载任何需要数据库连接的Bean.我想创建一个控制器,用户可以在其中设置db连接参数.完成后我想将活动配置文件从'install'切换到'normal'并刷新应用程序上下文,这样Spring就可以初始化每个需要的bean数据库数据源.
我可以从代码中修改活动配置文件列表,没有问题,但是当我尝试刷新应用程序上下文时,我得到以下异常:
`java.lang.IllegalStateException:
GenericApplicationContext does not support multiple refresh attempts: just call 'refresh' once`
Run Code Online (Sandbox Code Playgroud)
这是我启动Spring启动应用程序的方式:
`new SpringApplicationBuilder().sources(MyApp.class)
.profiles("my-profile").build().run(args);`
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何启动春季启动应用程序让你多次刷新应用程序上下文?
我想在存储库层中编写一些查询方法.此方法必须忽略null参数.例如:
List<Foo> findByBarAndGoo(Bar barParam, @optional Goo gooParam);
Run Code Online (Sandbox Code Playgroud)
此方法必须通过以下条件返回Foo:
bar == barParam && goo == gooParam;
Run Code Online (Sandbox Code Playgroud)
如果gooParam不为null.如果gooParam为null,则条件更改为:
bar == barParam;
Run Code Online (Sandbox Code Playgroud)
有什么解决方案吗?有人能帮我吗?
在Java 8中,java.lang.Thread类有3个新字段:
/** The current seed for a ThreadLocalRandom */
@sun.misc.Contended("tlr")
long threadLocalRandomSeed;
/** Probe hash value; nonzero if threadLocalRandomSeed initialized */
@sun.misc.Contended("tlr")
int threadLocalRandomProbe;
/** Secondary seed isolated from public ThreadLocalRandom sequence */
@sun.misc.Contended("tlr")
int threadLocalRandomSecondarySeed;
Run Code Online (Sandbox Code Playgroud)
正如它在Javadoc中所说的那样是由专门管理的java.util.concurrent.ThreadLocalRandom.
此外,ThreadLocalRandom它们以非常奇特的方式使用:
SEED = UNSAFE.objectFieldOffset
(tk.getDeclaredField("threadLocalRandomSeed"));
PROBE = UNSAFE.objectFieldOffset
(tk.getDeclaredField("threadLocalRandomProbe"));
SECONDARY = UNSAFE.objectFieldOffset
(tk.getDeclaredField("threadLocalRandomSecondarySeed"));
Run Code Online (Sandbox Code Playgroud)
(同样的代码片也可以在LockSupport课堂上得到满足).
然后这个偏移在几个java.concurrent地方内部使用.
这个想法是什么?为什么这些字段在里面java.lang.Thread?为什么不在里面ThreadLocalRandom?
列长度的倍增因子是否会以某种方式影响数据库性能?
换句话说,以下两个表的性能有什么区别:
TBL1:
- CLMN1 VARCHAR2(63)
- CLMN2 VARCHAR2(129)
- CLMN3 VARCHAR2(250)
Run Code Online (Sandbox Code Playgroud)
和
TBL2:
- CLMN1 VARCHAR2(64)
- CLMN2 VARCHAR2(128)
- CLMN3 VARCHAR2(256)
Run Code Online (Sandbox Code Playgroud)
我们是否应该总是尝试将列的长度设置为某个功率,2或者只考虑最大值?
一些开发人员声称数据库中列长度的倍增因子之间存在某种联系,因为它影响Oracle如何分配和保存磁盘上的数据并在内存中共享其缓存.有人可以证明或反驳这一点吗?
事实上,这是几天前提出的一个面试问题.
面试官要我表达之间的区别ArrayList和LinkedList,并要求以优化插入操作ArrayList,换句话说,重新实现add(int index, E element),当然还有复杂get(int index)的操作都可以牺牲.
我的答案是将数组分成k个子数组并更新一个计数数组,表示相应子数组中已有的元素数.并且每个子数组的内存都以预期的初始大小动态分配.当我需要将数据插入时ArrayList,我可以先找到一个子数组,然后在一个小数组中进行操作.如果插入不是太频繁或索引是均匀分布的,插入的时间复杂度可以是O(log(k) + n/k + k)平均的,这log(k)意味着我们应该首先在计数数组的和数组上使用二进制搜索来定位子数组,n/k用于数据移动甚至是内存重新分配,k代表sum数组的更新.
我相信有更好的解决方案.我确实需要一些建议,谢谢!
当团队设置websphere配置文件激活时,我正在尝试完成云配置文件也已激活.
yaml文件
---
spring:
application:
name: kicapp
output:
ansi:
enabled: ALWAYS
profiles:
active: local
#server:
#context-path: /
#port: 8080
#logging:
#level:
#org.springframework.security: DEBUG
---
spring:
profiles: local
---
spring:
profiles: unittest
---
spring:
profiles: cloud
test: loaded
---
spring:
profiles: websphere
include: cloud
Run Code Online (Sandbox Code Playgroud)
当我设置时,--spring.profiles.active=websphere我收到以下错误
引起:'读者',第28行,第12栏中不允许使用映射值:include:cloud
看来,JShell在另一个内部创建的对象JShell无法访问父级的JShell范围.例如:
jshell> int x = 1;
x ==> 1
jshell> x
x ==> 1
jshell> jdk.jshell.JShell js = jdk.jshell.JShell.create();
js ==> jdk.jshell.JShell@1a052a00
jshell> js.eval("x");
$4 ==> [SnippetEvent(snippet=Snippet:ErroneousKey#1-x,previousStatus=NONEXISTENT,status=REJECTED,isSignatureChange=false,causeSnippetnull)]
jshell> js.eval("int x = 2;");
$5 ==> [SnippetEvent(snippet=Snippet:VariableKey(x)#2-int x = 2;,previousStatus=NONEXISTENT,status=VALID,isSignatureChange=true,causeSnippetnullvalue=2)]
jshell> js.eval("x");
$6 ==> [SnippetEvent(snippet=Snippet:ExpressionKey(x)#3-x,previousStatus=NONEXISTENT,status=VALID,isSignatureChange=true,causeSnippetnullvalue=2)]
Run Code Online (Sandbox Code Playgroud)
是否有可能使父范围对子视图可见?
考虑我们有一个预定的执行者服务:
ScheduledExecutorService threadPool = Executors.newScheduledThreadPool(...);
Run Code Online (Sandbox Code Playgroud)
对于某些逻辑,我们想重试任务执行.以下方法对我来说似乎很有气味,但我不明白为什么:
threadPool.submit(new Runnable() {
@Override
public void run() {
// ...
if (needToBeScheduled()) {
threadPool.schedule(this, delay, TimeUnit.MINUTES);
} else if (needToBeResubmitted()) {
threadPool.submit(this);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我看到的一个明显问题是此代码无法转换为lambda:
threadPool.submit(()-> {
// ...
if (needToBeScheduled()) {
threadPool.schedule(this, delay, TimeUnit.MINUTES);
} else if (needToBeResubmitted()) {
threadPool.submit(this);
}
});
Run Code Online (Sandbox Code Playgroud)
^^这将无法编译,因为我们无法this从lambda 引用.虽然它可以通过引入一个产生这样一个实例的方法来解决,而不是提供它this.
但这只是我看到的一个缺点.这里还有什么可以导致任何问题吗?也许有更合适的方法?移动此逻辑ThreadPoolExecutor.afterExecute()(这会导致类型转换...)?
假设该对象是无状态的,即Runnable实例中没有对象变量.
PS执行操作的逻辑(重新安排任务或重新提交或不执行任何操作)基于从数据库(或任何外部源)检索的某些信息.所以Runnable仍然是无国籍的,但它根据其工作的一些结果计算结果.
java concurrency threadpool threadpoolexecutor scheduledexecutorservice
只是为了确保我正确理解事情是如何运作的.
如果我这样做em.lock(employee, LockModeType.PESSIMISTIC_WRITE);- 它会只阻止这个实体(employee)或整个表Employees吗?
如果重要,我在谈论PostgreSQL.
java ×8
hibernate ×2
jpa ×2
spring ×2
spring-boot ×2
algorithm ×1
concurrency ×1
java-8 ×1
java-9 ×1
javascript ×1
jshell ×1
locking ×1
oracle ×1
postgresql ×1
refresh ×1
snakeyaml ×1
thread-local ×1
threadpool ×1
tinymce ×1
tinymce-4 ×1